19 #ifndef __iceCompModel_hh
20 #define __iceCompModel_hh
22 #include "pism/icemodel/IceModel.hh"
29 IceCompModel(std::shared_ptr<Grid>
g, std::shared_ptr<Context>
ctx,
int mytest);
53 double &volerr,
double &areaerr,
54 double &gmaxHerr,
double &gavHerr,
double &gmaxetaerr,
81 double &gmaxWerr,
double &gavWerr);
90 double &gmaxTberr,
double &gavTberr);
High-level PISM I/O class.
virtual void allocate_bed_deformation()
void compute_strain_heating_errors(double &gmax_strain_heating_err, double &gav_strain_heating_err)
virtual void post_step_hook()
Virtual. Does nothing in IceModel. Derived classes can do more computation in each time step.
void reset_thickness_test_A()
Tests A and E have a thickness B.C. (ice_thickness == 0 outside a circle of radius 750km).
void bootstrap_2d(const File &input_file) __attribute__((noreturn))
virtual void allocate_couplers()
virtual void allocate_bedrock_thermal_unit()
Decide which bedrock thermal unit to use.
array::Array3D m_strain_heating3_comp
void test_V_init()
Initialize test V.
virtual void initialize_2d()
void computeSurfaceVelocityErrors(double &gmaxUerr, double &gavUerr, double &gmaxWerr, double &gavWerr)
void getCompSourcesTestFG()
bool m_bedrock_is_ice_forK
static const double m_Tmin
virtual void allocate_energy_model()
void computeIceBedrockTemperatureErrors(double &gmaxTerr, double &gavTerr, double &gmaxTberr, double &gavTberr)
virtual void allocate_storage()
Allocate all Arrays defined in IceModel.
void computeTemperatureErrors(double &gmaxTerr, double &gavTerr)
void computeGeometryErrors(double &gvolexact, double &gareaexact, double &gdomeHexact, double &volerr, double &areaerr, double &gmaxHerr, double &gavHerr, double &gmaxetaerr, double ¢erHerr)
static const double m_LforFG
virtual void print_summary(bool tempAndAge)
IceCompModel(std::shared_ptr< Grid > g, std::shared_ptr< Context > ctx, int mytest)
void computeBasalMeltRateErrors(double &gmaxbmelterr, double &gminbmelterr)
virtual void energy_step()
Manage the solution of the energy equation, and related parallel communication.
static const double m_ApforG
void computeBasalTemperatureErrors(double &gmaxTerr, double &gavTerr, double ¢erTerr)
std::shared_ptr< Context > ctx() const
Return the context this model is running in.
A virtual class collecting methods common to ice and bedrock 3D fields.