WarpX
TemperatureProperties.H
Go to the documentation of this file.
1 /* Copyright 2021 Hannah Klion
2  *
3  *
4  * This file is part of WarpX.
5  *
6  * License: BSD-3-Clause-LBNL
7  */
8 
9 #ifndef WARPX_TEMPERATURE_PROPERTIES_H_
10 #define WARPX_TEMPERATURE_PROPERTIES_H_
11 
12 #include <AMReX_ParmParse.H>
13 #include <AMReX_Parser.H>
14 #include <AMReX_REAL.H>
15 
16 /* Type of temperature initialization. Used by TemperatureProperties and GetTemperature. */
18 
27 {
35  TemperatureProperties (const amrex::ParmParse& pp, std::string const& source_name);
36 
37  /* Type of temperature initialization */
39 
40  /* Constant temperature value, if m_type == TempConstantValue */
41  amrex::Real m_temperature;
42  /* Storage of the parser function, if m_type == TempParserFunction */
43  std::unique_ptr<amrex::Parser> m_ptr_temperature_parser;
44 };
45 
46 #endif //WARPX_TEMPERATURE_PROPERTIES_H_
amrex::ParmParse pp
TemperatureInitType
Definition: TemperatureProperties.H:17
@ TempConstantValue
Definition: TemperatureProperties.H:17
@ TempParserFunction
Definition: TemperatureProperties.H:17
Struct to store temperature properties, for use in momentum initialization.
Definition: TemperatureProperties.H:27
TemperatureInitType m_type
Definition: TemperatureProperties.H:38
TemperatureProperties(const amrex::ParmParse &pp, std::string const &source_name)
Read runtime parameters to populate constant or spatially-varying temperature information.
Definition: TemperatureProperties.cpp:20
std::unique_ptr< amrex::Parser > m_ptr_temperature_parser
Definition: TemperatureProperties.H:43
amrex::Real m_temperature
Definition: TemperatureProperties.H:41