FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
pond/flow/lsuflow/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
23using namespace Fiber;
24using namespace Eagle;
25using namespace Eagle::PhysicalSpace;
26
27
29{
30
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
43public:
44
45 typedef MemArray<1, point> CoordArray_t;
46 typedef MemArray<1, Eagle::tvector3> VecArray_t;
48
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};
60
61
Definition fiber/baseop/DirectInterpolation.hpp:29
bool getPoint(const point &pos, const RefPtr< Field > &vectField, tvector &outputField)
Definition fiber/baseop/DirectInterpolation.cpp:38
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
Definition FragmentSkeleton.hpp:169