User Tools

Site Tools


ftbl:class:domain:xmaterial

XMaterial(ulong id, XMemPool * item_pool)

原型 XMaterial(ulong id, XMemPool * item_pool)
描述 构造函数
参数 [i]ulong id: 材料ID
[i] XMemPool * item_pool: 内存池
返回值

~XMaterial()

原型 ~XMaterial()
描述 析构函数
参数
返回值

XMaterial(const XMaterial & r)

原型 XMaterial(const XMaterial & r)
描述 复制构造函数
参数 [i]const XMaterial & r: 被复制的材料对象引用
返回值

XMaterial & operator = (const XMaterial & r)

原型 XMaterial & operator = (const XMaterial & r)
描述 复制材料
参数 [i]const XMaterial & r: 复制材料r的数据
返回值

const XMaterialEntry * getFirstEntry() const

原型 const XMaterialEntry * getFirstEntry() const
描述 获取第一个材料子项
参数
返回值 第一个材料子项指针

void setEntryPool(MaterialEntryManager * pool)

原型 void setEntryPool(MaterialEntryManager * pool)
描述 设置材料子项管理器
参数 [i]MaterialEntryManager * pool: 材料子项管理器
返回值

virtual XMaterialEntry * addEntry(TypeID t)

原型 virtual XMaterialEntry * addEntry(TypeID t)
描述 添加材料子项
参数 [i]TypeID t: 材料子项类别
返回值 材料子项指针

void removeEntry(TypeID t)

原型 void removeEntry(TypeID t)
描述 删除指定类型的材料子项
参数 [i]TypeID t: 材料子项类别
返回值

void addEntry(XMaterialEntry * me)

原型 void addEntry(XMaterialEntry * me)
描述 将材料子项me添加到材料对象中
参数 [i]XMaterialEntry * me: 材料子项指针
返回值

void removeEntry(XMaterialEntry * me)

原型 void removeEntry(XMaterialEntry * me)
描述 删除材料子项me
参数 [i]XMaterialEntry * me: 材料子项指针
返回值

void bindEntryIterator(MaterialEntryIterator * lIter) const

原型 void bindEntryIterator(MaterialEntryIterator * lIter) const
描述 绑定材料子项遍历器
参数 [i]MaterialEntryIterator * lIter: 材料子项迭代器
返回值

const XMaterialEntry * getEntry(TypeID t) const

原型 const XMaterialEntry * getEntry(TypeID t) const
描述 获取指定类型的材料子项
参数 [i]TypeID t: 材料子项类别
返回值 材料子项指针

XMaterialEntry * getEntry(TypeID t)

原型 XMaterialEntry * getEntry(TypeID t)
描述 获取指定类型的材料子项
参数 [i]TypeID t: 材料子项类别
返回值 材料子项指针

void clear()

原型 void clear()
描述 清空所有材料子项
参数
返回值

bool hasEntry(TypeID t) const

原型 bool hasEntry(TypeID t) const
描述 判断材料释放包含指定类型的材料子项
参数 [i]TypeID t: 材料子项类别
返回值 如材料包含指定类别的材料子项返回true,否则返回false

const MaterialEntryAttrib * getAttribute(TypeID t) const

原型 const MaterialEntryAttrib * getAttribute(TypeID t) const
描述 获取指定类型材料子项的属性
参数 [i]TypeID t: 材料子项类型
返回值 材料子项指针

void setAttribute(TypeID t,MaterialEntryAttrib * pAttr)

原型 void setAttribute(TypeID t,MaterialEntryAttrib * pAttr)
描述 设置指定类型的材料子项属性
参数 [i]TypeID t: 材料子项类型
[i]MaterialEntryAttrib * pAttr: 材料子项属性
返回值

void saveAttributeToXml(const char * xml)

原型 void saveAttributeToXml(const char * xml)
描述 将材料输出为xml格式的文件
参数 [i]const char * xml: xml文件名
返回值

void loadAttributeFromXml(const char * xml)

原型 void loadAttributeFromXml(const char * xml)
描述 从xml文件中载入材料数据
参数 [i]const char * xml: xml文件名
返回值

void saveToLib(XmlWriter *xw, XmlElement * par)

原型 void saveToLib(XmlWriter *xw, XmlElement * par)
描述 将材料保存到xml格式的材料库中
参数 [i]XmlWriter *xw: xml格式的材料库句柄
[i] XmlElement * par: 材料对应的xml节点
返回值

void loadFromLib(XmlReader *xr, XmlElement * par)

原型 void loadFromLib(XmlReader *xr, XmlElement * par)
描述 从xml格式的材料库中载入材料数据
参数 [i]XmlReader *xr: xml格式的材料库句柄
[i] XmlElement * par: 材料对应的xml节点
返回值

void write(XBinaryIO * io)

原型 void write(XBinaryIO * io)
描述 将材料数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值

ErrorCode read(XBinaryIO * io)

原型 ErrorCode read(XBinaryIO * io)
描述 从二进制文件中读取材料数据
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 成功读取返回Error_None,否则返回响应的错误码

void write(H5IO * io, H5Obj * grp)

原型 void write(H5IO * io, H5Obj * grp)
描述 将材料数据写入到HDF5文件中
参数 [i]H5IO * io: HDF5文件句柄
[i] H5Obj * grp: 材料对应的HDF5节点
返回值

bool read(H5IO * io, H5Obj * grp)

原型 bool read(H5IO * io, H5Obj * grp)
描述 从HDF5文件中读取材料数据
参数 [i]H5IO * io: HDF5文件句柄
[i] H5Obj * grp: 材料对应的HDF5节点
返回值

int getEntryCount() const

原型 int getEntryCount() const
描述 获取材料子项的个数
参数
返回值 材料子项的个数

void setDensity(double v)

原型 void setDensity(double v)
描述 快捷设置材料的密度
参数 [i]double v: 密度值
返回值

double getDensity() const

原型 double getDensity() const
描述 获取材料的密度值
参数
返回值 密度值

void setModulus(double shear, double youngs)

原型 void setModulus(double shear, double youngs)
描述 设置材料的弹性模量值
参数 [i]double shear: 剪切模量
[i] double youngs: 杨氏模量
返回值

double getShearModulus() const

原型 double getShearModulus() const
描述 获取剪切模量值
参数
返回值 剪切模量值

double getYoungsModulus() const

原型 double getYoungsModulus() const
描述 获取杨氏模量值
参数
返回值 杨氏模量值

double getPoissonRate() const

原型 double getPoissonRate() const
描述 获取材料泊松比
参数
返回值 泊松比
ftbl/class/domain/xmaterial.txt · Last modified: 2025/05/09 14:46 (external edit)