https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeMortarNodalAuxBndThread.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 "ThreadedNodeLoop.h"
13
14// Forward declarations
15template <typename T>
17class AuxiliarySystem;
18
22template <typename AuxKernelType>
24 : public ThreadedNodeLoop<ConstBndNodeRange, ConstBndNodeRange::const_iterator>
25{
26public:
29 BoundaryID bnd_id,
30 std::size_t object_container_index);
31 // Splitting Constructor
33
34 void onNode(ConstBndNodeRange::const_iterator & node_it) override;
35 void join(const ComputeMortarNodalAuxBndThread & /*y*/);
36
37protected:
40
43
46
49 const std::size_t _object_container_index;
50};
boundary_id_type BoundaryID
A system that holds auxiliary variables.
This class evaluates a single mortar nodal aux kernel.
void join(const ComputeMortarNodalAuxBndThread &)
AuxiliarySystem & _aux_sys
The auxiliary system.
void onNode(ConstBndNodeRange::const_iterator &node_it) override
const MooseObjectWarehouse< AuxKernelType > & _storage
Storage object containing active AuxKernel objects.
const std::size_t _object_container_index
The index at which we should index the aux kernel containers, e.g.
const BoundaryID _bnd_id
The boundary ID for whose nodes we will evaluate the aux kernel on.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
A storage container for MooseObjects that inherit from SetupInterface.
vec_type::const_iterator const_iterator