XLoadCase

Inherited from NOrderItem,

Inherited by NULL

Friend class LoadCaseManager,

Description

XLoadCase封装了分析步中载荷约束边界条件的设定以及相应的方法,它的类型标识名字为“CLOADCASE”。它由一组在分析步中用到的载荷约束边界条件的实例构成,在每个条件实例里指定了边界条件的状态(是否可用)以及引用系数。一个工况对象属且仅属于一个分析步,一个分析步可以包含多个工况对象,默认清空下一个分析步仅包含一个工况对象。

当一个分析步中包含多个工况对象时,这些工况对象应包含的条件实例所参考的边界条件应一致(状态或者引用系数可能有变换)。

Members

Public interface


ConditionManager * m_pCndMgr

条件对象管理器

OrderContainer m_CndInsts

条件实例容器


XLoadCase(ulong id)

~XLoadCase()

const XAnalysis * getAnalysis() const

void setAnalysis(const XAnalysis * step)

void bindConditionManager(ConditionManager * cndMgr)

void initConditionInstance(XAnalysis * step)

XConditionInstance* addCondition(const XCondition* cnd, real coef)

void removeCondition(const XCondition* cnd)

void addConditionInstance(XConditionInstance* cnd)

void removeCondition(XConditionInstance* cnd)

const XConditionInstance * getConditionInstance(const XCondition* cnd) const

void bindConditionIterator(OrderItemIterator<XConditionInstance> * hIter) const

int getConditionCount() const

void clear()

virtual void write(XBinaryIO * io)

virtual ErrorCode read(XBinaryIO * io)

virtual void write(XH5IO * io, H5Obj * grp)

virtual bool read(XH5IO * io, H5Obj * grp)