YAMLParser
FEIsoMaterial.h
Go to the documentation of this file.
1 
5 #pragma once
6 #include <string>
7 #include "yaml-cpp/yaml.h"
8 #include "GenericMaterial.h"
9 #include "Identifiable.h"
10 
11 class FEIsoMaterial :
12  public GenericMaterial
13 {
14 public:
16  FEIsoMaterial(YAML::Node& yamlNode);
18  FEIsoMaterial(int id, std::string type, double Emod, double poiss, double density, double thermX);
20 
21  //---------- Functions ----------
22  virtual std::string getTypeAsString() override;
23  bool assignIndependentAttributes(YAML::Node& yamlNode) override;
24  void printAttributes();
25 
26  //---------- Data fields ----------
27  std::string type;
28  double Emod;
29  double poisson;
30  double yield;
31  double density;
32  double thermX;
33 };
34 
This is the base class for all materials classes.
Definition: GenericMaterial.h:13
double Emod
Young's modulus.
Definition: FEIsoMaterial.h:28
This class represents an isotropic material.
Definition: FEIsoMaterial.h:11
double thermX
Thermal exapansion coeffiecient.
Definition: FEIsoMaterial.h:32
bool assignIndependentAttributes(YAML::Node &yamlNode) override
Definition: FEIsoMaterial.cpp:28
~FEIsoMaterial()
Definition: FEIsoMaterial.cpp:22
double density
Material density.
Definition: FEIsoMaterial.h:31
FEIsoMaterial(YAML::Node &yamlNode)
Definition: FEIsoMaterial.cpp:5
std::string type
Literal string identifying whether the material is elastic or plastic.
Definition: FEIsoMaterial.h:27
virtual std::string getTypeAsString() override
Definition: FEIsoMaterial.cpp:24
double yield
Yield stress when plastic (for elastic materials, yield = 0.0)
Definition: FEIsoMaterial.h:30
void printAttributes()
Definition: FEIsoMaterial.cpp:59
double poisson
Poissons' ratio.
Definition: FEIsoMaterial.h:29