1#ifndef __FIBER_GRID_TYPES_FRAGMENTTOPOLOGY_HPP
2#define __FIBER_GRID_TYPES_FRAGMENTTOPOLOGY_HPP
4#include "fish/fiber/field/RegularlyFragmentedField.hpp"
5#include "fish/fiber/grid/SkeletonID.hpp"
6#include "fish/fiber/grid/Skeleton.hpp"
8#include "TypedGrid.hpp"
13extern gridtypes_API SkeletonID FragmentSkeletonID(
const SkeletonID&S,
int NewDimension);
58static FragmentSkeletonSearch_t
59 findHighestDimensionalSkeleton(
const SkeletonID&
WhichOne,
const NamedSkeleton_t&AvailableGridSkeletons);
72 findHighestDimensionalRepresentation(
76 findHighestDimensionalFragmentationField(
80static FragmentSkeletonSearch_t
81 findMatchingSkeleton(
const SkeletonID&
WhichOne,
const NamedSkeleton_t&AvailableGridSkeletons);
83static FragmentSkeletonSearch_t
85 const NamedSkeleton_t&AvailableGridSkeletons);
89using FragmentSkeleton = FragmentTopology;
98 RegularFragmentArray()
const
100 return this->FragmentArray;
105 if (!FragmentTopology::assign( theGrid, S,Dims))
return false;
107 if (!RegularFragmentArray() )
return false;
114 if (!assign( theGrid, S))
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
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
A Skeleton Map is a unique map from SkeletonID's to Skeletons.
Definition SkeletonMap.hpp:74
An intermediate class that allows to operate on the pure type information of some memory array.
Definition TypedArray.hpp:58
StrongPtr & operator=(const DynPtr_t &other)
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
Fragment Skeleton: Each fragment of a field is assigned some value in the form of a field defined on ...
Definition FragmentSkeleton.hpp:20
Definition FragmentTopology.hpp:16
RefPtr< Representation > FragmentsAsBaseElements
Fields per fragment providing coordinate-independent information.
Definition FragmentTopology.hpp:22
Definition FragmentTopology.hpp:94
Base class for grid types.
Definition TypedGrid.hpp:47