https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ray_tracing
test
include
userobjects
TestRayDataStudy.h
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
#pragma once
11
12
#include "
LotsOfRaysRayStudy.h
"
13
19
class
TestRayDataStudy
:
public
LotsOfRaysRayStudy
20
{
21
public
:
22
TestRayDataStudy
(
const
InputParameters
&
parameters
);
23
24
static
InputParameters
validParams
();
25
26
RayData
dataValue
(
const
unsigned
int
i,
const
Ray
& ray)
const
;
27
RayData
dataValueChange
(
const
unsigned
int
i,
const
Real
distance
)
const
;
28
RayData
auxDataValue
(
const
unsigned
int
i,
const
Ray
& ray)
const
;
29
30
virtual
void
onCompleteRay
(
const
std::shared_ptr<Ray> & ray)
override
;
31
32
const
std::vector<RayDataIndex> &
dataIndices
()
const
{
return
_data_indices
; }
33
34
protected
:
35
virtual
void
modifyRays
()
override
;
36
37
const
std::size_t
_data_size
;
38
const
std::size_t
_aux_data_size
;
39
40
private
:
41
std::vector<RayDataIndex>
_data_indices
;
42
std::vector<RayDataIndex>
_aux_data_indices
;
43
std::vector<RayDataIndex>
_actual_start_indices
;
44
};
LotsOfRaysRayStudy.h
RayData
float RayData
Type for a Ray's data.
Definition
Ray.h:47
LotsOfRaysRayStudy
A RayTracingStudy used for generating a lot of rays for testing purposes.
Definition
LotsOfRaysRayStudy.h:21
GeneralUserObject::parameters
const InputParameters & parameters() const
Ray
Basic datastructure for a ray that will traverse the mesh.
Definition
Ray.h:58
TestRayDataStudy
Test Ray study that generates a lot of Rays and sets data/aux data with a predictable pattern in conj...
Definition
TestRayDataStudy.h:20
TestRayDataStudy::_aux_data_indices
std::vector< RayDataIndex > _aux_data_indices
Definition
TestRayDataStudy.h:42
TestRayDataStudy::dataValueChange
RayData dataValueChange(const unsigned int i, const Real distance) const
Definition
TestRayDataStudy.C:57
TestRayDataStudy::_actual_start_indices
std::vector< RayDataIndex > _actual_start_indices
Definition
TestRayDataStudy.h:43
TestRayDataStudy::_aux_data_size
const std::size_t _aux_data_size
Definition
TestRayDataStudy.h:38
TestRayDataStudy::onCompleteRay
virtual void onCompleteRay(const std::shared_ptr< Ray > &ray) override
Entry point for acting on a ray when it is completed (shouldContinue() == false)
Definition
TestRayDataStudy.C:90
TestRayDataStudy::dataValue
RayData dataValue(const unsigned int i, const Ray &ray) const
Definition
TestRayDataStudy.C:42
TestRayDataStudy::validParams
static InputParameters validParams()
Definition
TestRayDataStudy.C:15
TestRayDataStudy::dataIndices
const std::vector< RayDataIndex > & dataIndices() const
Definition
TestRayDataStudy.h:32
TestRayDataStudy::_data_size
const std::size_t _data_size
Definition
TestRayDataStudy.h:37
TestRayDataStudy::_data_indices
std::vector< RayDataIndex > _data_indices
Definition
TestRayDataStudy.h:41
TestRayDataStudy::modifyRays
virtual void modifyRays() override
Insertion point for after _rays is defined for other derived test studies to modify the Rays.
Definition
TestRayDataStudy.C:74
TestRayDataStudy::auxDataValue
RayData auxDataValue(const unsigned int i, const Ray &ray) const
Definition
TestRayDataStudy.C:63
InputParameters
distance
Real distance(const Point &p)
Generated on Fri Aug 21 2026 13:41:32 for https://mooseframework.inl.gov by
1.9.8