ARTEMIS
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 TEMPERATURE_PROPERTIES_H_
10 #define 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 
36  /* Type of temperature initialization */
38 
39  /* Constant temperature value, if m_type == TempConstantValue */
40  amrex::Real m_temperature;
41  /* Storage of the parser function, if m_type == TempParserFunction */
42  std::unique_ptr<amrex::Parser> m_ptr_temperature_parser;
43 };
44 
45 #endif
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:37
TemperatureProperties(amrex::ParmParse &pp)
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:42
amrex::Real m_temperature
Definition: TemperatureProperties.H:40