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 3271413 : TransientInterface::validParams() 15 : { 16 : 17 3271413 : InputParameters params = emptyInputParameters(); 18 9814239 : params.addParam<bool>( 19 : "implicit", 20 6542826 : true, 21 : "Determines whether this object is calculated using an implicit or explicit form"); 22 : 23 9814239 : params.addParamNamesToGroup("implicit", "Advanced"); 24 3271413 : return params; 25 0 : } 26 : 27 603694 : TransientInterface::TransientInterface(const MooseObject * moose_object) 28 1207388 : : _ti_params(moose_object->parameters()), 29 2414776 : _ti_feproblem(*_ti_params.getCheckedPointerParam<FEProblemBase *>("_fe_problem_base")), 30 603694 : _is_implicit(_ti_params.have_parameter<bool>("implicit") ? _ti_params.get<bool>("implicit") 31 : : true), 32 603694 : _t(_is_implicit ? _ti_feproblem.time() : _ti_feproblem.timeOld()), 33 603694 : _t_old(_ti_feproblem.timeOld()), 34 603694 : _t_step(_ti_feproblem.timeStep()), 35 603694 : _dt(_ti_feproblem.dt()), 36 603694 : _dt_old(_ti_feproblem.dtOld()), 37 603694 : _is_transient(_ti_feproblem.isTransient()), 38 1207388 : _ti_name(moose_object->name()) 39 : { 40 603694 : } 41 : 42 : #ifdef MOOSE_KOKKOS_ENABLED 43 534510 : TransientInterface::TransientInterface(const TransientInterface & object, 44 534510 : const Moose::Kokkos::FunctorCopy &) 45 534510 : : _ti_params(object._ti_params), 46 534510 : _ti_feproblem(object._ti_feproblem), 47 534510 : _is_implicit(object._is_implicit), 48 534510 : _t(object._t), 49 534510 : _t_old(object._t_old), 50 534510 : _t_step(object._t_step), 51 534510 : _dt(object._dt), 52 534510 : _dt_old(object._dt_old), 53 534510 : _is_transient(object._is_transient), 54 534510 : _ti_name(object._ti_name) 55 : { 56 534510 : } 57 : #endif 58 : 59 1113424 : TransientInterface::~TransientInterface() {}