YAMLParser
FENodeLoad.h
Go to the documentation of this file.
1 
5 #pragma once
6 #include "yaml-cpp/yaml.h"
7 #include "GenericFE.h"
8 #include "Identifiable.h"
9 #include "FETypes.h"
10 
11 class FENodeLoad :
12  public GenericFE
13 {
14 public:
15  FENodeLoad(int nodeLoadId, YAML::Node& yamlNode, FENode *node, FEEccentricity *ecc);
16  ~FENodeLoad();
17 
18  //---------- Functions ----------
20  std::string getTypeAsString();
21 
22  // Inherited via GenericFE
23  virtual bool assignIndependentAttributes(YAML::Node & yamlNode) override;
24  virtual void printAttributes() override;
25 
26  //---------- Data fields ----------
27  int loadCaseId;
29  double fx;
30  double fy;
31  double fz;
32  double mx;
33  double my;
34  double mz;
36 };
37 
~FENodeLoad()
Definition: FENodeLoad.cpp:17
Definition: FENode.h:15
Identifiable::Type getType()
Definition: FENodeLoad.cpp:22
double my
Concentrated moment aboud Y-axis.
Definition: FENodeLoad.h:33
FENode * pNode
Ptr to node in which the node load is acting.
Definition: FENodeLoad.h:28
This class represents a FE eccentricity element.
Definition: FEEccentricity.h:12
double fz
Translational force in Z-direction.
Definition: FENodeLoad.h:31
double mz
Concentrated moment aboud Z-axis.
Definition: FENodeLoad.h:34
virtual bool assignIndependentAttributes(YAML::Node &yamlNode) override
Definition: FENodeLoad.cpp:26
virtual void printAttributes() override
Definition: FENodeLoad.cpp:43
std::string getTypeAsString()
Definition: FENodeLoad.cpp:23
double fy
Translational force in Y-direction.
Definition: FENodeLoad.h:30
double mx
Concentrated moment aboud X-axis.
Definition: FENodeLoad.h:32
FENodeLoad(int nodeLoadId, YAML::Node &yamlNode, FENode *node, FEEccentricity *ecc)
Definition: FENodeLoad.cpp:6
This class represents a FE node load element.
Definition: FENodeLoad.h:11
This is the base class for all element classes.
Definition: GenericFE.h:13
Type
Definition: Identifiable.h:26
int loadCaseId
Reference number for load case (NB: Not unique!)
Definition: FENodeLoad.h:27
double fx
Translational force in X-direction.
Definition: FENodeLoad.h:29
FEEccentricity * pEcc
Ptr to eccentricity location vector.
Definition: FENodeLoad.h:35