YAMLParser
Public Member Functions | Protected Member Functions | List of all members
GenericFE Class Referenceabstract

This is the base class for all element classes. More...

#include <GenericFE.h>

Inheritance diagram for GenericFE:
Identifiable FEBeam FEEccentricity FELoadComb FENodeLoad FEQuadshell FETrishell FEVector

Public Member Functions

virtual void printAttributes ()=0
 
- Public Member Functions inherited from Identifiable
virtual ~Identifiable ()
 
int getID () const
 Getter for the externally defined identification number. More...
 
virtual Identifiable::Type getType ()
 
virtual std::string getTypeAsString ()
 

Protected Member Functions

virtual bool assignIndependentAttributes (YAML::Node &yamlNode)=0
 
- Protected Member Functions inherited from Identifiable
void setID (int id)
 Setter for the externally defined identification number. 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
}
 
- Public Attributes inherited from Identifiable
std::vector< std::string > s_Types
 
Type type
 The FEM element type (see enum definition) More...
 
- Protected Attributes inherited from Identifiable
int id
 Externally defined identification number. More...
 

Detailed Description

This is the base class for all element classes.

This is the least common multiple for FE classes, used when reference to an arbitrary FE type is required.

This class is abstract.

Member Function Documentation

◆ assignIndependentAttributes()

virtual bool GenericFE::assignIndependentAttributes ( YAML::Node &  yamlNode)
protectedpure virtual

Setter for independent (dependency level null) attributes

Implemented in FEBeam, FEQuadshell, FEEccentricity, FETrishell, FELoadComb, FENodeLoad, and FEVector.

◆ printAttributes()

virtual void GenericFE::printAttributes ( )
pure virtual

Print attributes to console

Implemented in FEBeam, FEQuadshell, FEEccentricity, FETrishell, FELoadComb, FENodeLoad, and FEVector.


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