https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ProcessorIDAux.C
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#include "ProcessorIDAux.h"
11
13
16{
18 params.addClassDescription("Creates a field showing the processors and partitioning.");
19 return params;
20}
21
22ProcessorIDAux::ProcessorIDAux(const InputParameters & parameters) : AuxKernel(parameters) {}
23
24Real
26{
27 if (isNodal())
28 return _current_node->processor_id();
29 else
30 return _current_elem->processor_id();
31}
registerMooseObject("MooseApp", ProcessorIDAux)
bool isNodal() const
Nodal or elemental kernel?
Definition AuxKernel.h:43
const Elem *const & _current_elem
Current element (valid only for elemental kernels)
Definition AuxKernel.h:133
const Node *const & _current_node
Current node (valid only for nodal kernels)
Definition AuxKernel.h:143
static InputParameters validParams()
Definition AuxKernel.C:27
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump.
static InputParameters validParams()
virtual Real computeValue() override
Compute and return the value of the aux variable.
ProcessorIDAux(const InputParameters &parameters)