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