LCOV - code coverage report
Current view: top level - src/bcs - DirichletBCBase.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: 2bf808 Lines: 15 16 93.8 %
Date: 2025-07-17 01:28:37 Functions: 4 4 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 "DirichletBCBase.h"
      11             : 
      12             : InputParameters
      13      182335 : DirichletBCBase::validParams()
      14             : {
      15      182335 :   InputParameters params = NodalBC::validParams();
      16      547005 :   params.addParam<bool>(
      17      364670 :       "preset", true, "Whether or not to preset the BC (apply the value before the solve begins).");
      18      182335 :   return params;
      19           0 : }
      20             : 
      21       61677 : DirichletBCBase::DirichletBCBase(const InputParameters & parameters)
      22       61677 :   : NodalBC(parameters), _preset(getParam<bool>("preset"))
      23             : {
      24       61669 : }
      25             : 
      26             : void
      27     3839499 : DirichletBCBase::computeValue(NumericVector<Number> & current_solution)
      28             : {
      29             :   mooseAssert(_preset, "BC is not preset");
      30             : 
      31     3839499 :   if (_var.isNodalDefined())
      32             :   {
      33     3782167 :     const dof_id_type & dof_idx = _var.nodalDofIndex();
      34     3782167 :     current_solution.set(dof_idx, computeQpValue());
      35             :   }
      36     3839499 : }
      37             : 
      38             : Real
      39    48988519 : DirichletBCBase::computeQpResidual()
      40             : {
      41    48988519 :   return _u[_qp] - computeQpValue();
      42             : }

Generated by: LCOV version 1.14