https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
NullRayBC Class Reference

RayBC that does nothing. More...

#include <NullRayBC.h>

Inheritance diagram for NullRayBC:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 
enum  TEST_TYPE
 

Public Member Functions

 NullRayBC (const InputParameters &params)
 
virtual void onBoundary (const unsigned int num_applying) override
 Called on a Ray on the boundary to apply the Ray boundary condition. More...
 
const std::set< std::string > & getRequestedItems () override
 
const std::set< std::string > & getSuppliedItems () override
 
RayTracingStudystudy ()
 The RayTracingStudy associated with this object. More...
 
const RayTracingStudystudy () const
 The RayTracingStudy associated with this object. More...
 
template<typename T >
T & getStudy ()
 Casts the RayTracingStudy associated with this object to a study of type T with a meaningful error message if it fails. More...
 
virtual void preExecuteStudy ()
 Insertion point called immediately before executing the RayTracingStudy. More...
 
virtual void postExecuteStudy ()
 Insertion point called immediately after executing the RayTracingStudy. More...
 
virtual bool enabled () const
 
std::shared_ptr< MooseObjectgetSharedPtr ()
 
std::shared_ptr< const MooseObjectgetSharedPtr () const
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
virtual const std::string & name () const
 
std::string typeAndName () const
 
std::string errorPrefix (const std::string &error_type) const
 
void callMooseError (std::string msg, const bool with_prefix) const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
const InputParametersparameters () const
 
MooseObjectName uniqueName () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T * queryParam (const std::string &name) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &nm) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void mooseError (Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 
virtual void initialSetup ()
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void subdomainSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnumgetExecuteOnEnum () const
 
const FunctiongetFunction (const std::string &name) const
 
const FunctiongetFunctionByName (const FunctionName &name) const
 
bool hasFunction (const std::string &param_name) const
 
bool hasFunctionByName (const FunctionName &name) const
 
bool isDefaultPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessor (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessorByName (const PostprocessorName &name) const
 
std::size_t coupledPostprocessors (const std::string &param_name) const
 
const PostprocessorName & getPostprocessorName (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name) const
 
const VectorPostprocessorName & getVectorPostprocessorName (const std::string &param_name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
virtual void meshChanged ()
 
bool isImplicit ()
 
Moose::StateArg determineState () const
 
UserObjectName getUserObjectName (const std::string &param_name) const
 
const T & getUserObject (const std::string &param_name, bool is_dependency=true) const
 
const T & getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBase (const std::string &param_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
virtual const std::set< BoundaryID > & boundaryIDs () const
 
const std::vector< BoundaryName > & boundaryNames () const
 
unsigned int numBoundaryIDs () const
 
bool hasBoundary (const BoundaryName &name) const
 
bool hasBoundary (const std::vector< BoundaryName > &names) const
 
bool hasBoundary (const BoundaryID &id) const
 
bool hasBoundary (const std::vector< BoundaryID > &ids, TEST_TYPE type=ALL) const
 
bool hasBoundary (const std::set< BoundaryID > &ids, TEST_TYPE type=ALL) const
 
bool isBoundarySubset (const std::set< BoundaryID > &ids) const
 
bool isBoundarySubset (const std::vector< BoundaryID > &ids) const
 
bool hasBoundaryMaterialProperty (const std::string &prop_name) const
 
virtual bool boundaryRestricted () const
 
const std::set< BoundaryID > & meshBoundaryIDs () const
 
virtual bool checkVariableBoundaryIntegrity () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void sort (typename std::vector< T > &vector)
 
static void sortDFS (typename std::vector< T > &vector)
 
static void cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header)
 
static bool restricted (const std::set< BoundaryID > &ids)
 

Public Attributes

const ConsoleStream _console
 
 ALL
 
 ANY
 

Protected Member Functions

void changeRayDirection (const Point &direction, const bool skip_changed_check=false)
 Changes the current Ray's direction. More...
 
std::shared_ptr< RayacquireRay (const Point &direction)
 Acquires a Ray to be used for generating a new Ray while tracing on the boundary. More...
 
void moveRayToBuffer (std::shared_ptr< Ray > &ray)
 Moves a Ray into the working buffer to be traced during tracing with a meaningful error on verification failure. More...
 
const std::shared_ptr< Ray > & currentRay () const
 Gets the current Ray that this is working on. More...
 
void dependsOn (const std::string name)
 Add an object of this classes base type that this class depends on. More...
 
NonlinearSystemBasegetNonlinearSystem ()
 Get the right nonlinear system. More...
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &) const
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &) const
 
virtual void addUserObjectDependencyHelper (const UserObject &) const
 
T & declareRestartableData (const std::string &data_name, Args &&... args)
 
ManagedValue< T > declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
const T & getRestartableData (const std::string &data_name) const
 
T & declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
T & declareRecoverableData (const std::string &data_name, Args &&... args)
 
T & declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args)
 
T & declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args)
 
std::string restartableName (const std::string &data_name) const
 
bool hasBoundaryMaterialPropertyHelper (const std::string &prop_name) const
 

Protected Attributes

const Point & _current_intersection_point
 The current intersection point on the boundary. More...
 
const BoundaryID_current_bnd_id
 The ID of the current intersected boundary. More...
 
const THREAD_ID _tid
 The thread id. More...
 
FEProblemBase_fe_problem
 The FEProblemBase. More...
 
RayTracingStudy_study
 The RayTracingStudy associated with this object. More...
 
const TraceRay_trace_ray
 The TraceRay object associated with this thread. More...
 
NonlinearSystemBase_nl
 The nonlinear system, we might not have one. More...
 
AuxiliarySystem_aux
 The aux system. More...
 
MooseMesh_mesh
 The MooseMesh. More...
 
const Elem *const & _current_elem
 The current Elem that _current_ray is tracing through. More...
 
const SubdomainID_current_subdomain_id
 The subdomain ID of the _current_elem that the ray is tracing through. More...
 
const unsigned short & _current_intersected_side
 The side that _current_ray intersects (if any) More...
 
const ElemExtrema_current_intersected_extrema
 The elem extrema (vertex/edge) that _current_ray intersects (if any) More...
 
const bool & _enabled
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
const Parallel::Communicator & _communicator
 
const ExecFlagEnum_execute_enum
 
const ExecFlagType_current_execute_flag
 
FEProblemBase_mci_feproblem
 
const InputParameters_ti_params
 
FEProblemBase_ti_feproblem
 
bool _is_implicit
 
Real_t
 
const Real_t_old
 
int_t_step
 
Real_dt
 
Real_dt_old
 
bool _is_transient
 
MooseApp_restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 

Detailed Description

RayBC that does nothing.

Definition at line 17 of file NullRayBC.h.

Constructor & Destructor Documentation

◆ NullRayBC()

NullRayBC::NullRayBC ( const InputParameters params)

Definition at line 22 of file NullRayBC.C.

22 : GeneralRayBC(params) {}
GeneralRayBC(const InputParameters &params)
Definition: GeneralRayBC.C:19

Member Function Documentation

◆ acquireRay()

std::shared_ptr< Ray > RayBoundaryConditionBase::acquireRay ( const Point &  direction)
protectedinherited

Acquires a Ray to be used for generating a new Ray while tracing on the boundary.

Appropriately sets the information needed:

  • Sizes the Ray's data to the size needed by the study
  • Sets the starting elem to the current element
  • Sets the incoming side to the current intersected side
  • Sets the starting point to the current intersection point
  • Sets the direction as provided by direction
  • Sets the RayID to something unique

Definition at line 74 of file RayBoundaryConditionBase.C.

Referenced by CreateRayRayBCTest::onBoundary().

75 {
76  mooseAssert(_study.currentlyPropagating(), "Should not be getting a Ray while not propagating");
77 
78  // Acquire a Ray with the proper sizes and a unique ID, and set the start info
79  std::shared_ptr<Ray> ray =
82  ray->setStartingDirection(direction);
83 
84  return ray;
85 }
const unsigned short & _current_intersected_side
The side that _current_ray intersects (if any)
const Point & _current_intersection_point
The current intersection point on the boundary.
Key that is used for restricting access to moveRayToBufferDuringTrace() and acquireRayDuringTrace().
std::shared_ptr< Ray > acquireRayDuringTrace(const THREAD_ID tid, const AcquireMoveDuringTraceKey &)
INTERNAL methods for acquiring a Ray during a trace in RayKernels and RayBCs.
const Elem *const & _current_elem
The current Elem that _current_ray is tracing through.
const THREAD_ID _tid
The thread id.
bool currentlyPropagating() const
Whether or not the study is propagating (tracing Rays)
RayTracingStudy & _study
The RayTracingStudy associated with this object.

◆ changeRayDirection()

void RayBoundaryConditionBase::changeRayDirection ( const Point &  direction,
const bool  skip_changed_check = false 
)
protectedinherited

Changes the current Ray's direction.

The changed direction must be incoming on _current_intersected_side of _current_elem.

Parameters
directionThe direction to change to
skip_changed_checkWhether or not to skip the check if another BC has just changed this Ray's trajectory

Definition at line 53 of file RayBoundaryConditionBase.C.

Referenced by ChangeRayRayBCTest::onBoundary(), and ReflectRayBC::onBoundary().

54 {
55  auto & ray = currentRay();
56 
57  if (!ray->shouldContinue())
58  mooseError("Cannot changeRayDirection() for a Ray that should not continue\n\n",
59  ray->getInfo());
60 
61  if (!skip_changed_check && ray->trajectoryChanged())
62  mooseError("Cannot change direction for a ray whose direction has already been changed\n\n",
63  ray->getInfo());
64 
65  if (ray->endSet())
66  mooseError("Cannot change the direction of a Ray whose end point is set upon generation "
67  "(via setStartingEndPoint()).\n\n",
68  ray->getInfo());
69 
70  ray->changeDirection(direction, Ray::ChangeDirectionKey());
71 }
const std::shared_ptr< Ray > & currentRay() const
Gets the current Ray that this is working on.
Class that is used as a parameter to changeDirection() that allows only RayBC methods to call changeD...
Definition: Ray.h:63
void mooseError(Args &&... args) const

◆ currentRay()

const std::shared_ptr<Ray>& RayTracingObject::currentRay ( ) const
inlineprotectedinherited

◆ dependsOn()

void RayTracingObject::dependsOn ( const std::string  name)
inlineprotectedinherited

Add an object of this classes base type that this class depends on.

Definition at line 88 of file RayTracingObject.h.

Referenced by RayBoundaryConditionBase::RayBoundaryConditionBase(), and RayKernelBase::RayKernelBase().

88 { _depend_names.insert(name); }
virtual const std::string & name() const
std::set< std::string > _depend_names
The names of the objects this depends on.

◆ getNonlinearSystem()

NonlinearSystemBase * RayTracingObject::getNonlinearSystem ( )
protectedinherited

Get the right nonlinear system.

Some simulations might not have one, if some user objects only operate on aux variables we need a special treatment

Definition at line 66 of file RayTracingObject.C.

67 {
68  // If this object actually operates with a nonlinear variable that belongs to a system
69  // we use the variable's system
72 
73  // If the user operates on auxiliary variables we just use the first nonlinear
74  // system if there is any
77 
78  return nullptr;
79 }
virtual std::size_t numNonlinearSystems() const override
FEProblemBase & _fe_problem
The FEProblemBase.
NonlinearSystemBase & getNonlinearSystemBase(const unsigned int sys_num)
RayTracingStudy & _study
The RayTracingStudy associated with this object.
unsigned int systemNumber() const

◆ getRequestedItems()

const std::set<std::string>& RayTracingObject::getRequestedItems ( )
inlineoverridevirtualinherited

Implements DependencyResolverInterface.

Definition at line 51 of file RayTracingObject.h.

51 { return _depend_names; }
std::set< std::string > _depend_names
The names of the objects this depends on.

◆ getStudy()

template<typename T >
T & RayTracingObject::getStudy ( )
inherited

Casts the RayTracingStudy associated with this object to a study of type T with a meaningful error message if it fails.

Definition at line 137 of file RayTracingObject.h.

138 {
139  static_assert(std::is_base_of<RayTracingStudy, T>::value, "Not derived from a RayTracingStudy");
140 
141  if (T * cast_study = dynamic_cast<T *>(&_study))
142  return *cast_study;
143 
144  std::stringstream err;
145  err << "Supplied study of type " << _study.type() << " is not the required study type "
146  << MooseUtils::prettyCppType<T>();
147  if (isParamValid("study"))
148  paramError("study", err.str());
149  else
150  mooseError(err.str());
151 }
OStreamProxy err
bool isParamValid(const std::string &name) const
const std::string & type() const
void paramError(const std::string &param, Args... args) const
void mooseError(Args &&... args) const
RayTracingStudy & _study
The RayTracingStudy associated with this object.

◆ getSuppliedItems()

const std::set<std::string>& RayTracingObject::getSuppliedItems ( )
inlineoverridevirtualinherited

Implements DependencyResolverInterface.

Definition at line 52 of file RayTracingObject.h.

52 { return _supplied_names; }
std::set< std::string > _supplied_names
The names of the supplied objects: just this one.

◆ moveRayToBuffer()

void RayBoundaryConditionBase::moveRayToBuffer ( std::shared_ptr< Ray > &  ray)
protectedinherited

Moves a Ray into the working buffer to be traced during tracing with a meaningful error on verification failure.

Definition at line 88 of file RayBoundaryConditionBase.C.

Referenced by CreateRayRayBCTest::onBoundary().

89 {
90  mooseAssert(_study.currentlyPropagating(),
91  "Should not move Rays into buffer while not propagating");
92 
94 }
void moveRayToBufferDuringTrace(std::shared_ptr< Ray > &ray, const THREAD_ID tid, const AcquireMoveDuringTraceKey &)
INTERNAL method for moving a Ray into the buffer during tracing.
Key that is used for restricting access to moveRayToBufferDuringTrace() and acquireRayDuringTrace().
const THREAD_ID _tid
The thread id.
bool currentlyPropagating() const
Whether or not the study is propagating (tracing Rays)
RayTracingStudy & _study
The RayTracingStudy associated with this object.

◆ onBoundary()

void NullRayBC::onBoundary ( const unsigned int  num_applying)
overridevirtual

Called on a Ray on the boundary to apply the Ray boundary condition.

Important information available during onBoundary(): currentRay() - The current Ray that is being applied at the boundary _current_elem - The current Elem the Ray is tracing in _current_intersected_side - The side intersected on the boundary _current_intersection_point - The point intersected on the boundary _current_intersected_extrema - The extrema (vertex/edge) intersected on _current_elem on the boundary, if any _current_bnd_id - The ID of the intersected boundary

The only positional modification you can make to the Ray is to modify its direction via changeRayDirection().

Note on num_applying: If hitting an edge in 3D or a vertex in 2D, the same Ray boundary condition may be applied multiple times if the Ray boundary condition is defined on multiple boundaries that meet at said edge/vertex. This will identify when this occurs.

Implements GeneralRayBC.

Definition at line 25 of file NullRayBC.C.

26 {
27 }

◆ postExecuteStudy()

virtual void RayTracingObject::postExecuteStudy ( )
inlinevirtualinherited

Insertion point called immediately after executing the RayTracingStudy.

Definition at line 77 of file RayTracingObject.h.

77 {};

◆ preExecuteStudy()

virtual void RayTracingObject::preExecuteStudy ( )
inlinevirtualinherited

Insertion point called immediately before executing the RayTracingStudy.

Reimplemented in IntegralRayKernelBase.

Definition at line 73 of file RayTracingObject.h.

73 {};

◆ study() [1/2]

RayTracingStudy& RayTracingObject::study ( )
inlineinherited

The RayTracingStudy associated with this object.

Definition at line 57 of file RayTracingObject.h.

Referenced by AttribRayTracingStudy::initFrom().

57 { return _study; }
RayTracingStudy & _study
The RayTracingStudy associated with this object.

◆ study() [2/2]

const RayTracingStudy& RayTracingObject::study ( ) const
inlineinherited

The RayTracingStudy associated with this object.

Definition at line 61 of file RayTracingObject.h.

61 { return _study; }
RayTracingStudy & _study
The RayTracingStudy associated with this object.

◆ validParams()

InputParameters NullRayBC::validParams ( )
static

Definition at line 15 of file NullRayBC.C.

16 {
17  auto params = GeneralRayBC::validParams();
18  params.addClassDescription("A RayBC that does nothing to a Ray on a boundary.");
19  return params;
20 }
static InputParameters validParams()
Definition: GeneralRayBC.C:13

Member Data Documentation

◆ _aux

AuxiliarySystem& RayTracingObject::_aux
protectedinherited

The aux system.

Definition at line 111 of file RayTracingObject.h.

◆ _current_bnd_id

const BoundaryID& RayBoundaryConditionBase::_current_bnd_id
protectedinherited

The ID of the current intersected boundary.

Definition at line 91 of file RayBoundaryConditionBase.h.

Referenced by ViewFactorRayBC::onBoundary().

◆ _current_elem

const Elem* const& RayTracingObject::_current_elem
protectedinherited

◆ _current_intersected_extrema

const ElemExtrema& RayTracingObject::_current_intersected_extrema
protectedinherited

The elem extrema (vertex/edge) that _current_ray intersects (if any)

Definition at line 123 of file RayTracingObject.h.

◆ _current_intersected_side

const unsigned short& RayTracingObject::_current_intersected_side
protectedinherited

The side that _current_ray intersects (if any)

Definition at line 121 of file RayTracingObject.h.

Referenced by RayBoundaryConditionBase::acquireRay(), and ReflectRayBC::onBoundary().

◆ _current_intersection_point

const Point& RayBoundaryConditionBase::_current_intersection_point
protectedinherited

The current intersection point on the boundary.

Definition at line 89 of file RayBoundaryConditionBase.h.

Referenced by RayBoundaryConditionBase::acquireRay().

◆ _current_subdomain_id

const SubdomainID& RayTracingObject::_current_subdomain_id
protectedinherited

The subdomain ID of the _current_elem that the ray is tracing through.

Definition at line 119 of file RayTracingObject.h.

◆ _fe_problem

FEProblemBase& RayTracingObject::_fe_problem
protectedinherited

◆ _mesh

MooseMesh& RayTracingObject::_mesh
protectedinherited

◆ _nl

NonlinearSystemBase* RayTracingObject::_nl
protectedinherited

The nonlinear system, we might not have one.

Definition at line 109 of file RayTracingObject.h.

◆ _study

RayTracingStudy& RayTracingObject::_study
protectedinherited

◆ _tid

const THREAD_ID RayTracingObject::_tid
protectedinherited

◆ _trace_ray

const TraceRay& RayTracingObject::_trace_ray
protectedinherited

The TraceRay object associated with this thread.

Definition at line 106 of file RayTracingObject.h.


The documentation for this class was generated from the following files: