Demonstration of Creation of a scalar field on a uniform grid.
Demonstration of Creation of a scalar field on a uniform grid.
#include <bundle/Bundle.hpp>
#include <grid/CartesianChart.hpp>
#include <field/DirectProductArray.hpp>
#include <ocean/eagle/PhysicalSpace.hpp>
int main()
{
Grid &G =
B[0.0][
"UniformGrid" ];
{
int X = 63,
Y = 61,
Z = 79;
PCrds->Components[0] =
new LinearArray<double>(-
B, 2*
B/(
X-1),
X);
PCrds->Components[1] =
new LinearArray<double>(-
B, 2*
B/(
Y-1),
Y);
PCrds->Components[2] =
new LinearArray<double>(-
B, 2*
B/(
Z-1),
Z);
}
Coords->setPersistentData( PCrds );
do
{
const Eagle::point3&Pt = P[ M ];
double S = Pt.x()*Pt.x()
+
Pt.y()*Pt.y()
+
Pt.z()*Pt.z();
ScalarArray[ M ] = S;
}
while( M.inc( PCrds->Size() ) );
myField->setPersistentData ( ScalarData );
return 0;
}
Convenience class that implements a pointer to a Bundle object but adds some useful member funtions t...
Definition Bundle.hpp:779
Chart object for cartesian coordinates.
Definition CartesianChart.hpp:15
Definition DirectProductArray.hpp:367
A Grid is a set of Skeleton objects, each of them accessed via some unique SkeletonID object.
Definition Grid.hpp:60
Convenience class - a Direct Product array which uses linear expressions for each index dimension.
Definition DirectProductArray.hpp:552
Class for N-dimensional MultiArrays with MemCore memory management.
Definition MemArray.hpp:34
Definition MultiArray.hpp:371
A recursively defined multidimensional index.
Definition MultiIndex.hpp:331
A Representation is a set of Field objects, each of them accessed via some FieldID identifier.
Definition Representation.hpp:101
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2