https://mooseframework.inl.gov
PenetrationAux.h
Go to the documentation of this file.
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 #pragma once
11 
12 #include "AuxKernel.h"
13 
14 class PenetrationLocator;
15 
16 class PenetrationAux : public AuxKernel
17 {
18 public:
20 
22 
23 protected:
24  enum PA_ENUM
25  {
55  };
56 
58 
59  virtual Real computeValue() override;
60 
62 
65 
68 
69 public:
70  static const Real NotPenetrated;
71 };
MooseVariable * _secondary_gap_offset_var
const bool _has_secondary_gap_offset
MooseVariable * _mapped_primary_gap_offset_var
const InputParameters & parameters() const
Get the parameters of the object.
Definition: MooseBase.h:127
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
PenetrationAux(const InputParameters &parameters)
PenetrationLocator & _penetration_locator
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real computeValue() override
Compute and return the value of the aux variable.
static const Real NotPenetrated
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
Definition: AuxKernel.h:36
const bool _has_mapped_primary_gap_offset