https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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  AttribKokkos
 
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 class  Interfaces {
  UserObject = 1 << 1 , ElementUserObject = 1 << 2 , SideUserObject = 1 << 3 , InternalSideUserObject = 1 << 4 ,
  NodalUserObject = 1 << 5 , GeneralUserObject = 1 << 6 , ThreadedGeneralUserObject = 1 << 7 , ShapeElementUserObject = 1 << 8 ,
  ShapeSideUserObject = 1 << 9 , Postprocessor = 1 << 10 , VectorPostprocessor = 1 << 11 , InterfaceUserObject = 1 << 12 ,
  BlockRestrictable = 1 << 13 , BoundaryRestrictable = 1 << 14 , Reporter = 1 << 15 , DomainUserObject = 1 << 16 ,
  MortarUserObject = 1 << 17 , FVInterpolationMethod = 1 << 18
}
 

Functions

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

Enumeration Type Documentation

◆ Interfaces

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

Definition at line 20 of file Attributes.h.

21{
22 UserObject = 1 << 1,
23 ElementUserObject = 1 << 2,
24 SideUserObject = 1 << 3,
26 NodalUserObject = 1 << 5,
27 GeneralUserObject = 1 << 6,
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 FVInterpolationMethod = 1 << 18
40};
An interface that restricts an object to subdomains via the 'blocks' input parameter.
/class BoundaryRestrictable /brief Provides functionality for limiting the object to certain boundary...
This user object allows related evaluations on elements, boundaries, internal sides,...
Registered base class for linear FV interpolation objects.
Base class for implementing interface user objects.
Base class for user objects executed on all element sides internal to one or more blocks,...
Base class for creating new nodally-based mortar user objects.
A user object that runs over all the nodes and does an aggregation step to compute a single value.
Base class for all Postprocessors.
Reporter objects allow for the declaration of arbitrary data types that are aggregate values for a si...
Definition Reporter.h:48
ElementUserObject class in which the _phi and _grad_phi shape function data is available and correctl...
SideUserObject class in which the _phi and _grad_phi shape function data is available and correctly i...
Base class for user objects executed one or more sidesets, which may be on the outer boundary of the ...
An instance of this object type has one copy per thread that runs on each thread.
Base class for user-specific data.
Definition UserObject.h:20
Base class for Postprocessors that produce a vector of values.

Function Documentation

◆ operator<<()

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

Definition at line 39 of file Attributes.C.

41{
42 os << "Interfaces(";
43 if (static_cast<bool>(iface & Interfaces::UserObject))
44 os << "|UserObject";
45 if (static_cast<bool>(iface & Interfaces::ElementUserObject))
46 os << "|ElementUserObject";
47 if (static_cast<bool>(iface & Interfaces::SideUserObject))
48 os << "|SideUserObject";
49 if (static_cast<bool>(iface & Interfaces::InternalSideUserObject))
50 os << "|InternalSideUserObject";
51 if (static_cast<bool>(iface & Interfaces::NodalUserObject))
52 os << "|NodalUserObject";
53 if (static_cast<bool>(iface & Interfaces::GeneralUserObject))
54 os << "|GeneralUserObject";
55 if (static_cast<bool>(iface & Interfaces::ThreadedGeneralUserObject))
56 os << "|ThreadedGeneralUserObject";
57 if (static_cast<bool>(iface & Interfaces::ShapeElementUserObject))
58 os << "|ShapeElementUserObject";
59 if (static_cast<bool>(iface & Interfaces::ShapeSideUserObject))
60 os << "|ShapeSideUserObject";
61 if (static_cast<bool>(iface & Interfaces::Postprocessor))
62 os << "|Postprocessor";
63 if (static_cast<bool>(iface & Interfaces::VectorPostprocessor))
64 os << "|VectorPostprocessor";
65 if (static_cast<bool>(iface & Interfaces::InterfaceUserObject))
66 os << "|InterfaceUserObject";
67 if (static_cast<bool>(iface & Interfaces::Reporter))
68 os << "|Reporter";
69 if (static_cast<bool>(iface & Interfaces::DomainUserObject))
70 os << "|DomainUserObject";
71 if (static_cast<bool>(iface & Interfaces::MortarUserObject))
72 os << "|MortarUserObject";
73 if (static_cast<bool>(iface & Interfaces::FVInterpolationMethod))
74 os << "|FVInterpolationMethod";
75 os << ")";
76 return os;
77}
@ InternalSideUserObject
@ ThreadedGeneralUserObject
@ VectorPostprocessor
@ FVInterpolationMethod
@ ShapeSideUserObject
@ InterfaceUserObject
@ ShapeElementUserObject