23 #include "pism/util/array/CellType.hh"
31 Geometry(
const std::shared_ptr<const Grid> &grid);
59 void dump(
const char *filename)
const;
69 double thickness_threshold);
array::Scalar1 sea_level_elevation
array::Scalar cell_grounded_fraction
void ensure_consistency(double ice_free_thickness_threshold)
array::Scalar2 ice_surface_elevation
array::Scalar1 ice_area_specific_volume
array::CellType2 cell_type
void dump(const char *filename) const
array::Scalar2 ice_thickness
Geometry(const std::shared_ptr< const Grid > &grid)
array::Scalar2 bed_elevation
Describes the PISM grid and the distribution of data across processors.
double ice_volume_not_displacing_seawater(const Geometry &geometry, double thickness_threshold)
double ice_area(const Geometry &geometry, double thickness_threshold)
Computes ice area, in m^2.
void set_no_model_strip(const Grid &grid, double width, array::Scalar &result)
Set no_model_mask variable to have value 1 in strip of width 'strip' m around edge of computational d...
double ice_area_floating(const Geometry &geometry, double thickness_threshold)
Computes floating ice area, in m^2.
double sea_level_rise_potential(const Geometry &geometry, double thickness_threshold)
Computes the sea level rise that would result if all the ice were melted.
double ice_volume(const Geometry &geometry, double thickness_threshold)
Computes the ice volume, in m^3.
void ice_bottom_surface(const Geometry &geometry, array::Scalar &result)
double ice_area_grounded(const Geometry &geometry, double thickness_threshold)
Computes grounded ice area, in m^2.