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

Common function for thermodynamics, including transport within columns. More...

#include <IceThermodynamics.H>

Static Public Member Functions

static Real icepmeltfactor ()
 
static Real IceConductivity ()
 
static Real IceHeatCapacity ()
 
static void setConstants (Real a_rhoi, Real a_rhow, Real a_gravity, Real a_seconds_per_unit_time)
 Send some args, constant, and ParmParse data to f90 via ChF77. More...
 
static void composeInternalEnergy (FArrayBox &a_F, const FArrayBox &a_T, const FArrayBox &a_w, const Box &a_box, bool a_test=true)
 compose internal energy F(T,w) from temperature T and water fraction More...
 
static void composeInternalEnergy (FArrayBox &a_F, const FArrayBox &a_T, const Box &a_box, bool a_test=true)
 compose internal energy F(T,w) from temperature T assuming water fraction is zero More...
 
static void decomposeInternalEnergy (FArrayBox &a_T, FArrayBox &a_w, const FArrayBox &a_F, const FArrayBox &a_P, const Box &a_box)
 decompose internal energy F into temperarure T and water fraction W, given pressure P More...
 
static void timestep (FArrayBox &a_internalEnergy, FArrayBox &a_tillWaterDepth, FArrayBox &a_surfaceInternalEnergy, FArrayBox &a_basalInternalEnergy, const FArrayBox &a_scaledSurfaceHeatFlux, const FArrayBox &a_scaledBasalHeatFlux, const FArrayBox &a_tillWaterDrainFactor, const BaseFab< int > &a_oldMask, const BaseFab< int > &a_newMask, const FArrayBox &a_oldH, const FArrayBox &a_newH, const FArrayBox &a_uSigma, const FArrayBox &a_rhs, const Vector< Real > &a_faceSigma, const Vector< Real > &a_dSigma, Real a_halftime, Real a_dt, int a_nLayers, bool a_surfaceTempDirichlett, const Box &a_box)
 Advance column thermodyamics through one time step. More...
 

Static Public Attributes

static Real m_ice_conductivity
 
static Real m_ice_heat_capacity
 
static Real m_ice_latent_heat_fusion
 
static Real m_ice_pressure_melt_factor
 
static Real m_triple_point
 
static Real m_seconds_per_unit_time
 
static Real m_moisture_conductivity
 
static Real m_water_fraction_drain
 
static Real m_water_fraction_max
 
static Real m_water_drain_factor
 
static Real m_till_water_drain_factor
 
static Real m_till_water_max
 
static Real m_ice_density
 
static Real m_water_density
 
static Real m_gravity
 
static Real m_floating_base_max_heat_flux
 

Detailed Description

Common function for thermodynamics, including transport within columns.

Member Function Documentation

◆ composeInternalEnergy() [1/2]

void IceThermodynamics::composeInternalEnergy ( FArrayBox &  a_F,
const FArrayBox &  a_T,
const FArrayBox &  a_w,
const Box &  a_box,
bool  a_test = true 
)
static

◆ composeInternalEnergy() [2/2]

static void IceThermodynamics::composeInternalEnergy ( FArrayBox &  a_F,
const FArrayBox &  a_T,
const Box &  a_box,
bool  a_test = true 
)
inlinestatic

compose internal energy F(T,w) from temperature T assuming water fraction is zero

References composeInternalEnergy(), decomposeInternalEnergy(), and timestep().

◆ decomposeInternalEnergy()

void IceThermodynamics::decomposeInternalEnergy ( FArrayBox &  a_T,
FArrayBox &  a_w,
const FArrayBox &  a_F,
const FArrayBox &  a_P,
const Box &  a_box 
)
static

decompose internal energy F into temperarure T and water fraction W, given pressure P

Referenced by bisicles_get_2d_data(), composeInternalEnergy(), IceUtility::computeA(), and AmrIce::updateTemperature().

◆ IceConductivity()

static Real IceThermodynamics::IceConductivity ( )
inlinestatic

◆ IceHeatCapacity()

static Real IceThermodynamics::IceHeatCapacity ( )
inlinestatic

◆ icepmeltfactor()

static Real IceThermodynamics::icepmeltfactor ( )
inlinestatic

◆ setConstants()

void IceThermodynamics::setConstants ( Real  a_rhoi,
Real  a_rhow,
Real  a_gravity,
Real  a_seconds_per_unit_time 
)
static

◆ timestep()

void IceThermodynamics::timestep ( FArrayBox &  a_internalEnergy,
FArrayBox &  a_tillWaterDepth,
FArrayBox &  a_surfaceInternalEnergy,
FArrayBox &  a_basalInternalEnergy,
const FArrayBox &  a_scaledSurfaceHeatFlux,
const FArrayBox &  a_scaledBasalHeatFlux,
const FArrayBox &  a_tillWaterDrainFactor,
const BaseFab< int > &  a_oldMask,
const BaseFab< int > &  a_newMask,
const FArrayBox &  a_oldH,
const FArrayBox &  a_newH,
const FArrayBox &  a_uSigma,
const FArrayBox &  a_rhs,
const Vector< Real > &  a_faceSigma,
const Vector< Real > &  a_dSigma,
Real  a_halftime,
Real  a_dt,
int  a_nLayers,
bool  a_surfaceTempDirichlett,
const Box &  a_box 
)
static

Advance column thermodyamics through one time step.

Referenced by composeInternalEnergy(), and AmrIce::updateInternalEnergy().

Member Data Documentation

◆ m_floating_base_max_heat_flux

Real IceThermodynamics::m_floating_base_max_heat_flux
static

Referenced by setConstants().

◆ m_gravity

Real IceThermodynamics::m_gravity
static

Referenced by setConstants().

◆ m_ice_conductivity

Real IceThermodynamics::m_ice_conductivity
static

Referenced by IceConductivity(), and setConstants().

◆ m_ice_density

Real IceThermodynamics::m_ice_density
static

Referenced by setConstants().

◆ m_ice_heat_capacity

Real IceThermodynamics::m_ice_heat_capacity
static

◆ m_ice_latent_heat_fusion

Real IceThermodynamics::m_ice_latent_heat_fusion
static

Referenced by setConstants().

◆ m_ice_pressure_melt_factor

Real IceThermodynamics::m_ice_pressure_melt_factor
static

Referenced by icepmeltfactor(), and setConstants().

◆ m_moisture_conductivity

Real IceThermodynamics::m_moisture_conductivity
static

Referenced by setConstants().

◆ m_seconds_per_unit_time

Real IceThermodynamics::m_seconds_per_unit_time
static

Referenced by setConstants().

◆ m_till_water_drain_factor

Real IceThermodynamics::m_till_water_drain_factor
static

◆ m_till_water_max

Real IceThermodynamics::m_till_water_max
static

Referenced by setConstants().

◆ m_triple_point

Real IceThermodynamics::m_triple_point
static

Referenced by setConstants().

◆ m_water_density

Real IceThermodynamics::m_water_density
static

Referenced by setConstants().

◆ m_water_drain_factor

Real IceThermodynamics::m_water_drain_factor
static

Referenced by setConstants().

◆ m_water_fraction_drain

Real IceThermodynamics::m_water_fraction_drain
static

Referenced by setConstants().

◆ m_water_fraction_max

Real IceThermodynamics::m_water_fraction_max
static

Referenced by setConstants().


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