tBTU_Minimal.hh - 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 --- tBTU_Minimal.hh (1387B) --- 1 /* Copyright (C) 2016 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 #ifndef BTU_MINIMAL_H 21 #define BTU_MINIMAL_H 22 23 #include "BedThermalUnit.hh" 24 25 namespace pism { 26 namespace energy { 27 28 class BTU_Minimal : public BedThermalUnit { 29 public: 30 BTU_Minimal(IceGrid::ConstPtr g); 31 32 protected: 33 void init_impl(const InputOptions &opts); 34 35 double vertical_spacing_impl() const; 36 double depth_impl() const; 37 unsigned int Mz_impl() const; 38 MaxTimestep max_timestep_impl(double t) const; 39 40 using BedThermalUnit::update_impl; 41 void update_impl(const IceModelVec2S &bedrock_top_temperature, double t, double dt); 42 }; 43 44 } // end of namespace energy 45 } // end of namespace pism 46 47 48 #endif /* BTU_MINIMAL_H */