BISICLES AMR ice sheet model  0.9
IceThermodynamics.H
Go to the documentation of this file.
1 #ifdef CH_LANG_CC
2 /*
3 * _______ __
4 * / ___/ / ___ __ _ / / ___
5 * / /__/ _ \/ _ \/ V \/ _ \/ _ \
6 * \___/_//_/\___/_/_/_/_.__/\___/
7 * Please refer to Copyright.txt, in Chombo's root directory.
8 */
9 #endif
10 
11 #ifndef ICE_THERMODYNAMICS_H
12 #define ICE_THERMODYNAMICS_H
13 
14 #include "LevelData.H"
15 #include "FArrayBox.H"
16 #include "LevelSigmaCS.H"
17 #include "NamespaceHeader.H"
18 
21 {
22 
23 
24 
25 public:
26 
27  static Real m_ice_conductivity,
41  m_gravity,
43 
45  static Real IceConductivity() {return m_ice_conductivity;}
46  static Real IceHeatCapacity() {return m_ice_heat_capacity;}
47 
49  static void setConstants(Real a_rhoi, Real a_rhow, Real a_gravity, Real a_seconds_per_unit_time);
50 
52  static void composeInternalEnergy(FArrayBox& a_F, const FArrayBox& a_T, const FArrayBox& a_w,
53  const Box& a_box, bool a_test = true);
54 
56  static void composeInternalEnergy(FArrayBox& a_F, const FArrayBox& a_T,
57  const Box& a_box, bool a_test = true)
58  {
59  FArrayBox w(a_box,a_T.nComp()); w.setVal(0.0);
60  composeInternalEnergy(a_F, a_T, w, a_box, a_test);
61  }
62 
64  static void decomposeInternalEnergy(FArrayBox& a_T, FArrayBox& a_w,
65  const FArrayBox& a_F, const FArrayBox& a_P,
66  const Box& a_box);
67 
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,
84  Real a_halftime,
85  Real a_dt,
86  int a_nLayers,
87  bool a_surfaceTempDirichlett,
88  const Box& a_box);
89 
90 
91 };
92 
93 
94 #include "NamespaceFooter.H"
95 #endif
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