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< IntegrationPoint > IntegrationPointCollection
 
typedef std::vector< IntegrationPoint > IntegrationPointCollection
 

Public Member Functions

 Ply ()
 
 Ply (double thickness, double location, double orientationAngle, int numPoints, const Properties::Pointer &pProperties)
 
 Ply (const Ply &other)
 
Ply & operator= (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 IntegrationPointCollection & GetIntegrationPoints () const
 
IntegrationPointCollection & GetIntegrationPoints ()
 
const Properties::Pointer & GetPropertiesPointer () const
 
const Properties & GetProperties () 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 ()
 
Ply & operator= (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)
 
IntegrationPointCollection & GetIntegrationPoints (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: