https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MortarExecutorInterface.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
11#include "FEProblemBase.h"
13
15 : _mortar_warehouse(fe_problem.mortarData())
16{
18}
19
21 : _mortar_warehouse(other._mortar_warehouse),
22 _secondary_ip_sub_to_mats(std::move(other._secondary_ip_sub_to_mats)),
23 _primary_ip_sub_to_mats(std::move(other._primary_ip_sub_to_mats)),
24 _secondary_boundary_mats(std::move(other._secondary_boundary_mats))
25{
26 // Swap which object the warehouse calls back into; the moved-from object is about to be
27 // destroyed and must not receive further mortarSetup() notifications.
30}
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Interface for objects that need to be notified when the mortar segment mesh for an interface they con...
MortarInterfaceWarehouse & _mortar_warehouse
The warehouse this object is registered with for mortar setup notifications.
MortarExecutorInterface(FEProblemBase &fe_problem)
void notifyWhenMortarSetup(MortarExecutorInterface *mei)
Adds mei to the container of objects that will have their mortarSetup method called whenever a mortar...
void dontNotifyWhenMortarSetup(MortarExecutorInterface *mei)
Removes mei from the container of objects that will have their mortarSetup method called whenever a m...