https://mooseframework.inl.gov
MortarUserObject.C
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 #include "MortarUserObject.h"
11 
14 {
18  return params;
19 }
20 
22  : UserObject(parameters),
23  ScalarCoupleable(this),
25  TwoMaterialPropertyInterface(this, Moose::EMPTY_BLOCK_IDS, _secondary_set),
26  NeighborCoupleable(this, /*nodal=*/false, /*neighbor_nodal=*/false, /*is_fv=*/false)
27 {
28 }
static InputParameters validParams()
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
An interface for accessing mortar mesh data.
const std::set< SubdomainID > EMPTY_BLOCK_IDS
Definition: MooseTypes.h:683
static InputParameters validParams()
Interface for objects that needs scalar coupling capabilities.
This interface is designed for DGKernel, InternalSideUserObject, InterfaceUserObject, where material properties on a side of both its primary side (face) and its secondary side (neighbor) all required.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
MortarUserObject(const InputParameters &parameters)
Base class for user-specific data.
Definition: UserObject.h:40
Enhances Coupleable interface to also couple the values from neighbor elements.
static InputParameters validParams()
Definition: UserObject.C:18