template<typename ExecSpace, typename CSVType, typename SelectionPolicy>
class axom::bump::CoordsetBlender< ExecSpace, CSVType, SelectionPolicy >
This class uses BlendData to generate a new blended field from an input coordset. The output coordset will be explicit.
- Template Parameters
-
| ExecSpace | The execution space for the algorithm. |
| CSVType | The coordset view type. |
| SelectionPolicy | The selection policy to use. |
template<typename ExecSpace , typename CSVType , typename SelectionPolicy >
Create a new blended field from the n_input field and place it in n_output.
- Parameters
-
| blend | Blend data that describes how to create the new coordset. |
| blend | The BlendData that will be used to make the new coordset. |
| n_input | The input coordset that we're blending. |
| n_output | The output node that will contain the new coordset. |
- Note
- The coordset view must agree with the coordset in n_input. We pass both a view and the coordset node since the view may not be able to contain some coordset metadata and remain trivially copyable.
References AXOM_LAMBDA, axom::sidre::ConduitMemory::axomAllocIdToConduit(), axom::bump::utilities::coordsetAxes(), axom::utilities::annotations::end(), axom::bump::BlendData::m_blendCoeffView, axom::bump::BlendData::m_blendGroupSizesView, axom::bump::BlendData::m_blendGroupStartView, axom::bump::BlendData::m_blendIdsView, axom::bump::BlendData::m_originalIdsView, axom::ArrayView< T, DIM, SPACE >::size(), and SLIC_ASSERT.