Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 3 : //* 4 : //* All rights reserved, see COPYRIGHT for full restrictions 5 : //* https://github.com/idaholab/moose/blob/master/COPYRIGHT 6 : //* 7 : //* Licensed under LGPL 2.1, please see LICENSE for details 8 : //* https://www.gnu.org/licenses/lgpl-2.1.html 9 : 10 : #include "TransientInterface.h" 11 : #include "FEProblem.h" 12 : 13 : InputParameters 14 3275384 : TransientInterface::validParams() 15 : { 16 : 17 3275384 : InputParameters params = emptyInputParameters(); 18 9826152 : params.addParam<bool>( 19 : "implicit", 20 6550768 : true, 21 : "Determines whether this object is calculated using an implicit or explicit form"); 22 : 23 9826152 : params.addParamNamesToGroup("implicit", "Advanced"); 24 3275384 : return params; 25 0 : } 26 : 27 606197 : TransientInterface::TransientInterface(const MooseObject * moose_object) 28 1212394 : : _ti_params(moose_object->parameters()), 29 2424788 : _ti_feproblem(*_ti_params.getCheckedPointerParam<FEProblemBase *>("_fe_problem_base")), 30 606197 : _is_implicit(_ti_params.have_parameter<bool>("implicit") ? _ti_params.get<bool>("implicit") 31 : : true), 32 606197 : _t(_is_implicit ? _ti_feproblem.time() : _ti_feproblem.timeOld()), 33 606197 : _t_old(_ti_feproblem.timeOld()), 34 606197 : _t_step(_ti_feproblem.timeStep()), 35 606197 : _dt(_ti_feproblem.dt()), 36 606197 : _dt_old(_ti_feproblem.dtOld()), 37 606197 : _is_transient(_ti_feproblem.isTransient()), 38 1212394 : _ti_name(moose_object->name()) 39 : { 40 606197 : } 41 : 42 : #ifdef MOOSE_KOKKOS_ENABLED 43 534565 : TransientInterface::TransientInterface(const TransientInterface & object, 44 534565 : const Moose::Kokkos::FunctorCopy &) 45 534565 : : _ti_params(object._ti_params), 46 534565 : _ti_feproblem(object._ti_feproblem), 47 534565 : _is_implicit(object._is_implicit), 48 534565 : _t(object._t), 49 534565 : _t_old(object._t_old), 50 534565 : _t_step(object._t_step), 51 534565 : _dt(object._dt), 52 534565 : _dt_old(object._dt_old), 53 534565 : _is_transient(object._is_transient), 54 534565 : _ti_name(object._ti_name) 55 : { 56 534565 : } 57 : #endif 58 : 59 1115962 : TransientInterface::~TransientInterface() {}