XResultComponent(ulong id, const char * name = “”)
| 原型 | XResultComponent(ulong id, const char * name = “”) |
| 描述 | 构造函数 |
| 参数 | [i]ulong id: 身份ID [i] const char * name = “”: 分量标签 |
| 返回值 | 无 |
TypeID getComponentType() const
| 原型 | TypeID getComponentType() const |
| 描述 | 获取分量类型 |
| 参数 | 无 |
| 返回值 | 分量类型标识 |
void setComponentType(TypeID t)
| 原型 | void setComponentType(TypeID t) |
| 描述 | 设置分量类型 |
| 参数 | [i]TypeID t: 分量类型标识 |
| 返回值 | 无 |
void setResult(const XResult * rlt)
| 原型 | void setResult(const XResult * rlt) |
| 描述 | 绑定结果数据对象 |
| 参数 | [i]const XResult * rlt: 结果数据对象 |
| 返回值 | 无 |
const XResult * getResult() const
| 原型 | const XResult * getResult() const |
| 描述 | 获取所属的结果数据对象 |
| 参数 | 无 |
| 返回值 | 所属的结果数据对象 |
~XResultComponent()
| 原型 | ~XResultComponent() |
| 描述 | 析构函数 |
| 参数 | 无 |
| 返回值 | 无 |
void operator = (const XResultComponent & rc)
| 原型 | void operator = (const XResultComponent & rc) |
| 描述 | 复制结构分量 |
| 参数 | [i]const XResultComponent & rc: 被复制的结果分量引用 |
| 返回值 | 无 |
void init(const char * name, TypeID type = Result_Component_Unknown)
| 原型 | void init(const char * name, TypeID type = Result_Component_Unknown) |
| 描述 | 初始化分量数据 |
| 参数 | [i]const char * name: 分量标签 [i] TypeID type = Result_Component_Unknown: 分量类型 |
| 返回值 | 无 |
void updateExtreme(float v, ulong id)
| 原型 | void updateExtreme(float v, ulong id) |
| 描述 | 更新极值 |
| 参数 | [i]float v: 结果值 [i] ulong id: 值对应的节点或单元ID |
| 返回值 | 无 |
int64 getSourceLocation() const
| 原型 | int64 getSourceLocation() const |
| 描述 | 获取分量结果在源文件中的起始位置 |
| 参数 | 无 |
| 返回值 | 分量结果在源文件中的起始位置 |
void setSourceLocation(int64 fpos = 0)
| 原型 | void setSourceLocation(int64 fpos = 0) |
| 描述 | 设置分量结果在源文件中的起始位置 |
| 参数 | [i]int64 fpos = 0: 分量结果在源文件中的起始位置 |
| 返回值 | 无 |
ExtremeValue & getMax()
| 原型 | ExtremeValue & getMax() |
| 描述 | 获取分量数据的最大值 |
| 参数 | 无 |
| 返回值 | 分量数据的最大值引用 |
ExtremeValue & getMin()
| 原型 | ExtremeValue & getMin() |
| 描述 | 获取分量数据的最小值 |
| 参数 | 无 |
| 返回值 | 分量数据的最小值引用 |
const ExtremeValue & getMax() const
| 原型 | const ExtremeValue & getMax() const |
| 描述 | 获取分量数据的最大值 |
| 参数 | 无 |
| 返回值 | 分量数据的最大值引用 |
const ExtremeValue & getMin() const
| 原型 | const ExtremeValue & getMin() const |
| 描述 | 获取分量数据的最小值 |
| 参数 | 无 |
| 返回值 | 分量数据的最小值引用 |
void setCount(int cnt)
| 原型 | void setCount(int cnt) |
| 描述 | 设置分量数据长度 |
| 参数 | [i]int cnt: 分量数据长度 |
| 返回值 | 无 |
void alloc()
| 原型 | void alloc() |
| 描述 | 为分量数据分配内存空间 |
| 参数 | 无 |
| 返回值 | 无 |
void dump()
| 原型 | void dump() |
| 描述 | 将分量数据倒入到二进制缓存文件中 |
| 参数 | 无 |
| 返回值 | 无 |
void clear()
| 原型 | void clear() |
| 描述 | 清空结果数据 |
| 参数 | 无 |
| 返回值 | 无 |
void copyData(const void * data)
| 原型 | void copyData(const void * data) |
| 描述 | 复制分量数据 |
| 参数 | [i]const void * data: 数据源地址 |
| 返回值 | 无 |
void reset()
| 原型 | void reset() |
| 描述 | 清空结果数据并重置极值 |
| 参数 | 无 |
| 返回值 | 无 |
float getNodeResultValue(const XNode * n) const
| 原型 | float getNodeResultValue(const XNode * n) const |
| 描述 | 查询分量数据在节点n上的值 |
| 参数 | [i]const XNode * n: 查询的节点n |
| 返回值 | 分量数据在节点n上的值 |
float getElementResultValue(const XElement * n) const
| 原型 | float getElementResultValue(const XElement * n) const |
| 描述 | 查询分量数据在单元n上的值 |
| 参数 | [i]const XElement * n: 查询单元 |
| 返回值 | 分量数据在单元n上的值 |
float getElementNodeResultValue(const XElement * n, int nodeIndex, const int * elemNodeIndexArray) const
| 原型 | float getElementNodeResultValue(const XElement * n, int nodeIndex, const int * elemNodeIndexArray) const |
| 描述 | 查询分量数据在单元节点上的值 |
| 参数 | [i]const XElement * n: 查询单元 [i] int nodeIndex: 节点序号 [i] const int * elemNodeIndexArray: 单元节点索引数组 |
| 返回值 | 分量数据在单元节点上的值 |
float getIntegralPointResultValue(const XElement * n, int ipIndex, const int * elemNodeIndexArray) const
| 原型 | float getIntegralPointResultValue(const XElement * n, int ipIndex, const int * elemNodeIndexArray) const |
| 描述 | 查询分量数据在单元积分点上的值 |
| 参数 | [i]const XElement * n: 查询单元 [i] int ipIndex: 积分点序号 [i] const int * elemNodeIndexArray: 单元积分点索引数组 |
| 返回值 | 分量数据在单元积分点上的值 |
float getAverageFromElemNodalValue(const XElement * n, const int * elemNodeIndexArray) const
| 原型 | float getAverageFromElemNodalValue(const XElement * n, const int * elemNodeIndexArray) const |
| 描述 | 由单元节点上的值平均计算得到单元上的值 |
| 参数 | [i]const XElement * n: 查询单元 [i] const int * elemNodeIndexArray: 单元节点索引数组 |
| 返回值 | 分量数据在单元n上的值 |
void setNodeResultValue(const XNode * n, float v)
| 原型 | void setNodeResultValue(const XNode * n, float v) |
| 描述 | 设置节点n上的值 |
| 参数 | [i]const XNode * n: 节点指针 [i] float v: 节点上的值 |
| 返回值 | 无 |
void setElementResultValue(const XElement * n, float v)
| 原型 | void setElementResultValue(const XElement * n, float v) |
| 描述 | 设置单元上的值 |
| 参数 | [i]const XElement * n: 单元指针 [i] float v: 单元上的值 |
| 返回值 | 无 |
void setElementNodeResultValue(const XElement * n, const int * elemNodeIndexArray, const double * v, bool bFromLocalCSYS = false)
| 原型 | void setElementNodeResultValue(const XElement * n, const int * elemNodeIndexArray, const double * v, bool bFromLocalCSYS = false) |
| 描述 | 设置单元节点上的值 |
| 参数 | [i]const XElement * n: 单元指针 [i] const int * elemNodeIndexArray: 单元节点索引数组 [i] const double * v: 指定单元各节点上的值 [i] bool bFromLocalCSYS = false: 是否从局部坐标系计算得到 |
| 返回值 | 无 |
void setIntegralPointResultValue(const XElement * n, const int * elemNodeIndexArray, const double * v)
| 原型 | void setIntegralPointResultValue(const XElement * n, const int * elemNodeIndexArray, const double * v) |
| 描述 | 设置单元积分点上的值 |
| 参数 | [i]const XElement * n: 单元指针 [i] const int * elemNodeIndexArray: 单元节点索引数组 [i] const double * v: 指定单元各积分点上的值 |
| 返回值 | 无 |
void setIntegralPointResultValue(const XElement * n, const int * elemNodeIndexArray, const float * v)
| 原型 | void setIntegralPointResultValue(const XElement * n, const int * elemNodeIndexArray, const float * v) |
| 描述 | 设置单元积分点上的值 |
| 参数 | [i]const XElement * n: 单元指针 [i] const int * elemNodeIndexArray: 单元节点索引数组 [i] const float * v: 指定单元各积分点上的值 |
| 返回值 | 无 |
float & at(int i)
| 原型 | float & at(int i) |
| 描述 | 分量数据第i个值 |
| 参数 | [i]int i: 序号 |
| 返回值 | 分量数据第i个值 |
const float & at(int i) const
| 原型 | const float & at(int i) const |
| 描述 | 分量数据第i个值 |
| 参数 | [i]int i: 序号 |
| 返回值 | 分量数据第i个值 |
float * data()
| 原型 | float * data() |
| 描述 | 获取结果数据数组地址 |
| 参数 | 无 |
| 返回值 | 结果数据数组地址 |
const float * data() const
| 原型 | const float * data() const |
| 描述 | 获取结果数据数组地址 |
| 参数 | 无 |
| 返回值 | 结果数据数组地址 |
int count() const
| 原型 | int count() const |
| 描述 | 获取数据长度 |
| 参数 | 无 |
| 返回值 | 数据长度 |
ErrorCode read(H5IO * io, H5Obj * grp, bool bDataOnly = true)
| 原型 | ErrorCode read(H5IO * io, H5Obj * grp, bool bDataOnly = true) |
| 描述 | 从HDF5文件中读取结果分量数据 |
| 参数 | [i]H5IO * io: HDF5文件句柄 [i] H5Obj * grp: 对应的HDF5节点 [i] bool bDataOnly = true: 是否只读取数据(不读取极值等属性) |
| 返回值 | 成功读取返回Error_None,否则返回相应错误码 |
void write(H5IO * io, H5Obj * grp, bool bDataOnly = true)
| 原型 | void write(H5IO * io, H5Obj * grp, bool bDataOnly = true) |
| 描述 | 将分量数据写入到HDf5文件中 |
| 参数 | [i]H5IO * io: HDF5文件句柄 [i] H5Obj * grp: 对应的HDF5节点 [i] bool bDataOnly = true: 是否只写出数据(不写出极值等属性) |
| 返回值 | 无 |
XResultComponent(const XResultComponent & rc)
| 原型 | XResultComponent(const XResultComponent & rc) |
| 描述 | 复制构造函数 |
| 参数 | [i]const XResultComponent & rc: |
| 返回值 | 无 |