WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
Initialization
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. */
17
enum
TemperatureInitType
{
18
TempConstantValue
,
19
TempParserFunction
,
20
TempParserFunctionVector
,
21
TempConstantVector
22
};
23
31
struct
TemperatureProperties
32
{
40
TemperatureProperties
(
const
amrex::ParmParse
&
pp
, std::string
const
& source_name);
41
42
/* Type of temperature initialization */
43
TemperatureInitType
m_type
;
44
45
/* Constant temperature value, if m_type == TempConstantValue */
46
amrex::Real
m_temperature
;
47
/* Storage of the parser function, if m_type == TempParserFunction */
48
std::unique_ptr<amrex::Parser>
m_ptr_temperature_parser
;
49
50
/* Standard deviations for temperature vector, if m_type == TempConstantVector */
51
amrex::Real
m_ux_std
{0.0},
m_uy_std
{0.0},
m_uz_std
{0.0};
52
/* Storage of the parser functions for temperature vector, if m_type == TempParserFunctionVector */
53
std::unique_ptr<amrex::Parser>
m_ptr_ux_std_parser
,
m_ptr_uy_std_parser
,
m_ptr_uz_std_parser
;
54
};
55
56
#endif
//WARPX_TEMPERATURE_PROPERTIES_H_
pp
amrex::ParmParse pp
AMReX_ParmParse.H
AMReX_Parser.H
AMReX_REAL.H
TemperatureInitType
TemperatureInitType
Definition
TemperatureProperties.H:17
TempConstantValue
@ TempConstantValue
Definition
TemperatureProperties.H:18
TempParserFunctionVector
@ TempParserFunctionVector
Definition
TemperatureProperties.H:20
TempConstantVector
@ TempConstantVector
Definition
TemperatureProperties.H:21
TempParserFunction
@ TempParserFunction
Definition
TemperatureProperties.H:19
amrex::ParmParse
amrex::Real
amrex_real Real
TemperatureProperties::m_type
TemperatureInitType m_type
Definition
TemperatureProperties.H:43
TemperatureProperties::m_ptr_uz_std_parser
std::unique_ptr< amrex::Parser > m_ptr_uz_std_parser
Definition
TemperatureProperties.H:53
TemperatureProperties::TemperatureProperties
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
TemperatureProperties::m_ptr_ux_std_parser
std::unique_ptr< amrex::Parser > m_ptr_ux_std_parser
Definition
TemperatureProperties.H:53
TemperatureProperties::m_ptr_temperature_parser
std::unique_ptr< amrex::Parser > m_ptr_temperature_parser
Definition
TemperatureProperties.H:48
TemperatureProperties::m_ux_std
amrex::Real m_ux_std
Definition
TemperatureProperties.H:51
TemperatureProperties::m_uz_std
amrex::Real m_uz_std
Definition
TemperatureProperties.H:51
TemperatureProperties::m_ptr_uy_std_parser
std::unique_ptr< amrex::Parser > m_ptr_uy_std_parser
Definition
TemperatureProperties.H:53
TemperatureProperties::m_temperature
amrex::Real m_temperature
Definition
TemperatureProperties.H:46
TemperatureProperties::m_uy_std
amrex::Real m_uy_std
Definition
TemperatureProperties.H:51
Generated by
1.17.0