User Tools

Site Tools


class:domain:xresultsubstep

XResultSubstep

Inherited from NItem,

Inherited by NULL

Friend class NULL

Description

XResultSubstep是封装了对应于一个工况或者时间步或者模态的结果集合,它是结果步的基本组成,XResultSubstep是XT后处理架构中重要的一个层次,它直接组织结果对象。区分结果对象的维度包含结果位置、局部坐标系、杆梁层次、板壳层次,被结构子步组织的对象只包含不同结果位置的结果对象(它们被称为主结果),同一种类型的结果因为位置的不同会由不同的结果对象,其他维度的结果对象由主结果组织管理。

结果子步属性包含了与该子步对应的特定数据,比如模态下的频率阶次等。

一个结果子步属且仅属于一个结果步。

Members

Public interface


vector<XResult*> m_pRltList

主结果对象数组

RltSubstepAttribute m_Atb

结果子步属性

XResultStep * m_pStep

所属结果步


XResultSubstep(XMemPool * list_pool)

  • function: 构造函数
  • parameters:
    1. [i]XMemPool * list_pool: 内存池
  • return value: 无

~XResultSubstep()

  • function: 析构函数
  • parameters: NULL
  • return value: 无

void addResult(XResult * rlt)

  • function: 添加结果对象
  • parameters:
    1. [i]XResult * rlt: 结果对象指针
  • return value: 无

RltSubstepAttribute * getAttribute()

  • function: 获取结果子步属性
  • parameters: NULL
  • return value: 结果子步属性指针

const RltSubstepAttribute * getAttribute() const

  • function: 获取结果子步属性
  • parameters: NULL
  • return value: 结果子步属性指针

void setAttribute(const RltSubstepAttribute * atb)

  • function: 设置结果子步属性
  • parameters:
    1. [i]const RltSubstepAttribute * atb: 结果子步属性指针
  • return value: 无

XResult* getIdenticalResult(int rlt_type, const char * name, int loc)

  • function: 获取指定位置指定名字指定类型的主结果(对于某些应用来说,同样类型的结果可以有多个,它们有不同的名字)
  • parameters:
    1. [i]int rlt_type: 结果类型
    2. [i] const char * name: 结果名
    3. [i] int loc: 结果位置
  • return value: 指定位置指定名字指定类型的主结果,如不存在返回NULL

XResult* getIdenticalResult(const char * name)

  • function: 获取指定名字的主结果
  • parameters:
    1. [i]const char * name: 结果名
  • return value: 指定名字的主结果

XResult* getIdenticalResult(XResult * ref)

  • function: 在本子步中获取与参考结果对象一致(类型一致、名字一致)的主结果
  • parameters:
    1. [i]XResult * ref: 参考结果对象
  • return value: 与参考结果对象一致的主结果

int getResultCount() const

  • function: 获取主结果对象的个数
  • parameters: NULL
  • return value: 主结果对象的个数

XResult* getResult(int index) const

  • function: 获取序号为index的主结果对象
  • parameters:
    1. [i]int index: 结果序号
  • return value: 序号为index的结果对象

XResult* getResultByType(TypeID rltType) const

  • function: 获取类型为rltType的主结果对象(位置为节点上)
  • parameters:
    1. [i]TypeID rltType: 结果类型rltType
  • return value: 类型为rltType的主结果对象

int find(const XResult * rlt) const

  • function: 获取结果对象的序号
  • parameters:
    1. [i]const XResult * rlt: 主结果对象
  • return value: 结果对象的序号

void clear()

  • function: 清空结果对象
  • parameters: NULL
  • return value: 无

void setStep(XResultStep * step)

  • function: 设置所属结果步
  • parameters:
    1. [i]XResultStep * step: 结果步指针
  • return value: 无

XResultStep * getStep() const

  • function: 获取所属结果步
  • parameters: NULL
  • return value: 所属结果步指针
class/domain/xresultsubstep.txt · Last modified: 2023/05/06 07:01 (external edit)