FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
AnalyticGrid.hpp
1#include <eagle/PhysicalSpace.hpp>
2
3#include <ocean/shrimp/VInfo.hpp>
4#include <ocean/shrimp/Range.hpp>
5
6#include <ocean/shrimp/TimeDependent.hpp>
7
8#include <bundle/Bundle.hpp>
9#include <grid/CartesianChart.hpp>
10#include <field/DirectProductArray.hpp>
11
12#include <bone/BundleInput.hpp>
13#include <bone/FishSlice.hpp>
14#include <bone/FishField.hpp>
15#include <bone/GridObject.hpp>
16
17#include <field/DirectProductArrayTypes.hpp>
18#include "AnalyticCreator.hpp"
19
20namespace Wizt
21{
22
23using namespace Wizt;
24using namespace Fiber;
25using namespace Eagle;
26using namespace Eagle::PhysicalSpace;
27
44class AnalyticGrid : public VObject
45{
46public:
47
48 VOutput<BundlePtr> myBundle;
49
50 TypedSlot<int> TimeSteps;
52
53 TypedSlot<int> GridSizeXY,
54 GridSizeZ;
55
56 TypedSlot<double> Zstretch;
57 double BBoxSize;
58
59 string gridname;
60
61
62 AnalyticGrid(const string&name, int p, const RefPtr<VCreationPreferences>&VP);
63
65
66 virtual void CreateFields(VRequest&Context, double time, Grid&G, double precision) = 0;
67
68 bool update(VRequest&Context, double precision) override;
69
70};
71
72} // namespace
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
A Grid is a set of Skeleton objects, each of them accessed via some unique SkeletonID object.
Definition Grid.hpp:60
A VObject which creates a fiber bundle with a scalar Field on a uniform Grid.
Definition AnalyticGrid.hpp:45
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...