YAMLParser
FEQuadshell.h
Go to the documentation of this file.
1 
5 #pragma once
6 #include "GenericFE.h"
7 #include "yaml-cpp/yaml.h"
8 #include "Identifiable.h"
9 #include "FETypes.h"
10 
11 //Forward declarations
12 class FECoordSys;
13 class FENode;
14 class FEIsoMaterial;
15 class GenericCompSection;
16 class FEEccentricity;
17 
18 class FEQuadshell :
19  public GenericFE
20 {
21 public:
22  FEQuadshell(int id, FENode* n1, FENode* n2, FENode* n3, FENode* n4,
23  FEIsoMaterial* mat, GenericCompSection* compSection, FEVector* vec,
24  FEEccentricity* ecc1, FEEccentricity* ecc2, FEEccentricity* ecc3, FEEccentricity* ecc4);
25  ~FEQuadshell();
26 
27  //---------- Functions -----------
28  //Inherited from GenericFE
29  virtual std::string getTypeAsString() override;
30 
31  bool assignIndependentAttributes(YAML::Node& yamlNode) override;
32  void printAttributes();
33 
34  //---------- Data fields ----------
46 };
47 
virtual std::string getTypeAsString() override
Definition: FEQuadshell.cpp:27
This class represents a (normalized) vector used to define element orientation.
Definition: FEVector.h:8
This class represents an isotropic material.
Definition: FEIsoMaterial.h:11
FEEccentricity * pEcc1
Ptr to eccentricity information for node1.
Definition: FEQuadshell.h:42
Definition: FEQuadshell.h:18
Definition: FENode.h:15
This class represents a coordinate system.
Definition: FECoordSys.h:11
This class represents a FE eccentricity element.
Definition: FEEccentricity.h:12
~FEQuadshell()
Definition: FEQuadshell.cpp:24
FEEccentricity * pEcc3
Ptr to eccentricity information for node3.
Definition: FEQuadshell.h:44
FEEccentricity * pEcc4
Ptr to eccentricity information for node4.
Definition: FEQuadshell.h:45
bool assignIndependentAttributes(YAML::Node &yamlNode) override
Definition: FEQuadshell.cpp:29
FENode * pNode3
Ptr to node defining third corner.
Definition: FEQuadshell.h:37
FEEccentricity * pEcc2
Ptr to eccentricity information for node2.
Definition: FEQuadshell.h:43
This is the base class for all element classes.
Definition: GenericFE.h:13
FEVector * pVec
Ptr to vector defining local X-direction.
Definition: FEQuadshell.h:41
void printAttributes()
Definition: FEQuadshell.cpp:35
FEQuadshell(int id, FENode *n1, FENode *n2, FENode *n3, FENode *n4, FEIsoMaterial *mat, GenericCompSection *compSection, FEVector *vec, FEEccentricity *ecc1, FEEccentricity *ecc2, FEEccentricity *ecc3, FEEccentricity *ecc4)
Definition: FEQuadshell.cpp:5
GenericCompSection * pCompSection
Ptr to object containing composite sectional data.
Definition: FEQuadshell.h:39
FENode * pNode1
Ptr to node defining first corner.
Definition: FEQuadshell.h:35
This is the base class for all composite section classes (NB: Not to be interchanged with GenericCros...
Definition: GenericCompSection.h:12
FENode * pNode4
Ptr to node defining fourth corner.
Definition: FEQuadshell.h:38
FEIsoMaterial * pMaterial
Ptr to object containing material information.
Definition: FEQuadshell.h:40
FENode * pNode2
Ptr to node defining second corner.
Definition: FEQuadshell.h:36