User Tools

Site Tools


ftbl:class:domain:resultmanager

ResultManager()

原型 ResultManager()
描述 构造函数
参数 无
返回值 无

virtual ~ResultManager()

原型 virtual ~ResultManager()
描述 析构函数
参数 无
返回值 无

void bindComponentManager(XManager * mgr)

原型 void bindComponentManager(XManager * mgr)
描述 绑定结果分量对象管理器
参数 [i]XManager * mgr: 结果分量对象管理器
返回值 无

XResult * createResult(TypeID rlt_type, const char * name = NULL, ulong id = 0)

原型 XResult * createResult(TypeID rlt_type, const char * name = NULL, ulong id = 0)
描述 创建结果对象
参数 [i]TypeID rlt_type: 结果类型
[i] const char * name = NULL: 结果名
[i] ulong id = 0: 结果ID
返回值 结果对象

virtual void addItem(XItem * obj)

原型 virtual void addItem(XItem * obj)
描述 基类函数的重新实现,添加对象
参数 [i]XItem * obj: 结果对象
返回值 无

XResultSubstep * createSubstep()

原型 XResultSubstep * createSubstep()
描述 创建结果子步
参数 无
返回值 结果子步对象

XResultStep * createStep()

原型 XResultStep * createStep()
描述 创建结果步
参数 无
返回值 结果步对象

XResultSubstep * checkOutSubstep(const XResultSubstep * ss)

原型 XResultSubstep * checkOutSubstep(const XResultSubstep * ss)
描述 获取可以修改的结果子步对象
参数 [i]const XResultSubstep * ss: 结果子步对象(不可修改)
返回值 可以修改的结果子步对象

XResult * getMateResult(XResult * rlt, ResultLocType loc)

原型 XResult * getMateResult(XResult * rlt, ResultLocType loc)
描述 获取指定位置的主结果
参数 [i]XResult * rlt: 结果对象
[i] ResultLocType loc: 位置
返回值 指定位置的主结果对象

XResult * getResult(ulong id)

原型 XResult * getResult(ulong id)
描述 访问结果对象
参数 [i]ulong id: 结果ID
返回值 结果对象

XResult * getResult(int stepIdx, int substepIdx, TypeID rType, int loc, const char * rName = NULL)

原型 XResult * getResult(int stepIdx, int substepIdx, TypeID rType, int loc, const char * rName = NULL)
描述 获取指定结果子步指定类型指定位置的主结果
参数 [i]int stepIdx: 结果步序号
[i] int substepIdx: 结果子步序号
[i] TypeID rType: 结果类型
[i] int loc: 结果位置
[i] const char * rName = NULL: 结果名
返回值 指定的结果对象,若不存在返回NULL

void addBaseStep(XResultStep * step)

原型 void addBaseStep(XResultStep * step)
描述 添加结果步
参数 [i]XResultStep * step: 结果步对象
返回值 无

void bindResultIterator(ItemIterator * iter)

原型 void bindResultIterator(ItemIterator * iter)
描述 绑定结果访问迭代器
参数 [i]ItemIterator * iter: 结果访问迭代器
返回值 无

void deleteResult(XResult * pRlt)

原型 void deleteResult(XResult * pRlt)
描述 删除结果
参数 [i]XResult * pRlt: 结果对象
返回值 无

void deleteSubstep(XResultSubstep * sub)

原型 void deleteSubstep(XResultSubstep * sub)
描述 删除结果子步对象
参数 [i]XResultSubstep * sub: 结果子步对象
返回值 无

void deleteStep(XResultStep * step)

原型 void deleteStep(XResultStep * step)
描述 删除结果步对象
参数 [i]XResultStep * step: 结果步对象
返回值 无

XResultStep * getBaseStep(int index)

原型 XResultStep * getBaseStep(int index)
描述 获取给定序号的结果步对象
参数 [i]int index: 结果步序号
返回值 结果步对象

bool findBaseStep(XResult * rlt,ulong * sid,ulong * ssid)

原型 bool findBaseStep(XResult * rlt,ulong * sid,ulong * ssid)
描述 获取结果对象所属的结果步序号和子步序号
参数 [i]XResult * rlt: 结果对象
[i]ulong * sid: 结果对象所属的结果步序号
[i]ulong * ssid: 结果对象所属的结果子步序号
返回值 成功获取返回true,否则返回false

int getBaseStepCount()

原型 int getBaseStepCount()
描述 获取结果步的数目
参数 无
返回值 结果步的数目

void write(XH5IO * io, H5Obj * grp)

原型 void write(XH5IO * io, H5Obj * grp)
描述 将管理的所有对象数据写入到HDF5文件中
参数 [i]XH5IO * io: HDF5文件句柄
[i] H5Obj * grp: 对象管理器对应的HDF5节点
返回值 无

bool read(XH5IO * io, H5Obj * grp)

原型 bool read(XH5IO * io, H5Obj * grp)
描述 从HDF5文件中读取对象数据到管理器中
参数 [i]XH5IO * io: HDF5文件句柄
[i] H5Obj * grp: 对象管理器对应的HDF5节点
返回值 完整读取返回true,否则返回false

ErrorCode read(XBinaryIO * io)

原型 ErrorCode read(XBinaryIO * io)
描述 从二进制文件中读取对象数据到管理器中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 成功读取返回Error_None, 否则返回相应错误码

void write(XBinaryIO * io)

原型 void write(XBinaryIO * io)
描述 将管理的所有对象数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 无

void clear()

原型 void clear()
描述 清空结果与结果步对象
参数 无
返回值 无

void resetTensorResultOnLocation(int loc)

原型 void resetTensorResultOnLocation(int loc)
描述 重置指定位置的结果数据以及由其计算得到的结果数据(当修改插值方法或磨平方法时使用)
参数 [i]int loc: 结果位置
返回值 无

void dumpResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)

原型 void dumpResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
描述 将结果数据倒出到缓存文件中
参数 [i]XResult * chief: 主结果对象
[i] int cp = ALL_COMPONENT: 结果分量
[i] bool bIncludeBeamShell = false: 是否包含板壳、杆梁结果层
返回值 无

void loadResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)

原型 void loadResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
描述 将结果数据从缓存文件中载入到内存中
参数 [i]XResult * chief: 主结果对象
[i] int cp = ALL_COMPONENT: 结果分量
[i] bool bIncludeBeamShell = false: 是否包含板壳、杆梁结果层
返回值 无

void dumpResultWithLayers(XResult * chief)

原型 void dumpResultWithLayers(XResult * chief)
描述 将结果数据及其包含的层结果数据倒出到缓存文件中
参数 [i]XResult * chief: 主结果对象
返回值 无

void serialize(XBinaryIO * io, XItem * obj, bool bSave)

原型 void serialize(XBinaryIO * io, XItem * obj, bool bSave)
描述 在undo、redo时从数据操作记录文件中序列化数据对象
参数 [i]XBinaryIO * io: 二进制数据操作记录文件句柄
[i] XItem * obj: 数据对象
[i] bool bSave: 是否保存数据对象
返回值 无

void openDumpFile(const char * raw)

原型 void openDumpFile(const char * raw)
描述 打开结果缓存文件
参数 [i]const char * raw: 缓存文件路径
返回值 无

void closeDumpFile()

原型 void closeDumpFile()
描述 关闭结果缓存文件
参数 无
返回值 无

XResult * getDeformationData(int main, int sub, const char * deformLabel = NULL)

原型 XResult * getDeformationData(int main, int sub, const char * deformLabel = NULL)
描述 获取变形结果对象
参数 [i]int main: 结果步序号
[i] int sub: 结果子步序号
[i] const char * deformLabel = NULL: 变形结果名
返回值 变形结果对象

void updateMaxDeformationByDispRlt(ExtremeDeformInfo * edi = 0, XResult * dispRlt = NULL)

原型 void updateMaxDeformationByDispRlt(ExtremeDeformInfo * edi = 0, XResult * dispRlt = NULL)
描述 根据位移结果更新变形数据
参数 [i]ExtremeDeformInfo * edi = 0: 极值记录
[i] XResult * dispRlt = NULL: 位移结果对象
返回值 无

double getMaxDeformation() const

原型 double getMaxDeformation() const
描述 获取最大变形量(用于计算变形缩放系数)
参数 无
返回值 最大变形量

void resetMaxDeformation()

原型 void resetMaxDeformation()
描述 重置最大变形量
参数 无
返回值 无

ExtremeValue getComponentMax(XResult * rlt, int cp, int cid = 0) const

原型 ExtremeValue getComponentMax(XResult * rlt, int cp, int cid = 0) const
描述 获取结果对象的分量极大值
参数 [i]XResult * rlt: 结果对象
[i] int cp: 分量序号
[i] int cid = 0: 局部坐标系ID
返回值 结果对象的分量极值

ExtremeValue getComponentMin(XResult * rlt, int cp, int cid = 0) const

原型 ExtremeValue getComponentMin(XResult * rlt, int cp, int cid = 0) const
描述 获取结果对象的分量极小值
参数 [i]XResult * rlt: 结果对象
[i] int cp: 分量序号
[i] int cid = 0: 局部坐标系ID
返回值 结果对象的分量极值

const char * getResultComponentName(int rlt_type,int rlt_comp)

原型 const char * getResultComponentName(int rlt_type,int rlt_comp)
描述 获取结果分量名
参数 [i]int rlt_type: 结果类型
[i]int rlt_comp: 分量序号
返回值 结果分量名

virtual const char * getSourceFile(XResult * rlt)

原型 virtual const char * getSourceFile(XResult * rlt)
描述 获取结果对象源文件路径
参数 [i]XResult * rlt: 结果对象
返回值 结果对象源文件路径

virtual const char * getSourceType(XResult * rlt)

原型 virtual const char * getSourceType(XResult * rlt)
描述 获取结果对象源文件类型
参数 [i]XResult * rlt: 结果对象
返回值 结果对象源文件类型

int getSourceFileCount()

原型 int getSourceFileCount()
描述 获取结果对象源文件个数
参数 无
返回值 结果对象源文件个数

void addSourceFile(const char * fname, const char * srcType)

原型 void addSourceFile(const char * fname, const char * srcType)
描述 添加结果对象源文件;
参数 [i]const char * fname: 结果源文件路径
[i] const char * srcType: 文件类型(接口类型)
返回值 无

ResultSmoothMethod getSmoothMethod() const

原型 ResultSmoothMethod getSmoothMethod() const
描述 获取结果数据磨平方法
参数 无
返回值 磨平方法

ResultExtrapolateMethod getExtrapolateMethod() const

原型 ResultExtrapolateMethod getExtrapolateMethod() const
描述 获取结果数据插值方法
参数 无
返回值 结果数据插值方法

void setSmoothMethod(ResultSmoothMethod m)

原型 void setSmoothMethod(ResultSmoothMethod m)
描述 设置结果数据磨平方法
参数 [i]ResultSmoothMethod m: 结果数据磨平方法
返回值 无

void setExtrapolateMethod(ResultExtrapolateMethod m)

原型 void setExtrapolateMethod(ResultExtrapolateMethod m)
描述 设置结果数据插值方法
参数 [i]ResultExtrapolateMethod m: 结果数据插值方法
返回值 无
ftbl/class/domain/resultmanager.txt · Last modified: 2025/05/09 14:46 (external edit)