https://mooseframework.inl.gov
Classes | Enumerations | Functions
Attributes.h File Reference

Go to the source code of this file.

Classes

struct  enable_bitmask_operators< Interfaces >
 
class  AttribTagBase
 AttribTagBase tracks all (vector or matrix) tags associated with an object. More...
 
class  AttribMatrixTags
 
class  AttribVectorTags
 
class  AttribExecOns
 
class  AttribSubdomains
 
class  AttribBoundaries
 AttribBoundaries tracks all boundary IDs associated with an object. More...
 
class  AttribThread
 
class  AttribExecutionOrderGroup
 
class  AttribSysNum
 Tracks the libmesh system number that a MooseObject is associated with. More...
 
class  AttribPreIC
 TODO: delete this later - it is a temporary hack for dealing with inter-system dependencies. More...
 
class  AttribPreAux
 TODO: delete this later - it is a temporary hack for dealing with inter-system dependencies. More...
 
class  AttribPostAux
 TODO: delete this later - it is a temporary hack for dealing with inter-system dependencies. More...
 
class  AttribName
 
class  AttribSystem
 
class  AttribResidualObject
 Residual objects have this attribute. More...
 
class  AttribVar
 
class  AttribInterfaces
 
class  AttribDisplaced
 Tracks whether the object is on the displaced mesh. More...
 

Enumerations

enum  Interfaces {
  Interfaces::UserObject = 1 << 1, Interfaces::ElementUserObject = 1 << 2, Interfaces::SideUserObject = 1 << 3, Interfaces::InternalSideUserObject = 1 << 4,
  Interfaces::NodalUserObject = 1 << 5, Interfaces::GeneralUserObject = 1 << 6, Interfaces::ThreadedGeneralUserObject = 1 << 7, Interfaces::ShapeElementUserObject = 1 << 8,
  Interfaces::ShapeSideUserObject = 1 << 9, Interfaces::Postprocessor = 1 << 10, Interfaces::VectorPostprocessor = 1 << 11, Interfaces::InterfaceUserObject = 1 << 12,
  Interfaces::BlockRestrictable = 1 << 13, Interfaces::BoundaryRestrictable = 1 << 14, Interfaces::Reporter = 1 << 15, Interfaces::DomainUserObject = 1 << 16,
  Interfaces::MortarUserObject = 1 << 17
}
 

Functions

std::ostream & operator<< (std::ostream &os, Interfaces &iface)
 

Enumeration Type Documentation

◆ Interfaces

enum Interfaces
strong
Enumerator
UserObject 
ElementUserObject 
SideUserObject 
InternalSideUserObject 
NodalUserObject 
GeneralUserObject 
ThreadedGeneralUserObject 
ShapeElementUserObject 
ShapeSideUserObject 
Postprocessor 
VectorPostprocessor 
InterfaceUserObject 
BlockRestrictable 
BoundaryRestrictable 
Reporter 
DomainUserObject 
MortarUserObject 

Definition at line 20 of file Attributes.h.

21 {
22  UserObject = 1 << 1,
23  ElementUserObject = 1 << 2,
24  SideUserObject = 1 << 3,
25  InternalSideUserObject = 1 << 4,
26  NodalUserObject = 1 << 5,
27  GeneralUserObject = 1 << 6,
29  ShapeElementUserObject = 1 << 8,
30  ShapeSideUserObject = 1 << 9,
31  Postprocessor = 1 << 10,
32  VectorPostprocessor = 1 << 11,
33  InterfaceUserObject = 1 << 12,
34  BlockRestrictable = 1 << 13,
35  BoundaryRestrictable = 1 << 14,
36  Reporter = 1 << 15,
37  DomainUserObject = 1 << 16,
38  MortarUserObject = 1 << 17
39 };
/class BoundaryRestrictable /brief Provides functionality for limiting the object to certain boundary...
Base class for user objects executed one or more sidesets, which may be on the outer boundary of the ...
This user object allows related evaluations on elements, boundaries, internal sides, interfaces in one single place.
Base class for creating new nodally-based mortar user objects.
Reporter objects allow for the declaration of arbitrary data types that are aggregate values for a si...
Definition: Reporter.h:47
A user object that runs over all the nodes and does an aggregation step to compute a single value...
ElementUserObject class in which the _phi and _grad_phi shape function data is available and correctl...
Base class for all Postprocessors.
Definition: Postprocessor.h:23
Base class for user objects executed on all element sides internal to one or more blocks...
An interface that restricts an object to subdomains via the &#39;blocks&#39; input parameter.
Base class for implementing interface user objects.
Base class for Postprocessors that produce a vector of values.
Base class for user-specific data.
Definition: UserObject.h:40
SideUserObject class in which the _phi and _grad_phi shape function data is available and correctly i...
An instance of this object type has one copy per thread that runs on each thread. ...

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  os,
Interfaces iface 
)

Definition at line 39 of file Attributes.C.

40 {
41  os << "Interfaces(";
42  if (static_cast<bool>(iface & Interfaces::UserObject))
43  os << "|UserObject";
44  if (static_cast<bool>(iface & Interfaces::ElementUserObject))
45  os << "|ElementUserObject";
46  if (static_cast<bool>(iface & Interfaces::SideUserObject))
47  os << "|SideUserObject";
48  if (static_cast<bool>(iface & Interfaces::InternalSideUserObject))
49  os << "|InternalSideUserObject";
50  if (static_cast<bool>(iface & Interfaces::NodalUserObject))
51  os << "|NodalUserObject";
52  if (static_cast<bool>(iface & Interfaces::GeneralUserObject))
53  os << "|GeneralUserObject";
54  if (static_cast<bool>(iface & Interfaces::ThreadedGeneralUserObject))
55  os << "|ThreadedGeneralUserObject";
56  if (static_cast<bool>(iface & Interfaces::ShapeElementUserObject))
57  os << "|ShapeElementUserObject";
58  if (static_cast<bool>(iface & Interfaces::ShapeSideUserObject))
59  os << "|ShapeSideUserObject";
60  if (static_cast<bool>(iface & Interfaces::Postprocessor))
61  os << "|Postprocessor";
62  if (static_cast<bool>(iface & Interfaces::VectorPostprocessor))
63  os << "|VectorPostprocessor";
64  if (static_cast<bool>(iface & Interfaces::InterfaceUserObject))
65  os << "|InterfaceUserObject";
66  if (static_cast<bool>(iface & Interfaces::Reporter))
67  os << "|Reporter";
68  if (static_cast<bool>(iface & Interfaces::DomainUserObject))
69  os << "|DomainUserObject";
70  if (static_cast<bool>(iface & Interfaces::MortarUserObject))
71  os << "|MortarUserObject";
72  os << ")";
73  return os;
74 }
std::basic_ostream< charT, traits > * os
Definition: InfixIterator.h:33