BISICLES AMR ice sheet model  0.9
Public Member Functions | Static Public Member Functions | List of all members
VerticalConductionInternalEnergyIBC Class Reference

Physical/domain initial and boundary conditions. More...

#include <VerticalConductionInternalEnergyIBC.H>

Inheritance diagram for VerticalConductionInternalEnergyIBC:
Inheritance graph
[legend]
Collaboration diagram for VerticalConductionInternalEnergyIBC:
Collaboration graph
[legend]

Public Member Functions

 VerticalConductionInternalEnergyIBC (SurfaceFlux *a_basalDissipation)
 Constructor. More...
 
virtual ~VerticalConductionInternalEnergyIBC ()
 Destructor. More...
 
virtual void define (const ProblemDomain &a_domain, const Real &a_dx)
 Define the object. More...
 
virtual VerticalConductionInternalEnergyIBCnew_internalEnergyIBC ()
 Factory method - this object is its own factory. More...
 
virtual void basalHeatFlux (LevelData< FArrayBox > &a_flux, const AmrIceBase &a_amrIce, int a_level, Real a_dt)
 set a basal heat flux. units are Joules / Year More...
 
virtual void initializeIceInternalEnergy (LevelData< FArrayBox > &a_E, LevelData< FArrayBox > &a_tillWaterDepth, LevelData< FArrayBox > &a_surfaceE, LevelData< FArrayBox > &a_basalE, const AmrIceBase &a_amrIce, int a_level, Real a_dt)
 
- Public Member Functions inherited from ReflectionIceInternalEnergyIBC
virtual void setIceInternalEnergyBC (LevelData< FArrayBox > &a_E, LevelData< FArrayBox > &a_tillWaterDepth, LevelData< FArrayBox > &a_surfaceE, LevelData< FArrayBox > &a_basalE, const LevelSigmaCS &a_coordSys)
 
- Public Member Functions inherited from IceInternalEnergyIBC
virtual ~IceInternalEnergyIBC ()
 
virtual PhysIBC * new_physIBC ()
 Factory method - this object is its own factory. More...
 
virtual void initialize (LevelData< FArrayBox > &a_U)
 
virtual void primBC (FArrayBox &a_WGdnv, const FArrayBox &a_Wextrap, const FArrayBox &a_W, const int &a_dir, const Side::LoHiSide &a_side, const Real &a_time)
 Set boundary fluxes. More...
 
virtual void setBdrySlopes (FArrayBox &a_dW, const FArrayBox &a_W, const int &a_dir, const Real &a_time)
 Set boundary slopes. More...
 
virtual void artViscBC (FArrayBox &a_F, const FArrayBox &a_U, const FArrayBox &a_divVel, const int &a_dir, const Real &a_time)
 

Static Public Member Functions

static VerticalConductionInternalEnergyIBCparse (ParmParse &)
 

Detailed Description

Physical/domain initial and boundary conditions.

PhysIBC-derived class which computes an initial temperature by solving a vertical conduction problem given a surface temperature and a basal heat flux, and imposes either periodic or reflection boundary conditions

Constructor & Destructor Documentation

◆ VerticalConductionInternalEnergyIBC()

VerticalConductionInternalEnergyIBC::VerticalConductionInternalEnergyIBC ( SurfaceFlux a_basalDissipation)

Constructor.

References SurfaceFlux::new_surfaceFlux().

Referenced by new_internalEnergyIBC().

◆ ~VerticalConductionInternalEnergyIBC()

VerticalConductionInternalEnergyIBC::~VerticalConductionInternalEnergyIBC ( )
virtual

Destructor.

Member Function Documentation

◆ basalHeatFlux()

void VerticalConductionInternalEnergyIBC::basalHeatFlux ( LevelData< FArrayBox > &  a_flux,
const AmrIceBase a_amrIce,
int  a_level,
Real  a_dt 
)
virtual

set a basal heat flux. units are Joules / Year

Implements IceInternalEnergyIBC.

References initializeIceInternalEnergy().

Referenced by define().

◆ define()

void VerticalConductionInternalEnergyIBC::define ( const ProblemDomain &  a_domain,
const Real &  a_dx 
)
virtual

Define the object.

Set the problem domain index space and the grid spacing for this initial and boundary condition object.

Reimplemented from IceInternalEnergyIBC.

References basalHeatFlux().

◆ initializeIceInternalEnergy()

void VerticalConductionInternalEnergyIBC::initializeIceInternalEnergy ( LevelData< FArrayBox > &  a_E,
LevelData< FArrayBox > &  a_tillWaterDepth,
LevelData< FArrayBox > &  a_surfaceE,
LevelData< FArrayBox > &  a_basalE,
const AmrIceBase a_amrIce,
int  a_level,
Real  a_dt 
)
virtual

◆ new_internalEnergyIBC()

VerticalConductionInternalEnergyIBC * VerticalConductionInternalEnergyIBC::new_internalEnergyIBC ( )
virtual

Factory method - this object is its own factory.

Return a pointer to a new IceInternalEnergyIBC object with m_isDefined = false (i.e., its define() must be called before it is used).

Implements IceInternalEnergyIBC.

References VerticalConductionInternalEnergyIBC().

◆ parse()

VerticalConductionInternalEnergyIBC * VerticalConductionInternalEnergyIBC::parse ( ParmParse &  a_pp)
static

References SurfaceFlux::parse().

Referenced by main().


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