b2api
B2000++ API Reference Manual, VERSION 4.6
 
Loading...
Searching...
No Matches
b2000::HeatMaterial Class Referenceabstract

#include "b2heat_material.H"

Inheritance diagram for b2000::HeatMaterial:
Collaboration diagram for b2000::HeatMaterial:

Public Member Functions

virtual int number_of_layer () const
 
virtual void laminate (const b2linalg::Vector< double, b2linalg::Vdense_constref > nodes_interpolation, double &laminate_begin, double &laminate_end)
 
virtual void layer (const b2linalg::Vector< double, b2linalg::Vdense_constref > nodes_interpolation, const int layer_id, double &layer_begin, double &layer_end)
 
virtual LinearType linear (const int layer_id=-1) const =0
 
virtual bool isotropic (const int layer_id=-1) const =0
 
- Public Member Functions inherited from b2000::ElementProperty
const std::string & get_object_name () const override
 
- Public Member Functions inherited from b2000::Object
virtual ~Object ()
 

Additional Inherited Members

- Static Public Attributes inherited from b2000::Object
static ObjectType type
 

Detailed Description

The base class for a heat material that define only the layer.

Member Function Documentation

◆ isotropic()

virtual bool b2000::HeatMaterial::isotropic ( const int  layer_id = -1) const
pure virtual

Return true if the material is isotropic. In this case, the natural base is not used by the material object ant can be omitted (passing a null pointer).

If layer_id is not given, the isotropic propriety is for all the laminate (note that a laminate with more than on layer is not isotropic). Otherelse the isotropic propriety is for the given layer.

◆ laminate()

virtual void b2000::HeatMaterial::laminate ( const b2linalg::Vector< double, b2linalg::Vdense_constref >  nodes_interpolation,
double &  laminate_begin,
double &  laminate_end 
)
inlinevirtual

Return the laminate geometric position relatively to the mid-surface of the element.

◆ layer()

virtual void b2000::HeatMaterial::layer ( const b2linalg::Vector< double, b2linalg::Vdense_constref >  nodes_interpolation,
const int  layer_id,
double &  layer_begin,
double &  layer_end 
)
inlinevirtual

Return the layer geometric position relatively to the mid-surface of the element.

◆ linear()

virtual LinearType b2000::HeatMaterial::linear ( const int  layer_id = -1) const
pure virtual

Return 'linear' if the material is linear. In this case, a nonlinear analysis can use the linear methods instead of the nonlinear ones. Return nonlinear if the material is nonlinear. Return linear_on_sub_domain if the material is linear only on a sub domain of the strain value.

If layer_id is not given, the linearity propriety is for all the layers. Otherelse the linearity propriety is for the given layer.

◆ number_of_layer()

virtual int b2000::HeatMaterial::number_of_layer ( ) const
inlinevirtual

Return the number of layer of the model.


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