TransFlow  0.1.0
A transient pipeline flow simulation library
AmbientFluid Class Reference

The AmbientFluid class is a simple container class that defines the conductivity, density, heat capacity, dynamic viscosity and velocity of a fluid used by HeatTransfer. More...

#include <ambientfluid.hpp>

Inheritance diagram for AmbientFluid:
Material

Public Member Functions

constexpr AmbientFluid (const double velocity, const double viscosity, const double conductivity, const double density, const double heatCapacity)
 Basic constructor that requires all material properties. More...
 
constexpr AmbientFluid (const double velocity, const double viscosity, const Material &material)
 Construct from Material, velocity and viscosity. More...
 
double velocity () const
 Velocity getter.
 
double viscosity () const
 Viscosity getter.
 
- Public Member Functions inherited from Material
constexpr Material (const double conductivity, const double density, const double heatCapacity)
 Basic constructor that requires all material properties. More...
 
double conductivity () const
 Conductivity getter.
 
double density () const
 Density getter.
 
double heatCapacity () const
 Heat capacity getter.
 

Static Public Attributes

static const AmbientFluid seawater = AmbientFluid(0.1, 1.05/1000.0, Material::seawater)
 Predefined seawater.
 
static const AmbientFluid air = AmbientFluid(0.1, 15.11e-6, Material::air)
 Predefined air.
 
- Static Public Attributes inherited from Material
static const Material concrete = Material( 2.9, 3400, 650)
 Predefined concrete.
 
static const Material steel = Material(50, 7800, 590)
 Predefined steel.
 
static const Material coating = Material( 0.74, 1300, 1900)
 Predefined pipe coating.
 
static const Material soil = Material( 2, 2000, 1000)
 Predefined soil.
 
static const Material seawater = Material( 0.571, 1020, 4187)
 Predefined seawater.
 
static const Material air = Material( 0.0257, 1.225, 1012)
 Predefined air.
 

Private Attributes

double m_velocity
 Fluid velocity [m/s].
 
double m_viscosity
 Fluid dynamic viscosity [Pa s] = [kg/m*s].
 

Additional Inherited Members

- Protected Attributes inherited from Material
double m_conductivity
 Thermal conductivity [W/(m K)].
 
double m_density
 Density [kg/m3].
 
double m_heatCapacity
 Heat capacity at constant pressure ( \(c_p\)) [J/(kg K)].
 

Detailed Description

The AmbientFluid class is a simple container class that defines the conductivity, density, heat capacity, dynamic viscosity and velocity of a fluid used by HeatTransfer.

Constructor & Destructor Documentation

◆ AmbientFluid() [1/2]

constexpr AmbientFluid::AmbientFluid ( const double  velocity,
const double  viscosity,
const double  conductivity,
const double  density,
const double  heatCapacity 
)
inlineconstexpr

Basic constructor that requires all material properties.

Parameters
velocityFluid velocity [m/s]
viscosityFluid dynamic viscosity [Pa s] = [kg/m*s]
conductivityThermal conductivity [W/(m K)]
densityDensity [kg/m3]
heatCapacityHeat capacity at constant pressure ( \(c_p\)) [J/(kg K)]

◆ AmbientFluid() [2/2]

constexpr AmbientFluid::AmbientFluid ( const double  velocity,
const double  viscosity,
const Material material 
)
inlineconstexpr

Construct from Material, velocity and viscosity.

Parameters
velocityFluid velocity [m/s]
viscosityFluid dynamic viscosity [Pa s] = [kg/m*s]
materialFluid Material

The documentation for this class was generated from the following file: