https://mooseframework.inl.gov
MortarExecutorInterface.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 "MooseTypes.h"
13 #include <map>
14 #include <deque>
15 
16 class FEProblemBase;
17 class MortarData;
18 class MaterialBase;
19 
24 {
25 public:
26  MortarExecutorInterface() = default;
27 
28 protected:
36  std::map<SubdomainID, std::deque<MaterialBase *>> _secondary_ip_sub_to_mats;
40 
43  std::map<SubdomainID, std::deque<MaterialBase *>> _primary_ip_sub_to_mats;
44 
47  std::deque<MaterialBase *> _secondary_boundary_mats;
49 };
Interface for notifications that the mortar mesh has been setup.
std::map< SubdomainID, std::deque< MaterialBase * > > _secondary_ip_sub_to_mats
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
MortarExecutorInterface()=default
std::deque< MaterialBase * > _secondary_boundary_mats
A container that holds the boundary materials that will need to be reinit&#39;d on the secondary face...
std::map< SubdomainID, std::deque< MaterialBase * > > _primary_ip_sub_to_mats
A map from primary interior parent subdomain IDs to the block materials that will need to reinit&#39;d on...
MaterialBases compute MaterialProperties.
Definition: MaterialBase.h:62