include/meltpooldg/compressible_flow/equation_of_state.hpp File Reference

Developer Documentation: include/meltpooldg/compressible_flow/equation_of_state.hpp File Reference
Developer Documentation
equation_of_state.hpp File Reference
#include <deal.II/base/config.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/tensor.h>
#include <deal.II/base/vectorization.h>
#include <meltpooldg/compressible_flow/material.hpp>
#include <meltpooldg/utilities/concepts.hpp>
#include <meltpooldg/utilities/dealii_tensor.hpp>
#include <cmath>
#include <utility>
Include dependency graph for equation_of_state.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MeltPoolDG::Flow::IdealGasEOS
 
struct  MeltPoolDG::Flow::StiffenedGasEOS
 
struct  MeltPoolDG::Flow::NobleAbelStiffenedGasEOS
 
struct  MeltPoolDG::Flow::EOSValueMixin< dim, ValueType, Derived >
 
struct  MeltPoolDG::Flow::EOSGradientMixin< dim, Derived >
 

Namespaces

namespace  MeltPoolDG
 Interface for a general preconditioner.
 
namespace  MeltPoolDG::Flow
 

Concepts

concept  MeltPoolDG::Flow::EOSIsValueView
 
concept  MeltPoolDG::Flow::EOSIsGradientView
 
concept  MeltPoolDG::Flow::IdealGasIsMaterialView
 
concept  MeltPoolDG::Flow::StiffenedGasIsMaterialView
 
concept  MeltPoolDG::Flow::NobleAbelStiffenedGasIsMaterialView
 
concept  MeltPoolDG::Flow::HasSupportedEOS
 Concept ensuring a type defines a specific, compatible supported_eos array.
 

Functions

template<typename Derived , CompressibleFlow::EquationOfState EOS>
constexpr bool MeltPoolDG::Flow::supports_eos ()
 Dispatch helper function that checks at compile-time whether an equation of state is supported.
 
template<typename Derived , typename F >
DEAL_II_ALWAYS_INLINE decltype(auto) MeltPoolDG::Flow::dispatch_eos (CompressibleFlow::EquationOfState eos_type, F &&f)