Celeritas 0.6.0-dev.115+3b60a5fd
|
Construct a generic grid. More...
#include <NonuniformGridBuilder.hh>
Public Types | |
Type aliases | |
template<class T > | |
using | Items = Collection< T, Ownership::value, MemSpace::host > |
using | Grid = NonuniformGridRecord |
using | SpanConstFlt = Span< float const > |
using | SpanConstDbl = Span< double const > |
Public Member Functions | |
NonuniformGridBuilder (Items< real_type > *reals) | |
Construct with pointers to data that will be modified. | |
Grid | operator() (SpanConstFlt grid, SpanConstFlt values) |
Add a grid of generic data with linear interpolation. | |
Grid | operator() (SpanConstDbl grid, SpanConstDbl values) |
Add a grid of generic data with linear interpolation. | |
Grid | operator() (ImportPhysicsVector const &) |
Add a grid from an imported physics vector. | |
template<class T > | |
auto | insert_impl (Span< T const > grid, Span< T const > values) -> Grid |
Add a grid from container references. | |
Construct a generic grid.
This uses a deduplicating inserter for real values to improve cacheing.