FiberVISH
0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
fiber
baseop
fiber/baseop/DirectInterpolation.hpp
1
2
#include <fish/fiber/field/DirectProductArray.hpp>
3
#include <fish/fiber/vector/Interpolate.hpp>
4
#include <fish/fiber/vector/LinearIpol.hpp>
5
#include <fish/fiber/baseop/UniGridMapper.hpp>
6
#include <fish/fiber/baseop/LocalFromWorldPoint.hpp>
7
#include <fish/fiber/baseop/ExpandBBox.hpp>
8
9
#include <fish/fiber/field/Fragment.hpp>
10
#include <fish/fiber/grid/Chart.hpp>
11
12
#include <fish/fiber/baseop/BundleBaseSpaceFunctions.hpp>
13
14
#include <eagle/PhysicalSpace.hpp>
15
//#include <eagle/KDTree.hpp>
16
#include <eagle/FixedArray.hpp>
17
18
#include <memcore/RefPtr.hpp>
19
#include "FragmentSkeleton.hpp"
20
#include "PointSearch.hpp"
21
#include "gridopDllApi.h"
22
23
using namespace
Fiber
;
24
using namespace
Eagle
;
25
using namespace
Eagle::PhysicalSpace
;
26
27
28
class
gridop_API
DirectInterpolate
29
{
30
31
typedef
MemArray<3, Eagle::tvector3>
VectorArray_t
;
32
typedef
MemArray<3, point>
CoordsArray_t
;
33
typedef
std::list<MultiIndex<3>
>
IndexList_t
;
34
//typedef pair< RefPtr<MemArray<1, point> >, RefPtr<MemArray<1, Eagle::tvector3> > > Pair_t;
35
36
RefPtr<Field>
Coords;
37
CartesianFragments
FragmentProperties;
38
//RefPtr<Field> vecField;
39
40
RefPtr<KDTree<3, int>
> MyTree;
41
//RefPtr<UniGridMapper> uniMap;
42
43
public
:
44
45
typedef
MemArray<1, point>
CoordArray_t
;
46
typedef
MemArray<1, Eagle::tvector3>
VecArray_t
;
47
typedef
pair<RefPtr<CoordArray_t>
,
RefPtr<VecArray_t>
>
pairArray_t
;
48
49
DirectInterpolate
(
const
RefPtr<Field>
&
coordinates
,
const
RefPtr<Grid>
&grid);
50
~DirectInterpolate
();
51
52
bool
getPoint(
const
point
&pos,
const
RefPtr<Field>
&
vectField
, tvector&outputField);
53
int
PointInCell(
const
point
&p,
const
MultiArray<1, point>
&coords);
//const point&c1, const point&c2, const point&c3, const point&c4, const double z_up);
54
unsigned
interpVectorField(
const
point
&p,
const
MultiArray<3, tvector3>
&
vecField
,
const
MultiArray<3, point>
&coords, tvector&outputField,
const
RefPtr<UniGridMapper>
&
uniMap
);
55
void
InterpCell(
const
point
&p,
const
MultiArray<1, tvector3>
&
vecField
,
const
MultiArray<1, point>
&coords, tvector&
outVector
);
56
double
InterpQuad(
const
point
&p,
const
MultiArray<1, tvector3>
&
vecField
,
const
MultiArray<1, point>
&coords,
double
v[],
int
offset,
double
*
zface
);
57
void
RearrangePoints(
RefPtr
<
MemArray<1, point>
>&
vertexCoord
,
RefPtr
<
MemArray<1, tvector3>
>&
vertexVector
,
pairArray_t
&cell);
58
59
};
std::pair
std::list
DirectInterpolate
Definition
fiber/baseop/DirectInterpolation.hpp:29
Eagle::PhysicalSpace::point
Fiber::CreativeIterator
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition
CreativeIterator.hpp:34
MemCore::StrongPtr
Eagle::PhysicalSpace
Eagle
Fiber
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition
FAQ.dox:2
Fiber::CartesianFragments
Definition
FragmentSkeleton.hpp:169
Generated on Sun Mar 1 2026 10:23:00 for FiberVISH by
1.9.8