Chi-Tech
chi_physics::MaterialProperty Class Reference

#include <material_property_base.h>

Inheritance diagram for chi_physics::MaterialProperty:
chi_physics::IsotropicMultiGrpSource chi_physics::MultiGroupXS chi_physics::ScalarValue chi_physics::AdjointMGXS chi_physics::SingleStateMGXS

Public Member Functions

 MaterialProperty (PropertyType in_type)
 
virtual ~MaterialProperty ()=default
 
PropertyType Type ()
 
virtual double GetScalarValue ()
 
virtual void PushLuaTable (lua_State *L) const
 

Data Fields

std::string property_name
 

Private Attributes

const PropertyType type_
 

Detailed Description

Base class for material properties.

Definition at line 20 of file material_property_base.h.

Constructor & Destructor Documentation

◆ MaterialProperty()

chi_physics::MaterialProperty::MaterialProperty ( PropertyType  in_type)
inlineexplicit

Definition at line 27 of file material_property_base.h.

◆ ~MaterialProperty()

virtual chi_physics::MaterialProperty::~MaterialProperty ( )
virtualdefault

Member Function Documentation

◆ GetScalarValue()

virtual double chi_physics::MaterialProperty::GetScalarValue ( )
inlinevirtual

Reimplemented in chi_physics::ScalarValue.

Definition at line 33 of file material_property_base.h.

◆ PushLuaTable()

void chi_physics::MaterialProperty::PushLuaTable ( lua_State *  L) const
virtual

Base class method for pushing lua table.

Reimplemented in chi_physics::IsotropicMultiGrpSource, chi_physics::ScalarValue, and chi_physics::MultiGroupXS.

Definition at line 5 of file material_property_base.cc.

◆ Type()

PropertyType chi_physics::MaterialProperty::Type ( )
inline

Definition at line 31 of file material_property_base.h.

Field Documentation

◆ property_name

std::string chi_physics::MaterialProperty::property_name

Definition at line 25 of file material_property_base.h.

◆ type_

const PropertyType chi_physics::MaterialProperty::type_
private

Definition at line 23 of file material_property_base.h.


The documentation for this class was generated from the following files: