YAMLParser
Public Member Functions | Public Attributes | List of all members
FEPipe Class Reference

This class represents a pipe-shaped cross-section. More...

#include <FEPipe.h>

Inheritance diagram for FEPipe:
GenericCrossSection Identifiable

Public Member Functions

 FEPipe (YAML::Node yamlNode)
 
virtual ~FEPipe ()
 
virtual Identifiable::Type getType () override
 
virtual std::string getTypeAsString () override
 
virtual void printAttributes () override
 
virtual bool assignIndependentAttributes (YAML::Node &yamlNode) override
 
- Public Member Functions inherited from Identifiable
virtual ~Identifiable ()
 
int getID () const
 Getter for the externally defined identification number. More...
 

Public Attributes

double outerDiameter
 Outer diameter of the pipe. More...
 
double thickness
 Thickness of the pipe wall. More...
 
double shearY
 Shear area factor of Y-axia. More...
 
double shearZ
 Shear area factor of Z-axia. More...
 
- Public Attributes inherited from Identifiable
std::vector< std::string > s_Types
 
Type type
 The FEM element type (see enum definition) More...
 

Additional Inherited Members

- Public Types inherited from Identifiable
enum  Type {
  NULLTYPE, NODE, COORDSYS, BEAM,
  TRISHELL, QUADSHEL, VECTOR, ECCENT,
  ISOMATERIAL, PIPE, BOX, IHPROFIL,
  LSECTION, TSECTION, PLCOMP, CROSS_SECTION_DUMMY,
  NODELOAD, LOADCOMB
}
 
- Protected Member Functions inherited from Identifiable
void setID (int id)
 Setter for the externally defined identification number. More...
 
- Protected Attributes inherited from Identifiable
int id
 Externally defined identification number. More...
 

Detailed Description

This class represents a pipe-shaped cross-section.

Constructor & Destructor Documentation

◆ FEPipe()

FEPipe::FEPipe ( YAML::Node  yamlNode)

◆ ~FEPipe()

FEPipe::~FEPipe ( )
virtual

Member Function Documentation

◆ assignIndependentAttributes()

bool FEPipe::assignIndependentAttributes ( YAML::Node &  yamlNode)
overridevirtual

Setter for independent (dependency level null) attributes

Implements GenericCrossSection.

◆ getType()

Identifiable::Type FEPipe::getType ( )
overridevirtual

Function returning the type of the element.
Used to specify element types for operatins such as comparison.

Reimplemented from Identifiable.

◆ getTypeAsString()

std::string FEPipe::getTypeAsString ( )
overridevirtual

Function returning the type as a string.
Used to throw informative error messages

Reimplemented from Identifiable.

◆ printAttributes()

void FEPipe::printAttributes ( )
overridevirtual

Print attributes to console

Implements GenericCrossSection.

Member Data Documentation

◆ outerDiameter

double FEPipe::outerDiameter

Outer diameter of the pipe.

◆ shearY

double FEPipe::shearY

Shear area factor of Y-axia.

◆ shearZ

double FEPipe::shearZ

Shear area factor of Z-axia.

◆ thickness

double FEPipe::thickness

Thickness of the pipe wall.


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