Celeritas 0.6.0-dev.115+3b60a5fd
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::ValueGridBuilder Class Referenceabstract

Helper class for constructing on-device physics data for a single material. More...

#include <ValueGridBuilder.hh>

Inheritance diagram for celeritas::ValueGridBuilder:
Inheritance graph
[legend]

Public Types

Type aliases
using ValueGridId = ItemId< struct XsGridData >
 

Public Member Functions

virtual ~ValueGridBuilder ()=0
 Virtual destructor for polymorphic deletion.
 
virtual ValueGridId build (ValueGridInserter) const =0
 Construct the grid given a mutable reference to a store.
 

Protected Member Functions

 ValueGridBuilder (ValueGridBuilder const &)=default
 
ValueGridBuilderoperator= (ValueGridBuilder const &)=default
 
 ValueGridBuilder (ValueGridBuilder &&)=default
 
ValueGridBuilderoperator= (ValueGridBuilder &&)=default
 

Detailed Description

Helper class for constructing on-device physics data for a single material.

These builder classes are presumed to have a short/temporary lifespan and should not be retained after the setup phase.

Constructor & Destructor Documentation

◆ ~ValueGridBuilder()

celeritas::ValueGridBuilder::~ValueGridBuilder ( )
pure virtualdefault

Virtual destructor for polymorphic deletion.

Default destructor.

◆ ValueGridBuilder() [1/2]

celeritas::ValueGridBuilder::ValueGridBuilder ( ValueGridBuilder const )
protecteddefault

Prevent copy/move except by daughters that know what they're doing

◆ ValueGridBuilder() [2/2]

celeritas::ValueGridBuilder::ValueGridBuilder ( ValueGridBuilder &&  )
protecteddefault

Prevent copy/move except by daughters that know what they're doing

Member Function Documentation

◆ build()

virtual ValueGridId celeritas::ValueGridBuilder::build ( ValueGridInserter  ) const
pure virtual

Construct the grid given a mutable reference to a store.

Implemented in celeritas::ValueGridXsBuilder, celeritas::ValueGridLogBuilder, and celeritas::ValueGridOTFBuilder.

◆ operator=() [1/2]

ValueGridBuilder & celeritas::ValueGridBuilder::operator= ( ValueGridBuilder &&  )
protecteddefault

Prevent copy/move except by daughters that know what they're doing

◆ operator=() [2/2]

ValueGridBuilder & celeritas::ValueGridBuilder::operator= ( ValueGridBuilder const )
protecteddefault

Prevent copy/move except by daughters that know what they're doing


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