ResultManager

Inherited from XManager,

Inherited by NULL

Friend class NULL

Description

ResultManager从XManager继承,是结果数据对象管理器,所有结果数据对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Result,类型名是“DRESULT”。

Members

Public interface


vector<XResultStep*> m_pStepList

结果步数组

vector<ResultSource> m_pSrcList

数据源文件数组

XManager * m_pCpMgr

结果分量对象管理器

H5IO * m_pH5Rlts

结果数据文件句柄

double m_MaxDeformation

结果最大变形

ResultSmoothMethod m_iSmoothMethod

从单元节点结果计算节点结果的磨平方法

ResultExtrapolateMethod m_iInterpolateMethod

从积分点结果计算单元节点结果的插值方法


ResultManager()

virtual ~ResultManager()

void bindComponentManager(XManager * mgr)

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

virtual void addItem(XItem * obj)

XResultSubstep * createSubstep()

XResultStep * createStep()

XResultSubstep * checkOutSubstep(const XResultSubstep * ss)

XResult * getMateResult(XResult * rlt, ResultLocType loc)

XResult * getResult(ulong id)

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

void addBaseStep(XResultStep * step)

void bindResultIterator(ItemIterator * iter)

void deleteResult(XResult * pRlt)

void deleteSubstep(XResultSubstep * sub)

void deleteStep(XResultStep * step)

XResultStep * getBaseStep(int index)

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

int getBaseStepCount()

void write(XH5IO * io, H5Obj * grp)

bool read(XH5IO * io, H5Obj * grp)

ErrorCode read(XBinaryIO * io)

void write(XBinaryIO * io)

void clear()

void resetTensorResultOnLocation(int loc)

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

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)

void closeDumpFile()

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

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

double getMaxDeformation() const

void resetMaxDeformation()

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

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

const char * getResultComponentName(int rlt_type,int rlt_comp)

virtual const char * getSourceFile(XResult * rlt)

virtual const char * getSourceType(XResult * rlt)

int getSourceFileCount()

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

ResultSmoothMethod getSmoothMethod() const

ResultExtrapolateMethod getExtrapolateMethod() const

void setSmoothMethod(ResultSmoothMethod m)

void setExtrapolateMethod(ResultExtrapolateMethod m)