|
void | init_impl () |
|
void | define_model_state_impl (const File &output) const |
| The default (empty implementation).
|
|
void | write_model_state_impl (const File &output) const |
| The default (empty implementation).
|
|
void | compute_node_type (double min_thickness) |
|
virtual void | nodal_parameter_values (const fem::Q1Element3 &element, Parameters **P, int i, int j, int *node_type, double *bottom, double *thickness, double *surface, double *sea_level) const |
|
virtual bool | marine_boundary (int face, const int *node_type, const double *ice_bottom, const double *sea_level) |
|
virtual bool | dirichlet_node (const DMDALocalInfo &info, const fem::Element3::GlobalIndex &I) |
|
virtual Vector2d | u_bc (double x, double y, double z) const |
|
void | compute_jacobian (DMDALocalInfo *info, const Vector2d ***x, Mat A, Mat J) |
|
void | jacobian_dirichlet (const DMDALocalInfo &info, Parameters **P, Mat J) |
|
virtual void | jacobian_f (const fem::Q1Element3 &element, const Vector2d *u_nodal, const double *B_nodal, double K[2 *fem::q13d::n_chi][2 *fem::q13d::n_chi]) |
|
virtual void | jacobian_basal (const fem::Q1Element3Face &face, const double *tauc_nodal, const double *f_nodal, const Vector2d *u_nodal, double K[2 *fem::q13d::n_chi][2 *fem::q13d::n_chi]) |
|
void | compute_residual (DMDALocalInfo *info, const Vector2d ***X, Vector2d ***R) |
|
void | residual_dirichlet (const DMDALocalInfo &info, Parameters **P, const Vector2d ***x, Vector2d ***R) |
|
virtual void | residual_f (const fem::Q1Element3 &element, const Vector2d *u_nodal, const double *B_nodal, Vector2d *residual) |
|
virtual void | residual_source_term (const fem::Q1Element3 &element, const double *surface, const double *bed, Vector2d *residual) |
|
virtual void | residual_basal (const fem::Q1Element3 &element, const fem::Q1Element3Face &face, const double *tauc_nodal, const double *f_nodal, const Vector2d *u_nodal, Vector2d *residual) |
|
virtual void | residual_surface (const fem::Q1Element3 &element, const fem::Q1Element3Face &face, Vector2d *residual) |
|
virtual void | residual_lateral (const fem::Q1Element3 &element, const fem::Q1Element3Face &face, const double *surface_nodal, const double *z_nodal, const double *sl_nodal, Vector2d *residual) |
|
virtual void | init_2d_parameters (const Inputs &inputs) |
|
void | init_ice_hardness (const Inputs &inputs, const petsc::DM &da) |
|
PetscErrorCode | setup (DM pism_da, grid::Periodicity p, int Mz, int coarsening_factor, const std::string &prefix) |
|
void | set_initial_guess (const array::Array3D &u_sigma, const array::Array3D &v_sigma) |
|
void | copy_solution () |
|
void | compute_averaged_velocity (array::Vector &result) |
|
void | get_basal_velocity (array::Vector &result) |
|
void | report_mesh_info () |
|
SolutionInfo | solve () |
|
SolutionInfo | parameter_continuation () |
|
virtual DiagnosticList | diagnostics_impl () const |
|
virtual MaxTimestep | max_timestep_impl (double t) const |
|
virtual TSDiagnosticList | ts_diagnostics_impl () const |
|
void | regrid (const std::string &module_name, array::Array &variable, RegriddingFlag flag=NO_REGRID_WITHOUT_REGRID_VARS) |
|