User Tools

Site Tools


class:domain:loadtemperature

LoadTemperature

Inherited from XLoad,

Inherited by NULL

Friend class NULL

Description

LoadTemperature从XLoad继承,定义了温度载荷,它可以定义在几何对象或网格上,或是是常量温度值,或者是参考外部数据文件的温度场(需要插值器将数据源插值到本地网格上)。

Members

Private interface


TemperatureAttribute m_Atb

XArray<ItemMarker> * m_pMarkerArr


const TemperatureAttribute * getAttribute() const

  • function: 获取温度载荷的属性
  • parameters: NULL
  • return value: 温度载荷的属性指针

void instantiate(XConditionInstance * inst, XModel* meshMdl, XInterpolator * field = 0) const

  • function: 实例化到给定网格上,如参考了外部引用场,使用插值器插值到网格上
  • parameters:
    1. [i]XConditionInstance * inst: 条件实例
    2. [i] XModel* meshMdl: 应用的网格对象
    3. [i] XInterpolator * field = 0: 插值器,在参考外部引用时使用
  • return value: 无

bool exportField(const XConditionInstance * inst, const char * fname) const

  • function: 将条件实例的值输出到文件中
  • parameters:
    1. [i]const XConditionInstance * inst: 条件实例
    2. [i] const char * fname: 文件名
  • return value: 成功输出返回true,否则返回false

void buildMarker(XModel *pModel)

  • function: 在网格上构建视图标记
  • parameters:
    1. [i]XModel *pModel: 目标网格
  • return value: 无

void updateMarker(float *lineVertex,float scale)

  • function: 根据当前视图的缩放率更新视图标记到顶点数组中
  • parameters:
    1. [i]float *lineVertex: 用于视图渲染的顶点数组
    2. [i]float scale: 当前视图的缩放系数
  • return value: 无

int getMarkerVertexSize() const

  • function: 获取当前视图标记的顶点个数
  • parameters: NULL
  • return value: 顶点个数

void write(XBinaryIO * io) const

  • function: 将温度载荷写入到二进制文件中
  • parameters:
    1. [i]XBinaryIO * io: 二进制文件句柄
  • return value: 无

ErrorCode read(XBinaryIO * io)

  • function: 从二进制文件中读取温度载荷内容
  • parameters:
    1. [i]XBinaryIO * io: 二进制文件句柄
  • return value: 成功读取返回true,否则返回false

void listProperty(vector<ObjPropertyEntry> * prpSheet) const

  • function: 列举温度载荷的属性参数
  • parameters:
    1. [o]vector<ObjPropertyEntry> * prpSheet: 属性清单
  • return value: 无
class/domain/loadtemperature.txt · Last modified: 2022/11/17 12:13 (external edit)