WarpX
Loading...
Searching...
No Matches
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
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