Celeritas 0.6.0-rc.2.10+develop.de0a3a05
|
Construct a generic grid. More...
#include <NonuniformGridBuilder.hh>
Public Types | |
Type aliases | |
template<class T > | |
using | Items = Collection< T, Ownership::value, MemSpace::host > |
using | BC = SplineDerivCalculator::BoundaryCondition |
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. | |
NonuniformGridBuilder (Items< real_type > *reals, BC bc) | |
Construct with pointers to data and boundary condtions. | |
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.