1#ifndef __FIBER_BASEOPERATIONS_GRIDEVALUATOR_HPP
2#define __FIBER_BASEOPERATIONS_GRIDEVALUATOR_HPP
4#include <field/Field.hpp>
6#include <grid/Grid.hpp>
7#include <bundle/Slice.hpp>
9#include "gridopDllApi.h"
46 YesWithLocationAlreadyFound
103template <
class PositionsFieldType>
105 const Field&SourcePositions,
112 template <
int SourceDims,
class ValueType>
115 const Field&SourceField)
const;
122 template <
class ValueType>
130 template <
int DestDims,
class ValueType>
148 template <
class ValueType>
150 const Field&SourceField)
const
156 if (
RefPtr<MemArrayBase<2> > DataIs2D = DestinationCompatibleData)
158 return evalDimensionalDestType<2, ValueType>(DataIs2D->Size(), SourceField);
160 if (
RefPtr<MemArrayBase<1> > DataIs1D = DestinationCompatibleData)
162 return evalDimensionalDestType<1, ValueType>(DataIs1D->Size(), SourceField);
167 RefPtr<MemBase> evalKnownDataTypes(
const RefPtr<MemBase>&DestinationCompatibleData,
168 const Field&SourceField)
const;
constexpr _InputIterator find(_InputIterator __first, _InputIterator __last, const _Tp &__val)
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
A Field is a collection of CreativeArrayBase reference pointers which are accessed via FragmentID obj...
Definition Field.hpp:245
Information per time slice, mainly a set of Grid objects that are accessed via GridID objects.
Definition Slice.hpp:36
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
StrongPtr< Object, ObjectBase > RefPtr
Definition GridEvaluator.hpp:59
Helper class for evaluating Fields given in one Grid on another Grid, used by EvalGrid().
Definition GridEvaluator.hpp:25
RefPtr< MemBase > evalDimensionalDestType(const MultiIndex< DestDims > &DestSize, const Field &SourceField) const
Allocate a data field for the destination based on the given dimensions and evaluate the given Field ...
Definition GridEvaluator.hpp:131
RefPtr< MemBase > PointLocation
Will be of type: FixedArray<double, int CoordinateDims>
Definition GridEvaluator.hpp:55
RefPtr< MemBase > FragmentIDs
Fragment ID's per evaluation point.
Definition GridEvaluator.hpp:35
RefPtr< MemBase > SearchStatus
An integer field of search result enums (FragmentSearchResult)
Definition GridEvaluator.hpp:50
FragmentSearchResult
Status of first-pass point search in multiblock source Grids.
Definition GridEvaluator.hpp:42