Cardinal
|
#include <NekUserObject.h>
Public Member Functions | |
NekUserObject (const InputParameters ¶meters) | |
virtual void | initialize () |
virtual void | finalize () |
virtual void | execute () override |
virtual void | executeUserObject ()=0 |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Attributes | |
const unsigned int & | _interval |
Interval with which to evaluate the user object. More... | |
const NekRSProblemBase * | _nek_problem |
Underlying problem object. More... | |
bool | _fixed_mesh |
Whether the mesh this userobject operates on is fixed, allowing caching of volumes and areas. More... | |
Base class for providing common information to userobjects operating directly on the NekRS solution and mesh.
NekUserObject::NekUserObject | ( | const InputParameters & | parameters | ) |
|
overridevirtual |
|
pure virtual |
Execute the user object; separating this call from execute() allows all derived classes to leverage this base class's 'interval' parameter to decide when to call the user object
Implemented in NekBinnedVolumeIntegral, NekBinnedPlaneAverage, NekBinnedPlaneIntegral, NekBinnedSideAverage, NekBinnedSideIntegral, and NekBinnedVolumeAverage.
|
inlinevirtual |
|
inlinevirtual |
|
static |
|
protected |
Whether the mesh this userobject operates on is fixed, allowing caching of volumes and areas.
|
protected |
Interval with which to evaluate the user object.
|
protected |
Underlying problem object.