|
| virtual void | allocate_submodels () |
| | Allocate PISM's sub-models implementing some physical processes.
|
| |
| virtual void | allocate_stressbalance () |
| | Decide which stress balance model to use.
|
| |
| virtual void | allocate_age_model () |
| |
| virtual void | allocate_isochrones () |
| |
| virtual void | allocate_bed_deformation () |
| |
| virtual void | allocate_bedrock_thermal_unit () |
| | Decide which bedrock thermal unit to use.
|
| |
| virtual void | allocate_energy_model () |
| |
| virtual void | allocate_subglacial_hydrology () |
| | Decide which subglacial hydrology model to use.
|
| |
| virtual void | allocate_basal_yield_stress () |
| | Decide which basal yield stress model to use.
|
| |
| virtual void | allocate_couplers () |
| |
| virtual void | allocate_geometry_evolution () |
| |
| virtual void | allocate_iceberg_remover () |
| |
| virtual stressbalance::Inputs | stress_balance_inputs () |
| |
| virtual energy::Inputs | energy_model_inputs () |
| |
| virtual YieldStressInputs | yield_stress_inputs () |
| |
| virtual void | model_state_setup (InputOptions input_options) |
| | Sets the starting values of model state variables.
|
| |
| virtual void | misc_setup (InputOptions input_options, DiagnosticReport report_type) |
| | Miscellaneous initialization tasks plus tasks that need the fields that can come from regridding.
|
| |
| virtual void | init_calving () |
| | Initialize calving mechanisms.
|
| |
| virtual void | init_frontal_melt () |
| |
| virtual void | init_front_retreat () |
| |
| virtual void | update_diagnostics (double t, double dt) |
| |
| virtual std::map< std::string, Diagnostic::Ptr > | allocate_spatial_diagnostics () |
| |
| virtual std::map< std::string, TSDiagnostic::Ptr > | allocate_scalar_diagnostics () |
| |
| void | deallocate_unused_diagnostics () |
| |
| void | init_outputs (InputOptions options, DiagnosticReport report_type) |
| |
| virtual std::set< std::string > | output_variables (const std::string &keyword) |
| | Assembles a list of diagnostics corresponding to an output file size.
|
| |
| virtual std::set< VariableMetadata > | diagnostic_variables (const std::set< std::string > &variable_names) const |
| |
| virtual std::set< VariableMetadata > | state_variables () const |
| |
| std::set< VariableMetadata > | state_variables_diagnostics (const std::set< std::string > &variable_names) const |
| |
| std::set< VariableMetadata > | common_metadata () const |
| |
| void | init_final_output () |
| |
| virtual double | step (bool do_mass_continuity, bool do_skip) |
| | The contents of the main PISM time-step.
|
| |
| virtual void | pre_step_hook () |
| | Virtual. Does nothing in IceModel. Derived classes can do more computation in each time step.
|
| |
| virtual void | post_step_hook () |
| | Virtual. Does nothing in IceModel. Derived classes can do more computation in each time step.
|
| |
| void | reset_counters () |
| |
| virtual void | bootstrap_2d (const File &input_file) |
| |
| virtual void | compute_lat_lon () |
| |
| virtual void | restart_2d (const File &input_file, unsigned int record) |
| | Initialize 2D model state fields managed by IceModel from a file (for re-starting).
|
| |
| virtual void | initialize_2d () |
| |
| void | define_time (const OutputFile &file, bool with_bounds=false) const |
| |
| void | define_variables (const OutputFile &file, const std::set< VariableMetadata > &variables) const |
| |
| virtual void | write_state (const OutputFile &file) const |
| |
| void | write_state_diagnostics (const OutputFile &file, const std::set< std::string > &variable_names) const |
| |
| void | write_run_stats (const OutputFile &file) const |
| |
| void | write_diagnostics (const OutputFile &file, const std::set< std::string > &variable_names) const |
| | Writes variables listed in variable_names to file.
|
| |
| std::string | save_state_on_error (const std::string &suffix, const std::set< std::string > &additional_variables) |
| |
| virtual void | allocate_storage () |
| | Allocate all Arrays defined in IceModel.
|
| |
| virtual TimesteppingInfo | max_timestep (unsigned int counter) |
| | Use various stability criteria to determine the time step for an evolution run.
|
| |
| virtual MaxTimestep | max_timestep_diffusivity () |
| | Compute the maximum time step allowed by the diffusive SIA.
|
| |
| virtual unsigned int | skip_counter (double input_dt, double input_dt_diffusivity) |
| | Compute the skip counter using "long" (usually determined using the CFL stability criterion) and "short" (typically determined using the diffusivity-based stability criterion) time step lengths.
|
| |
| virtual void | bedrock_thermal_model_step (double t, double dt) |
| |
| virtual void | energy_step (double t, double dt) |
| | Manage the solution of the energy equation, and related parallel communication.
|
| |
| virtual void | hydrology_step (double t, double dt) |
| |
| virtual void | combine_basal_melt_rate (const Geometry &geometry, const array::Scalar &shelf_base_mass_flux, const array::Scalar &grounded_basal_melt_rate, array::Scalar &result) |
| | Combine basal melt rate in grounded and floating areas.
|
| |
| void | enforce_consistency_of_geometry (ConsistencyFlag flag) |
| | Update the surface elevation and the flow-type mask when the geometry has changed.
|
| |
| void | identify_open_ocean (const array::CellType &cell_type, array::Scalar1 &result) |
| |
| virtual void | front_retreat_step (double t, double dt) |
| |
| void | compute_geometry_change (const array::Scalar &thickness, const array::Scalar &Href, const array::Scalar &thickness_old, const array::Scalar &Href_old, bool add_values, array::Scalar &output) |
| |
| virtual void | regrid () |
| | Manage regridding based on user options.
|
| |
| virtual void | update_fracture_density (double dt) |
| |
| virtual double | compute_temperate_base_fraction (double ice_area) |
| |
| virtual double | compute_original_ice_fraction (double ice_volume) |
| |
| virtual void | print_summary (bool tempAndAge, double dt) |
| |
| virtual void | print_summary_line (bool printPrototype, bool tempAndAge, double delta_t, double volume, double area, double meltfrac, double max_diffusivity) |
| | Print a line to stdout which summarizes the state of the modeled ice sheet at the end of the time step.
|
| |
| virtual int | process_signals () |
| | Catch signals -USR1, -USR2 and -TERM.
|
| |
| virtual void | append_history (const std::string &string) |
| | Get time and user/host name and add it to the given string.
|
| |
| void | init_snapshots () |
| | Initializes the snapshot-saving mechanism.
|
| |
| void | write_snapshot () |
| | Writes a snapshot of the model state (if necessary)
|
| |
| MaxTimestep | snapshots_max_timestep (double my_t) |
| | Computes the maximum time-step we can take and still hit all -save_times.
|
| |
| void | init_scalar_diagnostics () |
| | Initializes the code writing scalar time-series.
|
| |
| void | scalar_diagnostics_flush_buffers () |
| | Flush scalar time-series.
|
| |
| MaxTimestep | scalar_diagnostics_max_timestep (double t) |
| | Computes the maximum time-step we can take and still hit all -scalar_times.
|
| |
| void | init_spatial_diagnostics () |
| | Initialize the code saving spatially-variable diagnostic quantities.
|
| |
| void | write_spatial_diagnostics () |
| | Write spatially-variable diagnostic quantities.
|
| |
| MaxTimestep | spatial_diagnostics_max_timestep (double t) |
| | Computes the maximum time-step we can take and still hit all -spatial_times.
|
| |
| void | init_checkpoints () |
| | Initialize checkpointing (snapshot-on-wallclock-time) mechanism.
|
| |
| bool | write_checkpoint () |
| | Write a checkpoint (i.e. an intermediate result of a run).
|
| |
| virtual void | update_viewers () |
| | Update the runtime graphical viewers.
|
| |
| virtual void | view_field (const array::Array *field) |
| |
The base class for PISM. Contains all essential variables, parameters, and flags for modelling an ice sheet.
Definition at line 121 of file IceModel.hh.