https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
16class FEProblemBase;
18class MaterialBase;
19
24{
25public:
27
28protected:
39 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};
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
MaterialBases compute MaterialProperties.
Interface for notifications that the mortar mesh has been setup.
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'd on...
std::deque< MaterialBase * > _secondary_boundary_mats
A container that holds the boundary materials that will need to be reinit'd on the secondary face.
MortarExecutorInterface()=default
std::map< SubdomainID, std::deque< MaterialBase * > > _secondary_ip_sub_to_mats