Loading [MathJax]/extensions/tex2jax.js
PISM, A Parallel Ice Sheet Model 2.2.2-d6b3a29ca committed by Constantine Khrulev on 2025-03-28
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
NullTransportHydrology.hh
Go to the documentation of this file.
1// Copyright (C) 2012-2014, 2016, 2023 PISM Authors
2//
3// This file is part of PISM.
4//
5// PISM is free software; you can redistribute it and/or modify it under the
6// terms of the GNU General Public License as published by the Free Software
7// Foundation; either version 3 of the License, or (at your option) any later
8// version.
9//
10// PISM is distributed in the hope that it will be useful, but WITHOUT ANY
11// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
13// details.
14//
15// You should have received a copy of the GNU General Public License
16// along with PISM; if not, write to the Free Software
17// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
19#pragma once
20
21#include <memory>
22
23#include "pism/hydrology/NullTransport.hh"
24#include "pism/util/array/Scalar.hh"
25
26namespace pism {
27namespace icebin {
28
30 friend class IBIceModel;
31
32public:
33 NullTransportHydrology(std::shared_ptr<const pism::Grid> grid);
34 virtual ~NullTransportHydrology() = default;
35
36 void update_impl(double icet, double icedt, const hydrology::Inputs& inputs);
37
38protected:
39 pism::array::Scalar basal_runoff_sum; // Cumulative effective thickness of water removed from till
40};
41} // end of namespace icebin
42} // end of namespace pism
std::shared_ptr< const Grid > grid() const
Definition Component.cc:105
void update_impl(double icet, double icedt, const hydrology::Inputs &inputs)
Update the till water thickness by simply integrating the melt input.
virtual ~NullTransportHydrology()=default