Inherited from XManager,
Inherited by NULL
Friend class NULL
Description
ResultManager从XManager继承,是结果数据对象管理器,所有结果数据对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Result,类型名是“DRESULT”。
Members
Public interface
-
-
-
XResult *
createResult(TypeID rlt_type, const char * name = NULL, ulong id = 0)
-
-
-
-
-
-
XResult *
getResult(int stepIdx, int substepIdx, TypeID rType, int loc, const char * rName = NULL)
-
-
-
-
-
-
-
-
-
bool
read(H5IO * io, H5Obj * grp)
void
write(H5IO * io, H5Obj * grp)
ErrorCode
read(XBinaryIO * io)
void
write(XBinaryIO * io)
-
-
void
dumpResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
void
loadResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
-
-
void
serialize(XBinaryIO * io, XItem * obj, bool bSave)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
vector<XResultStep*> m_pStepList
结果步数组
vector<ResultSource> m_pSrcList
数据源文件数组
XManager * m_pCpMgr
结果分量对象管理器
H5IO * m_pH5Rlts
结果数据文件句柄
double m_MaxDeformation
结果最大变形
ResultSmoothMethod m_iSmoothMethod
从单元节点结果计算节点结果的磨平方法
ResultExtrapolateMethod m_iInterpolateMethod
从积分点结果计算单元节点结果的插值方法
ResultManager()
function: 构造函数
parameters: NULL
return value: 无
virtual ~ResultManager()
function: 析构函数
parameters: NULL
return value: 无
void bindComponentManager(XManager * mgr)
function: 绑定结果分量对象管理器
parameters:
[i]XManager * mgr: 结果分量对象管理器
return value: 无
XResult * createResult(TypeID rlt_type, const char * name = NULL, ulong id = 0)
function: 创建结果对象
parameters:
[i]TypeID rlt_type: 结果类型
[i] const char * name = NULL: 结果名
[i] ulong id = 0: 结果ID
return value: 结果对象
virtual void addItem(XItem * obj)
function: 基类函数的重新实现,添加对象
parameters:
[i]XItem * obj: 结果对象
return value: 无
XResultSubstep * createSubstep()
function: 创建结果子步
parameters: NULL
return value: 结果子步对象
XResultStep * createStep()
function: 创建结果步
parameters: NULL
return value: 结果步对象
XResultSubstep * checkOutSubstep(const XResultSubstep * ss)
XResult * getMateResult(XResult * rlt, ResultLocType loc)
function: 获取指定位置的主结果
parameters:
[i]XResult * rlt: 结果对象
[i] ResultLocType loc: 位置
return value: 指定位置的主结果对象
XResult * getResult(ulong id)
function: 访问结果对象
parameters:
[i]ulong id: 结果ID
return value: 结果对象
XResult * getResult(int stepIdx, int substepIdx, TypeID rType, int loc, const char * rName = NULL)
void addBaseStep(XResultStep * step)
function: 添加结果步
parameters:
[i]XResultStep * step: 结果步对象
return value: 无
void bindResultIterator(ItemIterator * iter)
function: 绑定结果访问迭代器
parameters:
[i]ItemIterator * iter: 结果访问迭代器
return value: 无
void deleteResult(XResult * pRlt)
function: 删除结果
parameters:
[i]XResult * pRlt: 结果对象
return value: 无
void deleteSubstep(XResultSubstep * sub)
function: 删除结果子步对象
parameters:
[i]XResultSubstep * sub: 结果子步对象
return value: 无
void deleteStep(XResultStep * step)
function: 删除结果步对象
parameters:
[i]XResultStep * step: 结果步对象
return value: 无
XResultStep * getBaseStep(int index)
function: 获取给定序号的结果步对象
parameters:
[i]int index: 结果步序号
return value: 结果步对象
bool findBaseStep(XResult * rlt,ulong * sid,ulong * ssid)
int getBaseStepCount()
function: 获取结果步的数目
parameters: NULL
return value: 结果步的数目
void write(XH5IO * io, H5Obj * grp)
bool read(XH5IO * io, H5Obj * grp)
ErrorCode read(XBinaryIO * io)
void write(XBinaryIO * io)
void clear()
function: 清空结果与结果步对象
parameters: NULL
return value: 无
void resetTensorResultOnLocation(int loc)
void dumpResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
function: 将结果数据倒出到缓存文件中
parameters:
[i]XResult * chief: 主结果对象
[i] int cp = ALL_COMPONENT: 结果分量
[i] bool bIncludeBeamShell = false: 是否包含板壳、杆梁结果层
return value: 无
void loadResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
void dumpResultWithLayers(XResult * chief)
void serialize(XBinaryIO * io, XItem * obj, bool bSave)
void openDumpFile(const char * raw)
function: 打开结果缓存文件
parameters:
[i]const char * raw: 缓存文件路径
return value: 无
void closeDumpFile()
function: 关闭结果缓存文件
parameters: NULL
return value: 无
XResult * getDeformationData(int main, int sub, const char * deformLabel = NULL)
function: 获取变形结果对象
parameters:
[i]int main: 结果步序号
[i] int sub: 结果子步序号
[i] const char * deformLabel = NULL: 变形结果名
return value: 变形结果对象
void updateMaxDeformationByDispRlt(ExtremeDeformInfo * edi = 0, XResult * dispRlt = NULL)
function: 根据位移结果更新变形数据
parameters:
[i]ExtremeDeformInfo * edi = 0: 极值记录
[i] XResult * dispRlt = NULL: 位移结果对象
return value: 无
double getMaxDeformation() const
void resetMaxDeformation()
function: 重置最大变形量
parameters: NULL
return value: 无
ExtremeValue getComponentMax(XResult * rlt, int cp, int cid = 0) const
function: 获取结果对象的分量极大值
parameters:
[i]XResult * rlt: 结果对象
[i] int cp: 分量序号
[i] int cid = 0: 局部坐标系ID
return value: 结果对象的分量极值
ExtremeValue getComponentMin(XResult * rlt, int cp, int cid = 0) const
function: 获取结果对象的分量极小值
parameters:
[i]XResult * rlt: 结果对象
[i] int cp: 分量序号
[i] int cid = 0: 局部坐标系ID
return value: 结果对象的分量极值
const char * getResultComponentName(int rlt_type,int rlt_comp)
function: 获取结果分量名
parameters:
[i]int rlt_type: 结果类型
[i]int rlt_comp: 分量序号
return value: 结果分量名
virtual const char * getSourceFile(XResult * rlt)
function: 获取结果对象源文件路径
parameters:
[i]XResult * rlt: 结果对象
return value: 结果对象源文件路径
virtual const char * getSourceType(XResult * rlt)
function: 获取结果对象源文件类型
parameters:
[i]XResult * rlt: 结果对象
return value: 结果对象源文件类型
int getSourceFileCount()
function: 获取结果对象源文件个数
parameters: NULL
return value: 结果对象源文件个数
void addSourceFile(const char * fname, const char * srcType)
function: 添加结果对象源文件;
parameters:
[i]const char * fname: 结果源文件路径
[i] const char * srcType: 文件类型(接口类型)
return value: 无
ResultSmoothMethod getSmoothMethod() const
function: 获取结果数据磨平方法
parameters: NULL
return value: 磨平方法
ResultExtrapolateMethod getExtrapolateMethod() const
function: 获取结果数据插值方法
parameters: NULL
return value: 结果数据插值方法
void setSmoothMethod(ResultSmoothMethod m)
function: 设置结果数据磨平方法
parameters:
[i]ResultSmoothMethod m: 结果数据磨平方法
return value: 无
void setExtrapolateMethod(ResultExtrapolateMethod m)
function: 设置结果数据插值方法
parameters:
[i]ResultExtrapolateMethod m: 结果数据插值方法
return value: 无