TransFlow
0.1.0
A transient pipeline flow simulation library
|
6 #include "material.hpp"
21 explicit PipeWall(
const arma::uword nWallLayers):
29 explicit PipeWall(
const std::vector<Layer>& wallLayers):
static const PipeWall defaultPipeWall
Predefined pipe wall.
Definition: pipewall.hpp:52
Layer & layer(const arma::uword i)
Get layer with index i. Returns (non-const) reference to member.
Definition: pipewall.hpp:40
constexpr Layer(const double thickness, const Material &material)
Construct from thickness and Material instance.
Definition: pipewall.hpp:95
double conductivity() const
Conductivity getter.
Definition: pipewall.hpp:103
constexpr Layer()
Default constructor, sets all properties to -1.
Definition: pipewall.hpp:69
PipeWall(const arma::uword nWallLayers)
Construct PipeWall with a given number of layers.
Definition: pipewall.hpp:21
double & conductivity()
Conductivity setter.
Definition: pipewall.hpp:109
The PipeWall class is a container class that defines the thickness and Material properties of each la...
Definition: pipewall.hpp:12
The Material class is a simple container class that defines the conductivity, density and heat capaci...
Definition: material.hpp:7
double m_conductivity
Thermal conductivity [W/(m K)].
Definition: material.hpp:39
const std::vector< Layer > & layers() const
Get all pipe wall layers. Returns const reference to member.
Definition: pipewall.hpp:46
double & density()
Density setter.
Definition: pipewall.hpp:110
arma::uword size() const
Get number of layers in the pipe wall.
Definition: pipewall.hpp:49
double m_density
Density [kg/m3].
Definition: material.hpp:40
double thickness() const
Thickness getter.
Definition: pipewall.hpp:102
PipeWall(const std::vector< Layer > &wallLayers)
Construct PipeWall from a vector of PipeWall::Layer.
Definition: pipewall.hpp:29
double density() const
Density getter.
Definition: pipewall.hpp:104
double & heatCapacity()
Heat capacity setter.
Definition: pipewall.hpp:111
The PipeWall::Layer class is a simple container class that defines the thickness and all other materi...
Definition: pipewall.hpp:63
double & thickness()
Thickness setter.
Definition: pipewall.hpp:108
double m_thickness
Layer wall thickness [m].
Definition: pipewall.hpp:114
std::vector< Layer > m_layers
m_layers Vector of PipeWall::Layer that the wall consists of.
Definition: pipewall.hpp:56
double m_heatCapacity
Heat capacity at constant pressure ( ) [J/(kg K)].
Definition: material.hpp:41
const Layer & layer(const arma::uword i) const
Get layer with index i. Returns const reference to member.
Definition: pipewall.hpp:34
constexpr Layer(const double thickness, const double conductivity, const double density, const double heatCapacity)
Basic constructor that requires all material properties.
Definition: pipewall.hpp:81
double heatCapacity() const
Heat capacity getter.
Definition: pipewall.hpp:105