https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MortarUserObject.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 "UserObject.h"
13#include "ScalarCoupleable.h"
16#include "NeighborCoupleable.h"
17
22 public ScalarCoupleable,
26{
27public:
29
31
35 virtual void reinit() = 0;
36 virtual void threadJoin(const UserObject &) override final {}
37};
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
An interface for accessing mortar mesh data.
Base class for creating new nodally-based mortar user objects.
virtual void threadJoin(const UserObject &) override final
Must override.
virtual void reinit()=0
reinitialize any data relevant to the current mortar segment
static InputParameters validParams()
Enhances Coupleable interface to also couple the values from neighbor elements.
Interface for objects that needs scalar coupling capabilities.
This interface is designed for DGKernel, InternalSideUserObject, InterfaceUserObject,...
Base class for user-specific data.
Definition UserObject.h:20