1#ifndef __FIBER_GRID_TYPES_REGULARLYFRAGMENTEDCURVILINEARGRID_HPP
2#define __FIBER_GRID_TYPES_REGULARLYFRAGMENTEDCURVILINEARGRID_HPP
4#include "RegularlyFragmentedGrid.hpp"
29 assign( theGrid.self() );
32 ~RegularlyFragmentedCurvilinearGrid3D();
34 bool assign(
const RefPtr<Grid>&theGrid)
36 if (!RegularlyFragmentedGridWithCartesianVertices::assign(theGrid))
39 if (FragmentVerticesInCartesianCoordinates &&
40 FragmentVerticesInCartesianCoordinates->getPositions() )
43 FragmentVerticesInCartesianCoordinates->getPositions()->getData();
46 FragmentCoordinates =
nullptr;
49 if (PerFragmentDataInCartesianCoordinates &&
50 PerFragmentDataInCartesianCoordinates->getPositions() )
52 FragmentBathycenters =
53 PerFragmentDataInCartesianCoordinates->getPositions()->getData();
56 FragmentBathycenters =
nullptr;
58 if (!FragmentCoordinates)
64 RefPtr<CoordsArray_t> getCoords(
const MultiIndex<3>&I)
const
66 return getCoordData(I);
71 return FragmentCoordinates.valid();
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
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
Definition RegularlyFragmentedCurvilinearGrid3D.hpp:12
RefPtr< CoordsArray_t > FragmentCoordinates
The coordinates of each fragment.
Definition RegularlyFragmentedCurvilinearGrid3D.hpp:16
RefPtr< CoordsArray_t > FragmentBathycenters
The bathycenters of each fragment.
Definition RegularlyFragmentedCurvilinearGrid3D.hpp:19
Definition grid/types/RegularlyFragmentedGrid.hpp:294