User Tools

Site Tools


ftbl:class:domain:xresultcomponent

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:
返回值
ftbl/class/domain/xresultcomponent.txt · Last modified: 2025/05/09 14:46 (external edit)