20 #ifndef _SIAFD_DIAGNOSTICS_H_
21 #define _SIAFD_DIAGNOSTICS_H_
23 #include "pism/stressbalance/sia/SIAFD.hh"
24 #include "pism/util/Diagnostic.hh"
27 namespace stressbalance {
39 virtual std::shared_ptr<array::Array>
compute_impl()
const;
52 virtual std::shared_ptr<array::Array>
compute_impl()
const;
65 virtual std::shared_ptr<array::Array>
compute_impl()
const;
74 virtual std::shared_ptr<array::Array>
compute_impl()
const;
83 virtual std::shared_ptr<array::Array>
compute_impl()
const;
93 virtual std::shared_ptr<array::Array>
compute_impl()
const;
103 virtual std::shared_ptr<array::Array>
compute_impl()
const;
A template derived from Diagnostic, adding a "Model".
virtual std::shared_ptr< array::Array > compute_impl() const
SIAFD_diffusivity_staggered(const SIAFD *m)
Compute diffusivity of the SIA flow (on the staggered grid).
virtual std::shared_ptr< array::Array > compute_impl() const
SIAFD_diffusivity(const SIAFD *m)
Compute diffusivity of the SIA flow.
virtual std::shared_ptr< array::Array > compute_impl() const
SIAFD_h_x(const SIAFD *m)
Reports the x-component of the ice surface gradient on the staggered grid as computed by SIAFD.
SIAFD_h_y(const SIAFD *m)
virtual std::shared_ptr< array::Array > compute_impl() const
Reports the y-component of the ice surface gradient on the staggered grid as computed by SIAFD.
virtual std::shared_ptr< array::Array > compute_impl() const
SIAFD_schoofs_theta(const SIAFD *m)
Computes the multiplier in Schoof's (2003) theory of the effect of bed roughness on the diffusivity ...
virtual std::shared_ptr< array::Array > compute_impl() const
SIAFD_thksmooth(const SIAFD *m)
Computes the thickness relative to the smoothed bed elevation in Schoof's (2003) theory of the effect...
virtual std::shared_ptr< array::Array > compute_impl() const
SIAFD_topgsmooth(const SIAFD *m)
Computes the smoothed bed elevation from Schoof's (2003) theory of the effect of bed roughness on the...