11 #ifndef ICE_THERMODYNAMICS_H 12 #define ICE_THERMODYNAMICS_H 14 #include "LevelData.H" 15 #include "FArrayBox.H" 17 #include "NamespaceHeader.H" 49 static void setConstants(Real a_rhoi, Real a_rhow, Real a_gravity, Real a_seconds_per_unit_time);
53 const Box& a_box,
bool a_test =
true);
57 const Box& a_box,
bool a_test =
true)
59 FArrayBox w(a_box,a_T.nComp()); w.setVal(0.0);
65 const FArrayBox& a_F,
const FArrayBox& a_P,
69 static void timestep(FArrayBox& a_internalEnergy,
70 FArrayBox& a_tillWaterDepth,
71 FArrayBox& a_surfaceInternalEnergy,
72 FArrayBox& a_basalInternalEnergy,
73 const FArrayBox& a_scaledSurfaceHeatFlux,
74 const FArrayBox& a_scaledBasalHeatFlux,
75 const FArrayBox& a_tillWaterDrainFactor,
76 const BaseFab<int>& a_oldMask,
77 const BaseFab<int>& a_newMask,
78 const FArrayBox& a_oldH,
79 const FArrayBox& a_newH,
80 const FArrayBox& a_uSigma,
81 const FArrayBox& a_rhs,
82 const Vector<Real>& a_faceSigma,
83 const Vector<Real>& a_dSigma,
87 bool a_surfaceTempDirichlett,
94 #include "NamespaceFooter.H" static Real icepmeltfactor()
Definition: IceThermodynamics.H:44
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.
Definition: IceThermodynamics.cpp:123
static Real m_ice_pressure_melt_factor
Definition: IceThermodynamics.H:27
static Real IceHeatCapacity()
Definition: IceThermodynamics.H:46
static Real m_moisture_conductivity
Definition: IceThermodynamics.H:27
static Real m_seconds_per_unit_time
Definition: IceThermodynamics.H:27
static Real IceConductivity()
Definition: IceThermodynamics.H:45
static Real m_water_fraction_drain
Definition: IceThermodynamics.H:27
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 ...
Definition: IceThermodynamics.H:56
static Real m_till_water_max
Definition: IceThermodynamics.H:27
static Real m_ice_heat_capacity
Definition: IceThermodynamics.H:27
static Real m_floating_base_max_heat_flux
Definition: IceThermodynamics.H:27
static Real m_ice_density
Definition: IceThermodynamics.H:27
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 ...
Definition: IceThermodynamics.cpp:95
static Real m_water_density
Definition: IceThermodynamics.H:27
static Real m_gravity
Definition: IceThermodynamics.H:27
static Real m_water_drain_factor
Definition: IceThermodynamics.H:27
static Real m_till_water_drain_factor
Definition: IceThermodynamics.H:27
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
Definition: IceThermodynamics.cpp:70
static Real m_triple_point
Definition: IceThermodynamics.H:27
static Real m_ice_conductivity
Definition: IceThermodynamics.H:27
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.
Definition: IceThermodynamics.cpp:174
Common function for thermodynamics, including transport within columns.
Definition: IceThermodynamics.H:20
static Real m_ice_latent_heat_fusion
Definition: IceThermodynamics.H:27
static Real m_water_fraction_max
Definition: IceThermodynamics.H:27