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#xresultcomponent1|XResultComponent]] & rc: | | 返回值 | 无 |