Alamo
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
Integrator::HeatConduction Class Reference
Inheritance diagram for Integrator::HeatConduction:
[legend]
Collaboration diagram for Integrator::HeatConduction:
[legend]

Public Member Functions

 HeatConduction (int a_nghost=2)
 
 HeatConduction (IO::ParmParse &pp)
 
virtual ~HeatConduction ()
 
- Public Member Functions inherited from Integrator::Integrator
 Integrator ()
 
virtual ~Integrator ()
 
void InitData ()
 
void Restart (std::string restartfile, bool a_node=false)
 
void Evolve ()
 
void SetFilename (std::string _plot_file)
 
std::string GetFilename ()
 
void regrid (int lbase, Set::Scalar time, bool initial=false) override
 
void InitFromScratch (Set::Scalar time)
 
template<class T , int d>
ALAMO_SINGLE_DEFINITION void AddField (Set::Field< T > &new_field, BC::BC< T > *new_bc, int ncomp, int nghost, std::string name, bool writeout, bool evolving)
 
template<class T >
ALAMO_SINGLE_DEFINITION void RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool evolving)
 
template<class T >
ALAMO_SINGLE_DEFINITION void RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, std::string a_name, bool evolving)
 
template<class T >
AMREX_ATTRIBUTE_WEAK void RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool writeout, std::string a_name, bool evolving)
 

Static Public Member Functions

static void Parse (HeatConduction &value, IO::ParmParse &pp)
 

Protected Member Functions

void Initialize (int lev)
 
void Advance (int lev, Set::Scalar, Set::Scalar dt)
 
void TagCellsForRefinement (int lev, amrex::TagBoxArray &a_tags, Set::Scalar, int)
 
- Protected Member Functions inherited from Integrator::Integrator
virtual void TimeStepBegin (Set::Scalar, int)
 
virtual void TimeStepComplete (Set::Scalar, int)
 
virtual void Integrate (int, Set::Scalar, int, const amrex::MFIter &, const amrex::Box &)
 
virtual void Regrid (int, Set::Scalar)
 
void RegisterNewFab (Set::Field< Set::Scalar > &new_fab, BC::BC< Set::Scalar > *new_bc, int ncomp, int nghost, std::string name, bool writeout)
 
void RegisterNewFab (Set::Field< Set::Scalar > &new_fab, int ncomp, std::string name, bool writeout)
 
void RegisterNodalFab (Set::Field< Set::Scalar > &new_fab, int ncomp, int nghost, std::string name, bool writeout)
 
void RegisterNodalFab (Set::Field< Set::Scalar > &new_fab, BC::BC< Set::Scalar > *new_bc, int ncomp, int nghost, std::string name, bool writeout)
 
template<class T >
void RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool evolving=true)
 
template<class T >
void RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, std::string a_name, bool evolving=true)
 
template<class T >
void RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool writeout, std::string a_name, bool evolving=true)
 
template<class T , int d>
void AddField (Set::Field< T > &new_field, BC::BC< T > *new_bc, int ncomp, int nghost, std::string, bool writeout, bool evolving)
 
void SetFinestLevel (const int a_finestlevel)
 
void RegisterIntegratedVariable (Set::Scalar *integrated_variable, std::string name, bool extensive=true)
 
void SetTimestep (Set::Scalar _timestep)
 
void SetPlotInt (int plot_int)
 
void SetThermoInt (int a_thermo_int)
 
void SetThermoPlotInt (int a_thermo_plot_int)
 
void SetStopTime (Set::Scalar a_stop_time)
 
void IntegrateVariables (Set::Scalar cur_time, int step)
 
void WritePlotFile (bool initial=false) const
 
void WritePlotFile (std::string prefix, Set::Scalar time, int step) const
 
void WritePlotFile (Set::Scalar time, amrex::Vector< int > iter, bool initial=false, std::string prefix="") const
 

Protected Attributes

Set::Field< Set::Scalartemp_mf
 
Set::Field< Set::Scalartemp_old_mf
 
- Protected Attributes inherited from Integrator::Integrator
amrex::Vector< amrex::Real > t_new
 
amrex::Vector< int > istep
 
std::string plot_file { "plt" }
 
amrex::Real timestep = NAN
 
bool integrate_variables_before_advance = true
 
bool integrate_variables_after_advance = false
 
struct {
   int   number_of_fabs = 0
 
   std::vector< Set::Field< Set::Scalar > * >   fab_array
 
   std::vector< int >   ncomp_array
 
   std::vector< int >   nghost_array
 
   std::vector< std::string >   name_array
 
   std::vector< BC::BC< Set::Scalar > * >   physbc_array
 
   std::vector< bool >   writeout_array
 
   bool   any = true
 
   bool   all = false
 
node
 
struct {
   int   number_of_fabs = 0
 
   std::vector< Set::Field< Set::Scalar > * >   fab_array
 
   std::vector< int >   ncomp_array
 
   std::vector< int >   nghost_array
 
   std::vector< std::string >   name_array
 
   std::vector< BC::BC< Set::Scalar > * >   physbc_array
 
   std::vector< bool >   writeout_array
 
   bool   any = true
 
   bool   all = false
 
cell
 
std::vector< BaseField * > m_basefields
 
std::vector< BaseField * > m_basefields_cell
 
BC::Nothing bcnothing
 
struct {
   int   interval = -1
 
   Set::Scalar   dt = NAN
 
   int   plot_int = -1
 
   Set::Scalar   plot_dt = NAN
 
   int   number = 0
 
   std::vector< Set::Scalar * >   vars
 
   std::vector< std::string >   names
 
   std::vector< bool >   extensives
 
thermo
 
int regrid_int = -1
 
int base_regrid_int = -1
 
std::string restart_file_cell = ""
 
std::string restart_file_node = ""
 
struct {
   int   on = 0
 
   std::vector< amrex::Box >   box
 
explicitmesh
 
int abort_on_nan = true
 

Private Attributes

const int number_of_components = 1
 
const int number_of_ghost_cells = 2
 
Set::Scalar alpha = NAN
 
Set::Scalar refinement_threshold = NAN
 
IC::ICic = nullptr
 
BC::BC< Set::Scalar > * bc = nullptr
 

Detailed Description

Definition at line 41 of file HeatConduction.H.

Constructor & Destructor Documentation

◆ HeatConduction() [1/2]

Integrator::HeatConduction::HeatConduction ( int  a_nghost = 2)
inline

Definition at line 45 of file HeatConduction.H.

◆ HeatConduction() [2/2]

Integrator::HeatConduction::HeatConduction ( IO::ParmParse pp)
inline

Definition at line 51 of file HeatConduction.H.

Here is the call graph for this function:

◆ ~HeatConduction()

virtual Integrator::HeatConduction::~HeatConduction ( )
inlinevirtual

Definition at line 56 of file HeatConduction.H.

Member Function Documentation

◆ Advance()

void Integrator::HeatConduction::Advance ( int  lev,
Set::Scalar  ,
Set::Scalar  dt 
)
inlineprotectedvirtual

Implements Integrator::Integrator.

Reimplemented in Integrator::ThermoElastic.

Definition at line 115 of file HeatConduction.H.

Here is the call graph for this function:

◆ Initialize()

void Integrator::HeatConduction::Initialize ( int  lev)
inlineprotectedvirtual

Implements Integrator::Integrator.

Reimplemented in Integrator::ThermoElastic.

Definition at line 109 of file HeatConduction.H.

Here is the call graph for this function:

◆ Parse()

static void Integrator::HeatConduction::Parse ( HeatConduction value,
IO::ParmParse pp 
)
inlinestatic

Definition at line 68 of file HeatConduction.H.

Here is the call graph for this function:

◆ TagCellsForRefinement()

void Integrator::HeatConduction::TagCellsForRefinement ( int  lev,
amrex::TagBoxArray &  a_tags,
Set::Scalar  ,
int   
)
inlineprotectedvirtual

Implements Integrator::Integrator.

Reimplemented in Integrator::ThermoElastic.

Definition at line 148 of file HeatConduction.H.

Here is the call graph for this function:

Field Documentation

◆ alpha

Set::Scalar Integrator::HeatConduction::alpha = NAN
private

Definition at line 197 of file HeatConduction.H.

◆ bc

BC::BC<Set::Scalar>* Integrator::HeatConduction::bc = nullptr
private

Definition at line 208 of file HeatConduction.H.

◆ ic

IC::IC* Integrator::HeatConduction::ic = nullptr
private

Definition at line 207 of file HeatConduction.H.

◆ number_of_components

const int Integrator::HeatConduction::number_of_components = 1
private

Definition at line 187 of file HeatConduction.H.

◆ number_of_ghost_cells

const int Integrator::HeatConduction::number_of_ghost_cells = 2
private

Definition at line 188 of file HeatConduction.H.

◆ refinement_threshold

Set::Scalar Integrator::HeatConduction::refinement_threshold = NAN
private

Definition at line 198 of file HeatConduction.H.

◆ temp_mf

Set::Field<Set::Scalar> Integrator::HeatConduction::temp_mf
protected

Definition at line 178 of file HeatConduction.H.

◆ temp_old_mf

Set::Field<Set::Scalar> Integrator::HeatConduction::temp_old_mf
protected

Definition at line 179 of file HeatConduction.H.


The documentation for this class was generated from the following file: