LCOV - code coverage report
Current view: top level - src/interfaces - TransientInterface.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: #31761 (28487c) with base 701993 Lines: 32 33 97.0 %
Date: 2025-11-11 13:51:07 Functions: 4 5 80.0 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.14