Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::test::HeuristicGeoTestBase Class Referenceabstract

Manage a "heuristic" stepper-like test that accumulates path length. More...

#include <HeuristicGeoTestBase.hh>

Inheritance diagram for celeritas::test::HeuristicGeoTestBase:
Inheritance graph
[legend]

Public Types

Type aliases
template<MemSpace M>
using StateStore = CollectionStateStore< HeuristicGeoStateData, M >
 
template<MemSpace M>
using PathLengthRef = Collection< real_type, Ownership::reference, M, VolumeId >
 
using SpanConstReal = Span< real_type const >
 
using SpanConstStr = Span< std::string const >
 
- Public Types inherited from celeritas::test::GlobalTestBase
template<class T >
using SP = std::shared_ptr< T >
 
using SPConstGeo = SP< GeoParams const >
 
using SPConstMaterial = SP< MaterialParams const >
 
using SPConstGeoMaterial = SP< GeoMaterialParams const >
 
using SPConstParticle = SP< ParticleParams const >
 
using SPConstCutoff = SP< CutoffParams const >
 
using SPConstPhysics = SP< PhysicsParams const >
 
using SPConstAction = SP< CoreStepActionInterface const >
 
using SPConstRng = SP< RngParams const >
 
using SPConstSim = SP< SimParams const >
 
using SPConstTrackInit = SP< TrackInitParams const >
 
using SPConstWentzelOKVI = SP< WentzelOKVIParams const >
 
using SPConstCore = SP< CoreParams const >
 
using SPActionRegistry = SP< ActionRegistry >
 
using SPOutputRegistry = SP< OutputRegistry >
 
using SPUserRegistry = SP< AuxParamsRegistry >
 
using SPConstCerenkov = SP< optical::CerenkovParams const >
 
using SPConstOpticalMaterial = SP< optical::MaterialParams const >
 
using SPConstScintillation = SP< optical::ScintillationParams const >
 
using SPConstPrimariesAction = SP< ExtendFromPrimariesAction const >
 
using SpanConstPrimary = Span< Primary const >
 

Public Member Functions

virtual HeuristicGeoScalars build_scalars () const =0
 Construct problem-specific attributes (sampling box etc)
 
virtual size_type num_steps () const =0
 Get the number of steps to execute.
 
virtual SpanConstStr reference_volumes () const =0
 Build a list of volumes to compare average paths.
 
virtual SpanConstReal reference_avg_path () const =0
 Return the vector of path lengths mapped by sorted volume name.
 
- Public Member Functions inherited from celeritas::test::GlobalGeoTestBase
virtual std::string_view geometry_basename () const =0
 
SPConstGeo build_geometry () override
 
- Public Member Functions inherited from celeritas::test::GlobalTestBase
SPConstPrimariesAction const & primaries_action ()
 
void insert_primaries (CoreStateInterface &state, SpanConstPrimary primaries)
 
SPOutputRegistry const & output_reg () const
 Access output manager.
 
void write_output ()
 Write output to a debug text file.
 
SPConstGeo const & geometry ()
 
SPConstMaterial const & material ()
 
SPConstGeoMaterial const & geomaterial ()
 
SPConstParticle const & particle ()
 
SPConstCutoff const & cutoff ()
 
SPConstPhysics const & physics ()
 
SPConstAction const & along_step ()
 
SPConstRng const & rng ()
 
SPConstSim const & sim ()
 
SPConstTrackInit const & init ()
 
SPConstWentzelOKVI const & wentzel ()
 
SPActionRegistry const & action_reg ()
 
SPUserRegistry const & aux_reg ()
 
SPConstCore const & core ()
 
SPConstCerenkov const & cerenkov ()
 
SPConstOpticalMaterial const & optical_material ()
 
SPConstScintillation const & scintillation ()
 
SPConstGeo const & geometry () const
 
SPConstMaterial const & material () const
 
SPConstGeoMaterial const & geomaterial () const
 
SPConstParticle const & particle () const
 
SPConstCutoff const & cutoff () const
 
SPConstPhysics const & physics () const
 
SPConstAction const & along_step () const
 
SPConstRng const & rng () const
 
SPConstSim const & sim () const
 
SPConstTrackInit const & init () const
 
SPConstWentzelOKVI const & wentzel () const
 
SPActionRegistry const & action_reg () const
 
SPUserRegistry const & aux_reg () const
 
SPConstCore const & core () const
 
SPConstCerenkov const & cerenkov () const
 
SPConstOpticalMaterial const & optical_material () const
 
SPConstScintillation const & scintillation () const
 
- Public Member Functions inherited from celeritas::test::Test
std::string make_unique_filename (std::string_view ext={})
 Generate test-unique filename.
 
- Public Member Functions inherited from celeritas::test::OnlyGeoTestBase
SPConstParticle build_particle () override
 
SPConstCutoff build_cutoff () override
 
SPConstPhysics build_physics () override
 
SPConstSim build_sim () override
 
SPConstTrackInit build_init () override
 
SPConstAction build_along_step () override
 
SPConstMaterial build_material () override
 
SPConstGeoMaterial build_geomaterial () override
 
SPConstWentzelOKVI build_wentzel () override
 
- Public Member Functions inherited from celeritas::test::OnlyCoreTestBase
SPConstCerenkov build_cerenkov () override
 
SPConstOpticalMaterial build_optical_material () override
 
SPConstScintillation build_scintillation () override
 

Protected Member Functions

void run_host (size_type num_states, real_type tolerance)
 
void run_device (size_type num_states, real_type tolerance)
 
- Protected Member Functions inherited from celeritas::test::GlobalGeoTestBase
SPConstGeoI build_fresh_geometry (std::string_view) override
 Construct a geometry for the first time.
 
- Protected Member Functions inherited from celeritas::test::GlobalTestBase
void disable_status_checker ()
 
- Protected Member Functions inherited from celeritas::test::LazyGeoManager
SPConstGeoI get_geometry (std::string_view key)
 

Additional Inherited Members

- Static Public Member Functions inherited from celeritas::test::Test
static std::string test_data_path (std::string_view subdir, std::string_view filename)
 Get the path to a test file at {source}/test/{subdir}/data/{filename}. More...
 
static std::string genericize_pointers (std::string_view s)
 Replace pointer addresses with 0x0 for improved testability.
 
static bool strict_testing ()
 True if strict testing is required. More...
 
- Static Public Attributes inherited from celeritas::test::Test
static constexpr double inf = HUGE_VAL
 
static constexpr float inff = HUGE_VALF
 
static constexpr double coarse_eps = 1e-6
 
- Protected Types inherited from celeritas::test::LazyGeoManager
using SPConstGeoI = std::shared_ptr< GeoParamsInterface const >
 
- Static Protected Member Functions inherited from celeritas::test::LazyGeoManager
static void reset_geometry ()
 Destroy the geometry if needed.
 

Detailed Description

Manage a "heuristic" stepper-like test that accumulates path length.

Member Function Documentation

◆ run_device()

void celeritas::test::HeuristicGeoTestBase::run_device ( size_type  num_states,
real_type  tolerance 
)
protected

Run tracks on device or host and compare the resulting path length

◆ run_host()

void celeritas::test::HeuristicGeoTestBase::run_host ( size_type  num_states,
real_type  tolerance 
)
protected

Run tracks on device or host and compare the resulting path length


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