www.mooseframework.org
AddPeriodicBCAction.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 "Action.h"
13 
15 class MooseMesh;
16 namespace libMesh
17 {
18 class PeriodicBoundaryBase;
19 }
20 
21 template <>
23 
30 {
31 public:
33 
35 
36  virtual void act() override;
37 
38 protected:
45 
46  void setPeriodicVars(PeriodicBoundaryBase & p, const std::vector<VariableName> & var_names);
47 
49 };
50 
AddPeriodicBCAction::_mesh
MooseMesh * _mesh
Definition: AddPeriodicBCAction.h:48
AddPeriodicBCAction::validParams
static InputParameters validParams()
Definition: AddPeriodicBCAction.C:31
libMesh
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
Definition: AddPeriodicBCAction.h:16
AddPeriodicBCAction::act
virtual void act() override
Method to add objects to the simulation or perform other setup tasks.
Definition: AddPeriodicBCAction.C:153
Action.h
validParams< AddPeriodicBCAction >
InputParameters validParams< AddPeriodicBCAction >()
AddPeriodicBCAction::setPeriodicVars
void setPeriodicVars(PeriodicBoundaryBase &p, const std::vector< VariableName > &var_names)
Definition: AddPeriodicBCAction.C:57
Action
Base class for actions.
Definition: Action.h:39
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Definition: InputParameters.h:53
AddPeriodicBCAction::AddPeriodicBCAction
AddPeriodicBCAction(InputParameters params)
Definition: AddPeriodicBCAction.C:54
AddPeriodicBCAction::autoTranslationBoundaries
bool autoTranslationBoundaries()
This function will automatically add the correct translation vectors for each requested dimension whe...
Definition: AddPeriodicBCAction.C:81
MooseMesh
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
Definition: MooseMesh.h:74
AddPeriodicBCAction
This Action adds a periodic boundary to the problem.
Definition: AddPeriodicBCAction.h:29