tNull.cc - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch)
(HTM) git clone git://src.adamsgaard.dk/pism
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
tNull.cc (1817B)
---
1 /* Copyright (C) 2015, 2016, 2017, 2018 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
20 #include "BedDef.hh"
21 #include "pism/util/IceGrid.hh"
22 #include "pism/util/pism_utilities.hh"
23 #include "pism/util/MaxTimestep.hh"
24
25 namespace pism {
26 namespace bed {
27
28 Null::Null(IceGrid::ConstPtr g)
29 : BedDef(g) {
30 // empty
31 }
32
33 void Null::init_impl(const InputOptions &opts, const IceModelVec2S &ice_thickness,
34 const IceModelVec2S &sea_level_elevation) {
35 m_log->message(2,
36 "* Initializing the dummy (no-op) bed deformation model...\n");
37
38 BedDef::init_impl(opts, ice_thickness, sea_level_elevation);
39
40 m_uplift.set(0.0);
41 }
42
43 MaxTimestep Null::max_timestep_impl(double t) const {
44 (void) t;
45 return MaxTimestep("bed_def none");
46 }
47
48 void Null::update_impl(const IceModelVec2S &ice_thickness,
49 const IceModelVec2S &sea_level_elevation,
50 double t, double dt) {
51 (void) ice_thickness;
52 (void) sea_level_elevation;
53 (void) t;
54 (void) dt;
55 // This model does not update bed topography or bed uplift.
56 }
57
58 } // end of namespace bed
59 } // end of namespace pism