https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MortarUserObjectAux.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#include "MooseEnum.h"
14
15#include <functional>
16#include <map>
17#include <tuple>
18#include <string>
19
20class UserObject;
25
const InputParameters & parameters() const
Auxiliary kernel to output mortar penalty contact quantities of interest.
ContactQuantityEnum
What type of contact quantity we are querying.
const PenaltyWeightedGapUserObject * _pwguo
static const MooseEnum _contact_quantities
available contact quantities
std::map< ContactQuantityEnum, std::tuple< std::string, const void *, std::function< Real(void)> > > _outputs
Definition of the output quantities and.
static InputParameters validParams()
const PenaltyFrictionUserObject * _pfuo
virtual Real computeValue() override
const ContactQuantityEnum _contact_quantity
What penalty mortar contact quantity we'd like to output.
bool _check_only
if true computeValue only performs error checking (used in constructor)
const WeightedGapUserObject * _wguo
Cast pointers to specific UOs.
const WeightedVelocitiesUserObject * _wvuo
const UserObject & _user_object
The user object inputted by the user to obtain the contact quantities.
User object that computes tangential pressures due to friction using a penalty approach,...
User object for computing weighted gaps and contact pressure for penalty based mortar constraints.
Creates dof object to weighted gap map.
Creates dof object to weighted tangential velocities map.