Loading [MathJax]/extensions/tex2jax.js
TransFlow  0.1.0
A transient pipeline flow simulation library
All Classes Namespaces Functions Variables Friends Modules Pages
burialmedium.hpp
1 #pragma once
2 
3 #include "heattransfer/material.hpp"
4 
12 class BurialMedium : public Material
13 {
14 public:
21  constexpr BurialMedium(
22  const double conductivity,
23  const double density,
24  const double heatCapacity):
26  {}
27 
32  constexpr explicit BurialMedium(
33  const Material& material):
34  Material(material)
35  {}
36 
37  // setters
38 // double& conductivity() { return m_conductivity; }
39 // double& density() { return m_density; }
40 // double& heatCapacity() { return m_heatCapacity; }
41 
42  // initialized below
43  static const BurialMedium soil;
44 };
45 
BurialMedium::soil
static const BurialMedium soil
Predefined soil.
Definition: burialmedium.hpp:43
Material
The Material class is a simple container class that defines the conductivity, density and heat capaci...
Definition: material.hpp:7
Material::soil
static const Material soil
Predefined soil.
Definition: material.hpp:34
Material::conductivity
double conductivity() const
Conductivity getter.
Definition: material.hpp:26
BurialMedium
The BurialMedium class is a simple container class that defines the conductivity, density and heat ca...
Definition: burialmedium.hpp:12
BurialMedium::BurialMedium
constexpr BurialMedium(const Material &material)
Construct from Material (explicit).
Definition: burialmedium.hpp:32
BurialMedium::BurialMedium
constexpr BurialMedium(const double conductivity, const double density, const double heatCapacity)
Basic constructor that requires all material properties.
Definition: burialmedium.hpp:21
Material::heatCapacity
double heatCapacity() const
Heat capacity getter.
Definition: material.hpp:28
Material::density
double density() const
Density getter.
Definition: material.hpp:27