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

#include "b2material_property.H"

Inheritance diagram for b2000::b2dbv3::LaminateProperty:
Collaboration diagram for b2000::b2dbv3::LaminateProperty:

Public Member Functions

void append_layer (const b2000::csda< double > thickness_, const b2000::csda< double > angle_, const int plygroup_, MaterialProperty *material_)
 
const Layer & operator[] (const int layer_id) const
 Const-access to the layer attributes.
 
Layer & operator[] (const int layer_id)
 Non-const access to the layer attributes.
 
int number_of_layer () const override
 
const RTableget_rtable (int layer_id=0) const override
 
const FailureCriterionget_failure_criterion (int layer_id=0) const override
 
- Public Member Functions inherited from b2000::b2dbv3::MaterialProperty
void init (const RTable &rtable_, Allocator &allocator)
 Called by the Domain object.
 
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

C++ representaton of a laminate MATERIAL.* dataset. Instances are created and initialized by the Domain object.

Member Function Documentation

◆ append_layer()

void b2000::b2dbv3::LaminateProperty::append_layer ( const b2000::csda< double >  thickness_,
const b2000::csda< double >  angle_,
const int  plygroup_,
MaterialProperty material_ 
)
inline

Append a layer to the laminate. This function is called by the Domain object during the set-up of all MaterialProperty instances.

◆ get_failure_criterion()

const FailureCriterion * b2000::b2dbv3::LaminateProperty::get_failure_criterion ( int  layer_id = 0) const
inlineoverridevirtual
Returns
A pointer to a FailureCriterion instance (or 0) for the indicated layer.

Reimplemented from b2000::b2dbv3::MaterialProperty.

◆ get_rtable()

const RTable & b2000::b2dbv3::LaminateProperty::get_rtable ( int  layer_id = 0) const
inlineoverridevirtual

Per layer attributes in the B2000++ database format. These are used by the material/property implementations to extract the material parameters and the property parameters, respectively.

Reimplemented from b2000::b2dbv3::MaterialProperty.

◆ number_of_layer()

int b2000::b2dbv3::LaminateProperty::number_of_layer ( ) const
inlineoverridevirtual
Returns
The number of layers. Non-layered materials have 1 "layer". Laminates have at least 1 layer.

Reimplemented from b2000::b2dbv3::MaterialProperty.


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