ASPECT
Public Member Functions | List of all members
aspect::MaterialModel::MaterialUtilities::Lookup::PerplexReader Class Reference
Inheritance diagram for aspect::MaterialModel::MaterialUtilities::Lookup::PerplexReader:
Inheritance graph
[legend]

Public Member Functions

 PerplexReader (const std::string &filename, const bool interpol, const MPI_Comm comm)
 
- Public Member Functions inherited from aspect::MaterialModel::MaterialUtilities::Lookup::MaterialLookup
double specific_heat (const double temperature, const double pressure) const
 
double density (const double temperature, const double pressure) const
 
double thermal_expansivity (const double temperature, const double pressure) const
 
double seismic_Vp (const double temperature, const double pressure) const
 
double seismic_Vs (const double temperature, const double pressure) const
 
double enthalpy (const double temperature, const double pressure) const
 
double dHdT (const double temperature, const double pressure) const
 
double dHdp (const double temperature, const double pressure) const
 
std::array< std::pair< double, unsigned int >, 2 > enthalpy_derivatives (const std::vector< double > &temperatures, const std::vector< double > &pressures, const unsigned int n_substeps=1) const
 
double dRhodp (const double temperature, const double pressure) const
 
unsigned int dominant_phase (const double temperature, const double pressure) const
 
bool has_dominant_phase () const
 
std::vector< std::string > phase_volume_column_names () const
 
double phase_volume_fraction (const int phase_id, const double temperature, const double pressure) const
 
std::array< double, 2 > get_pT_steps () const
 
const std::vector< std::string > & get_dominant_phase_names () const
 

Additional Inherited Members

- Protected Member Functions inherited from aspect::MaterialModel::MaterialUtilities::Lookup::MaterialLookup
double value (const double temperature, const double pressure, const Table< 2, double > &values, const bool interpol) const
 
unsigned int value (const double temperature, const double pressure, const Table< 2, unsigned int > &values) const
 
double get_nT (const double temperature) const
 
double get_np (const double pressure) const
 
- Protected Attributes inherited from aspect::MaterialModel::MaterialUtilities::Lookup::MaterialLookup
::Table< 2, double > density_values
 
::Table< 2, double > thermal_expansivity_values
 
::Table< 2, double > specific_heat_values
 
::Table< 2, double > vp_values
 
::Table< 2, double > vs_values
 
::Table< 2, double > enthalpy_values
 
::Table< 2, unsigned int > dominant_phase_indices
 
std::vector< std::string > phase_column_names
 
std::vector<::Table< 2, double > > phase_volume_fractions
 
double delta_press
 
double min_press
 
double max_press
 
double delta_temp
 
double min_temp
 
double max_temp
 
unsigned int n_temperature
 
unsigned int n_pressure
 
unsigned int n_phases
 
unsigned int n_columns
 
bool interpolation
 
bool has_dominant_phase_column
 
std::vector< std::string > dominant_phase_names
 

Detailed Description

An implementation of the above base class that reads in files created by the Perplex software.

Definition at line 262 of file utilities.h.

Constructor & Destructor Documentation

§ PerplexReader()

aspect::MaterialModel::MaterialUtilities::Lookup::PerplexReader::PerplexReader ( const std::string &  filename,
const bool  interpol,
const MPI_Comm  comm 
)

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