https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComponentJunction.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// MOOSE includes
13#include "ActionComponent.h"
19
24class ComponentJunction : public virtual ActionComponent,
29{
30public:
32 ComponentJunction(const InputParameters & params);
33
34protected:
35 virtual void addMeshGenerators() override;
36 virtual void checkIntegrity() override;
37
42};
Base class for components that are defined using an action.
Helper class to help Components accept boundary condition parameters that the Physics may use to gene...
Helper class to help Components define the initial conditions the Physics may need from the parameter...
ActionComponent to connect two components.
virtual void addMeshGenerators() override
static InputParameters validParams()
virtual void checkIntegrity() override
Used for various checks notably:
bool _enforce_all_nodes_match_on_boundaries
Whether to enforce that all nodes match on a boundary when stitching them.
const MooseEnum _junction_method
How to connect the two components.
Helper class to help Components define the material properties the Physics may need from the paramete...
Helper class to help creating an entire physics Note: Trying out virtual inheritance.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition MooseEnum.h:55