LCOV - code coverage report
Current view: top level - src/userobjects - ElementUserObject.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: 2bf808 Lines: 17 18 94.4 %
Date: 2025-07-17 01:28:37 Functions: 2 2 100.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 "ElementUserObject.h"
      11             : #include "MooseVariableFE.h"
      12             : #include "SubProblem.h"
      13             : #include "Assembly.h"
      14             : 
      15             : #include "libmesh/elem.h"
      16             : 
      17             : InputParameters
      18     1724289 : ElementUserObject::validParams()
      19             : {
      20     1724289 :   InputParameters params = UserObject::validParams();
      21     1724289 :   params += BlockRestrictable::validParams();
      22     1724289 :   params += MaterialPropertyInterface::validParams();
      23     1724289 :   params += TransientInterface::validParams();
      24     1724289 :   params += RandomInterface::validParams();
      25     1724289 :   return params;
      26           0 : }
      27             : 
      28       35594 : ElementUserObject::ElementUserObject(const InputParameters & parameters)
      29             :   : UserObject(parameters),
      30             :     BlockRestrictable(this),
      31             :     MaterialPropertyInterface(this, blockIDs(), Moose::EMPTY_BOUNDARY_IDS),
      32             :     CoupleableMooseVariableDependencyIntermediateInterface(this, false),
      33             :     TransientInterface(this),
      34       35594 :     RandomInterface(parameters, _fe_problem, _tid, false),
      35             :     ElementIDInterface(this),
      36       71188 :     _mesh(_subproblem.mesh()),
      37       35594 :     _current_elem(_assembly.elem()),
      38       35594 :     _current_elem_volume(_assembly.elemVolume()),
      39       35594 :     _q_point(_assembly.qPoints()),
      40       35594 :     _qrule(_assembly.qRule()),
      41       35594 :     _JxW(_assembly.JxW()),
      42       71188 :     _coord(_assembly.coordTransformation())
      43             : {
      44       35594 : }

Generated by: LCOV version 1.14