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

This class represents a FE node load element. More...

#include <FENodeLoad.h>

Inheritance diagram for FENodeLoad:
GenericFE Identifiable

Public Member Functions

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

Public Attributes

int loadCaseId
 Reference number for load case (NB: Not unique!) More...
 
FENodepNode
 Ptr to node in which the node load is acting. More...
 
double fx
 Translational force in X-direction. More...
 
double fy
 Translational force in Y-direction. More...
 
double fz
 Translational force in Z-direction. More...
 
double mx
 Concentrated moment aboud X-axis. More...
 
double my
 Concentrated moment aboud Y-axis. More...
 
double mz
 Concentrated moment aboud Z-axis. More...
 
FEEccentricitypEcc
 Ptr to eccentricity location vector. 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 FE node load element.

Constructor & Destructor Documentation

◆ FENodeLoad()

FENodeLoad::FENodeLoad ( int  nodeLoadId,
YAML::Node &  yamlNode,
FENode node,
FEEccentricity ecc 
)

◆ ~FENodeLoad()

FENodeLoad::~FENodeLoad ( )

Member Function Documentation

◆ assignIndependentAttributes()

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

Setter for independent (dependency level null) attributes

Implements GenericFE.

◆ getType()

Identifiable::Type FENodeLoad::getType ( )
virtual

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

Reimplemented from Identifiable.

◆ getTypeAsString()

std::string FENodeLoad::getTypeAsString ( )
virtual

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

Reimplemented from Identifiable.

◆ printAttributes()

void FENodeLoad::printAttributes ( )
overridevirtual

Print attributes to console

Implements GenericFE.

Member Data Documentation

◆ fx

double FENodeLoad::fx

Translational force in X-direction.

◆ fy

double FENodeLoad::fy

Translational force in Y-direction.

◆ fz

double FENodeLoad::fz

Translational force in Z-direction.

◆ loadCaseId

int FENodeLoad::loadCaseId

Reference number for load case (NB: Not unique!)

◆ mx

double FENodeLoad::mx

Concentrated moment aboud X-axis.

◆ my

double FENodeLoad::my

Concentrated moment aboud Y-axis.

◆ mz

double FENodeLoad::mz

Concentrated moment aboud Z-axis.

◆ pEcc

FEEccentricity* FENodeLoad::pEcc

Ptr to eccentricity location vector.

◆ pNode

FENode* FENodeLoad::pNode

Ptr to node in which the node load is acting.


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