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)