https://mooseframework.inl.gov
Loading...
Searching...
No Matches
LMWeightedVelocitiesUserObject.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
14
15template <typename>
16class MooseVariableFE;
17
23{
24public:
26
28
29 virtual const ADVariableValue & contactTangentialPressureDirOne() const override;
30 virtual const ADVariableValue & contactTangentialPressureDirTwo() const override;
31
34 virtual void initialize() override;
35 virtual void finalize() override;
36
37protected:
38 virtual void computeQpIProperties() override;
39
43};
User object for computing weighted gaps and contact pressure for Lagrange multipler based mortar cons...
Nodal-based mortar contact user object for frictional problem.
virtual void initialize() override
This class inherits WeightedGapUserObject through both of its bases, each of which overrides these me...
virtual void computeQpIProperties() override
Computes properties that are functions both of _qp and _i, for example the weighted gap.
virtual const ADVariableValue & contactTangentialPressureDirTwo() const override
virtual const ADVariableValue & contactTangentialPressureDirOne() const override
const MooseVariableFE< Real > *const _lm_variable_tangential_two
const MooseVariableFE< Real > *const _lm_variable_tangential_one
The Lagrange multiplier variables representing the tangential contact pressure.
const InputParameters & parameters() const
Creates dof object to weighted tangential velocities map.
VariableValueTempl< true > ADVariableValue