19 #ifndef LINGLECLARKSERIAL_H
20 #define LINGLECLARKSERIAL_H
25 #include "pism/util/petscwrappers/Vec.hh"
26 #include "pism/util/Logger.hh"
A class for storing and accessing PISM configuration flags and parameters.
std::shared_ptr< const Logger > ConstPtr
void uplift_problem(petsc::Vec &load_thickness, petsc::Vec &bed_uplift, petsc::Vec &output)
void update_displacement(petsc::Vec &V, petsc::Vec &dE, petsc::Vec &dU)
LingleClarkSerial(Logger::ConstPtr log, const Config &config, bool include_elastic, int Mx, int My, double dx, double dy, int Nx, int Ny)
void step(double dt_seconds, petsc::Vec &H)
const petsc::Vec & viscous_displacement() const
void tweak(petsc::Vec &load_thickness, petsc::Vec &U, int Nx, int Ny, double time)
fftw_complex * m_fftw_input
double m_D
lithosphere flexural rigidity
void bootstrap(petsc::Vec &thickness, petsc::Vec &uplift)
void precompute_coefficients()
void compute_elastic_response(petsc::Vec &H, petsc::Vec &dE)
double m_mantle_density
mantle density
std::vector< double > m_cy
void compute_load_response_matrix(fftw_complex *output)
void init(petsc::Vec &viscous_displacement, petsc::Vec &elastic_displacement)
const petsc::Vec & elastic_displacement() const
const petsc::Vec & total_displacement() const
fftw_complex * m_fftw_output
double m_eta
mantle viscosity
double m_standard_gravity
double m_load_density
load density (for computing load from its thickness)
std::vector< double > m_cx
Class implementing the bed deformation model described in [BLKfastearth].