KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Types | Public Member Functions | Friends | List of all members
Kratos::ShellCrossSection::Ply Class Reference

#include <shell_cross_section.hpp>

Collaboration diagram for Kratos::ShellCrossSection::Ply:

Public Types

typedef std::vector< IntegrationPointIntegrationPointCollection
 
typedef std::vector< IntegrationPointIntegrationPointCollection
 

Public Member Functions

 Ply ()
 
 Ply (double thickness, double location, double orientationAngle, int numPoints, const Properties::Pointer &pProperties)
 
 Ply (const Ply &other)
 
Plyoperator= (const Ply &other)
 
virtual ~Ply ()
 
double GetThickness () const
 
void SetThickness (double thickness)
 
double GetLocation () const
 
void SetLocation (double location)
 
double GetOrientationAngle () const
 
void SetOrientationAngle (double degrees)
 
const IntegrationPointCollectionGetIntegrationPoints () const
 
IntegrationPointCollectionGetIntegrationPoints ()
 
const Properties::Pointer & GetPropertiesPointer () const
 
const PropertiesGetProperties () const
 
double CalculateMassPerUnitArea () const
 
IntegrationPointCollection::size_type NumberOfIntegrationPoints () const
 
void SetConstitutiveLawAt (IntegrationPointCollection::size_type integrationPointID, const ConstitutiveLaw::Pointer &pNewConstitutiveLaw)
 
 Ply ()
 
 Ply (const int PlyIndex, int NumIntegrationPoints, const Properties &rProps)
 
 Ply (const Ply &other)
 
virtual ~Ply ()
 
Plyoperator= (const Ply &other)
 
double GetThickness (const Properties &rProps) const
 
double GetLocation (const Properties &rProps) const
 
double GetOrientationAngle (const Properties &rProps) const
 
double GetOffset (const Properties &rProps) const
 
void RecoverOrthotropicProperties (const IndexType currentPly, Properties &laminaProps)
 
IntegrationPointCollectionGetIntegrationPoints (const Properties &rProps)
 
double CalculateMassPerUnitArea (const Properties &rProps) const
 
IntegrationPointCollection::size_type NumberOfIntegrationPoints () const
 
void SetConstitutiveLawAt (IntegrationPointCollection::size_type integrationPointID, const ConstitutiveLaw::Pointer &pNewConstitutiveLaw)
 

Friends

class Serializer
 

Member Typedef Documentation

◆ IntegrationPointCollection [1/2]

◆ IntegrationPointCollection [2/2]

Constructor & Destructor Documentation

◆ Ply() [1/6]

Kratos::ShellCrossSection::Ply::Ply ( )
inline

◆ Ply() [2/6]

Kratos::ShellCrossSection::Ply::Ply ( double  thickness,
double  location,
double  orientationAngle,
int  numPoints,
const Properties::Pointer &  pProperties 
)
inline

◆ Ply() [3/6]

Kratos::ShellCrossSection::Ply::Ply ( const Ply other)
inline

◆ ~Ply() [1/2]

virtual Kratos::ShellCrossSection::Ply::~Ply ( )
inlinevirtual

◆ Ply() [4/6]

Kratos::ShellCrossSection::Ply::Ply ( )
inline

◆ Ply() [5/6]

Kratos::ShellCrossSection::Ply::Ply ( const int  PlyIndex,
int  NumIntegrationPoints,
const Properties rProps 
)
inline

◆ Ply() [6/6]

Kratos::ShellCrossSection::Ply::Ply ( const Ply other)
inline

◆ ~Ply() [2/2]

virtual Kratos::ShellCrossSection::Ply::~Ply ( )
inlinevirtual

Member Function Documentation

◆ CalculateMassPerUnitArea() [1/2]

double Kratos::ShellCrossSection::Ply::CalculateMassPerUnitArea ( ) const
inline

◆ CalculateMassPerUnitArea() [2/2]

double Kratos::ShellCrossSection::Ply::CalculateMassPerUnitArea ( const Properties rProps) const
inline

◆ GetIntegrationPoints() [1/3]

IntegrationPointCollection& Kratos::ShellCrossSection::Ply::GetIntegrationPoints ( )
inline

◆ GetIntegrationPoints() [2/3]

const IntegrationPointCollection& Kratos::ShellCrossSection::Ply::GetIntegrationPoints ( ) const
inline

◆ GetIntegrationPoints() [3/3]

IntegrationPointCollection& Kratos::ShellCrossSection::Ply::GetIntegrationPoints ( const Properties rProps)
inline

◆ GetLocation() [1/2]

double Kratos::ShellCrossSection::Ply::GetLocation ( ) const
inline

◆ GetLocation() [2/2]

double Kratos::ShellCrossSection::Ply::GetLocation ( const Properties rProps) const
inline

◆ GetOffset()

double Kratos::ShellCrossSection::Ply::GetOffset ( const Properties rProps) const
inline

◆ GetOrientationAngle() [1/2]

double Kratos::ShellCrossSection::Ply::GetOrientationAngle ( ) const
inline

◆ GetOrientationAngle() [2/2]

double Kratos::ShellCrossSection::Ply::GetOrientationAngle ( const Properties rProps) const
inline

Returns the orientation angle (in degrees) of this Ply with respect to the parent element.

Returns
the orientation angle in degrees
Note
this is different from what the ShellCrossSection returns

◆ GetProperties()

const Properties& Kratos::ShellCrossSection::Ply::GetProperties ( ) const
inline

◆ GetPropertiesPointer()

const Properties::Pointer& Kratos::ShellCrossSection::Ply::GetPropertiesPointer ( ) const
inline

◆ GetThickness() [1/2]

double Kratos::ShellCrossSection::Ply::GetThickness ( ) const
inline

◆ GetThickness() [2/2]

double Kratos::ShellCrossSection::Ply::GetThickness ( const Properties rProps) const
inline

◆ NumberOfIntegrationPoints() [1/2]

IntegrationPointCollection::size_type Kratos::ShellCrossSection::Ply::NumberOfIntegrationPoints ( ) const
inline

◆ NumberOfIntegrationPoints() [2/2]

IntegrationPointCollection::size_type Kratos::ShellCrossSection::Ply::NumberOfIntegrationPoints ( ) const
inline

◆ operator=() [1/2]

Ply& Kratos::ShellCrossSection::Ply::operator= ( const Ply other)
inline

◆ operator=() [2/2]

Ply& Kratos::ShellCrossSection::Ply::operator= ( const Ply other)
inline

◆ RecoverOrthotropicProperties()

void Kratos::ShellCrossSection::Ply::RecoverOrthotropicProperties ( const IndexType  currentPly,
Properties laminaProps 
)

◆ SetConstitutiveLawAt() [1/2]

void Kratos::ShellCrossSection::Ply::SetConstitutiveLawAt ( IntegrationPointCollection::size_type  integrationPointID,
const ConstitutiveLaw::Pointer &  pNewConstitutiveLaw 
)
inline

◆ SetConstitutiveLawAt() [2/2]

void Kratos::ShellCrossSection::Ply::SetConstitutiveLawAt ( IntegrationPointCollection::size_type  integrationPointID,
const ConstitutiveLaw::Pointer &  pNewConstitutiveLaw 
)
inline

◆ SetLocation()

void Kratos::ShellCrossSection::Ply::SetLocation ( double  location)
inline

◆ SetOrientationAngle()

void Kratos::ShellCrossSection::Ply::SetOrientationAngle ( double  degrees)
inline

◆ SetThickness()

void Kratos::ShellCrossSection::Ply::SetThickness ( double  thickness)
inline

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

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