YAMLParser
FEPipe.h
Go to the documentation of this file.
1 
5 #pragma once
6 #include "GenericCrossSection.h"
7 #include "GenericFE.h"
8 #include "yaml-cpp/yaml.h"
9 class FEPipe :
10  public GenericCrossSection
11  //public GenericFE
12 {
13 public:
14  FEPipe(YAML::Node yamlNode);
15  virtual ~FEPipe();
16 
17  //---------- Functions -----------
18  //Inherited via Identifiable
19  virtual Identifiable::Type getType() override;
20  virtual std::string getTypeAsString() override;
21 
22  // Inherited via GenericFE
23  virtual void printAttributes() override;
24  virtual bool assignIndependentAttributes(YAML::Node & yamlNode) override;
25 
26  //---------- Data types ----------
27  double outerDiameter;
28  double thickness;
29  double shearY;
30  double shearZ;
31 };
32 
double outerDiameter
Outer diameter of the pipe.
Definition: FEPipe.h:27
virtual Identifiable::Type getType() override
Definition: FEPipe.cpp:17
virtual void printAttributes() override
Definition: FEPipe.cpp:39
double shearZ
Shear area factor of Z-axia.
Definition: FEPipe.h:30
virtual ~FEPipe()
Definition: FEPipe.cpp:13
virtual bool assignIndependentAttributes(YAML::Node &yamlNode) override
Definition: FEPipe.cpp:20
This class represents a pipe-shaped cross-section.
Definition: FEPipe.h:9
double shearY
Shear area factor of Y-axia.
Definition: FEPipe.h:29
Type
Definition: Identifiable.h:26
double thickness
Thickness of the pipe wall.
Definition: FEPipe.h:28
FEPipe(YAML::Node yamlNode)
Definition: FEPipe.cpp:6
This is the base class for all cross-section classes.
Definition: GenericCrossSection.h:13
virtual std::string getTypeAsString() override
Definition: FEPipe.cpp:18