#include <ERF_RadiationInterface.H>
|
virtual | ~IRadiation ()=default |
|
virtual void | Init (const amrex::Geometry &geom, const amrex::BoxArray &ba, amrex::MultiFab *cons_in)=0 |
|
virtual void | Run (int &level, int &step, amrex::Real &time, const amrex::Real &dt, const amrex::BoxArray &ba, amrex::Geometry &geom, amrex::MultiFab *cons_in, amrex::MultiFab *lsm_fluxes, amrex::MultiFab *lsm_zenith, amrex::MultiFab *qheating_rates, amrex::MultiFab *z_phys, amrex::MultiFab *lat, amrex::MultiFab *lon)=0 |
|
virtual void | WriteDataLog (const amrex::Real &time)=0 |
|
void | setupDataLog () |
|
void | setDataLogFrequency (const int nstep) |
|
bool | hasDatalog () |
|
◆ ~IRadiation()
virtual IRadiation::~IRadiation |
( |
| ) |
|
|
virtualdefault |
◆ hasDatalog()
bool IRadiation::hasDatalog |
( |
| ) |
|
|
inline |
std::unique_ptr< std::fstream > datalog
Definition: ERF_RadiationInterface.H:55
◆ Init()
virtual void IRadiation::Init |
( |
const amrex::Geometry & |
geom, |
|
|
const amrex::BoxArray & |
ba, |
|
|
amrex::MultiFab * |
cons_in |
|
) |
| |
|
pure virtual |
◆ Run()
virtual void IRadiation::Run |
( |
int & |
level, |
|
|
int & |
step, |
|
|
amrex::Real & |
time, |
|
|
const amrex::Real & |
dt, |
|
|
const amrex::BoxArray & |
ba, |
|
|
amrex::Geometry & |
geom, |
|
|
amrex::MultiFab * |
cons_in, |
|
|
amrex::MultiFab * |
lsm_fluxes, |
|
|
amrex::MultiFab * |
lsm_zenith, |
|
|
amrex::MultiFab * |
qheating_rates, |
|
|
amrex::MultiFab * |
z_phys, |
|
|
amrex::MultiFab * |
lat, |
|
|
amrex::MultiFab * |
lon |
|
) |
| |
|
pure virtual |
◆ setDataLogFrequency()
void IRadiation::setDataLogFrequency |
( |
const int |
nstep | ) |
|
|
inline |
int datalog_int
Definition: ERF_RadiationInterface.H:58
◆ setRecordDataInfo()
void IRadiation::setRecordDataInfo |
( |
const std::string & |
filename | ) |
|
|
inlineprivate |
63 datalog = std::make_unique<std::fstream>();
64 if (amrex::ParallelDescriptor::IOProcessor())
66 datalog->open(filename.c_str(),std::ios::out|std::ios::app);
68 amrex::FileOpenFailed(filename);
72 amrex::ParallelDescriptor::Barrier(
"ERF::Radiation::setRecordDataInfo");
std::string datalogname
Definition: ERF_RadiationInterface.H:56
Referenced by setupDataLog().
◆ setupDataLog()
void IRadiation::setupDataLog |
( |
| ) |
|
|
inline |
40 amrex::ParmParse
pp(
"erf.rad");
41 if (
pp.contains(
"datalog")) {
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real pp(amrex::Real y)
Definition: ERF_MicrophysicsUtils.H:219
void setRecordDataInfo(const std::string &filename)
Definition: ERF_RadiationInterface.H:61
◆ WriteDataLog()
virtual void IRadiation::WriteDataLog |
( |
const amrex::Real & |
time | ) |
|
|
pure virtual |
◆ datalog
std::unique_ptr<std::fstream> IRadiation::datalog = nullptr |
|
protected |
◆ datalog_int
int IRadiation::datalog_int = -1 |
|
protected |
◆ datalogname
std::string IRadiation::datalogname |
|
protected |
The documentation for this class was generated from the following file: