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

Concrete IceInternalEnergyIBC that sets ice temperature to be constant. More...

#include <IceInternalEnergyIBC.H>

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

Public Member Functions

virtual ~ConstantIceTemperatureIBC ()
 
 ConstantIceTemperatureIBC (Real a_T)
 
virtual ConstantIceTemperatureIBCnew_internalEnergyIBC ()
 same as new_physIBC, except pointer cast to an IceInternalEnergyIBC More...
 
virtual void basalHeatFlux (LevelData< FArrayBox > &a_flux, const AmrIceBase &a_amrIce, int a_level, Real a_dt)
 set a basal heat flux to zero. 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)
 
virtual void setIceInternalEnergyBC (LevelData< FArrayBox > &a_E, LevelData< FArrayBox > &a_tillWaterDepth, LevelData< FArrayBox > &a_surfaceT, LevelData< FArrayBox > &a_basalT, const LevelSigmaCS &a_coordSys)
 
void set (Real a_T)
 
Real T ()
 
- Public Member Functions inherited from IceInternalEnergyIBC
virtual ~IceInternalEnergyIBC ()
 
virtual void define (const ProblemDomain &a_domain, const Real &a_dx)
 
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)
 

Detailed Description

Concrete IceInternalEnergyIBC that sets ice temperature to be constant.

Constructor & Destructor Documentation

◆ ~ConstantIceTemperatureIBC()

virtual ConstantIceTemperatureIBC::~ConstantIceTemperatureIBC ( )
inlinevirtual

◆ ConstantIceTemperatureIBC()

ConstantIceTemperatureIBC::ConstantIceTemperatureIBC ( Real  a_T)
inline

Member Function Documentation

◆ basalHeatFlux()

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

set a basal heat flux to zero. units are Joules / Year

Implements IceInternalEnergyIBC.

References initializeIceInternalEnergy().

Referenced by new_internalEnergyIBC().

◆ initializeIceInternalEnergy()

void ConstantIceTemperatureIBC::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()

ConstantIceTemperatureIBC * ConstantIceTemperatureIBC::new_internalEnergyIBC ( )
virtual

same as new_physIBC, except pointer cast to an IceInternalEnergyIBC

Implements IceInternalEnergyIBC.

References basalHeatFlux().

◆ set()

void ConstantIceTemperatureIBC::set ( Real  a_T)
inline

◆ setIceInternalEnergyBC()

void ConstantIceTemperatureIBC::setIceInternalEnergyBC ( LevelData< FArrayBox > &  a_E,
LevelData< FArrayBox > &  a_tillWaterDepth,
LevelData< FArrayBox > &  a_surfaceT,
LevelData< FArrayBox > &  a_basalT,
const LevelSigmaCS a_coordSys 
)
virtual

◆ T()

Real ConstantIceTemperatureIBC::T ( )
inline

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