GridFormat 0.6.0
I/O-Library for grid-like data structures
Loading...
Searching...
No Matches

Classes & functions related to grids and operations on them. More...

Detailed Description

Files

file  /__w/gridformat/gridformat/gridformat/grid/image_grid.hpp
 Predefined image grid implementation.
file  /__w/gridformat/gridformat/gridformat/grid/concepts.hpp
 Grid concepts.
file  /__w/gridformat/gridformat/gridformat/grid/converter.hpp
 Converter between grid formats.
file  /__w/gridformat/gridformat/gridformat/grid/writer.hpp
 Base classes for grid data writers.
file  /__w/gridformat/gridformat/gridformat/grid/reader.hpp
 Base class for grid data readers.

Concepts

concept  GridFormat::Concepts::EntitySet
 Basic concept all grids must fulfill. We must be able to iterate over a grid's cells & points.
concept  GridFormat::Concepts::StructuredEntitySet
 Basic concept for all grids with a structured topology. We need to know the extents of the grid and need to be able to retrieve the location of a cell/point in the topology.
concept  GridFormat::Concepts::ImageGrid
 Concept for grids to be used as image grids.
concept  GridFormat::Concepts::RectilinearGrid
 Concept for grids to be used as rectilinear grids.
concept  GridFormat::Concepts::StructuredGrid
 Concept for grids to be used as structured grids.
concept  GridFormat::Concepts::UnstructuredGrid
 Concept for grids to be used as unstructured grids.
concept  GridFormat::Concepts::Grid
 Concept a type that fulfills any of the grid interfaces.
concept  GridFormat::Concepts::PointFunction
 Concept for functions invocable with grid points, usable as point field data.
concept  GridFormat::Concepts::CellFunction
 Concept for functions invocable with grid cells, usable as cell field data.
concept  GridFormat::Concepts::GridFactory
 Concept for grid factories, to allow for convenient creation of grids from grid files.

Classes

class  GridFormat::ImageGrid< dim, CoordinateType >
 Predefined grid implementation that represents a structured, equispaced grid. More...
struct  GridFormat::WriterOptions
 Options that writer implementations can pass to the base class. More...
class  GridFormat::GridWriterBase< G >
 Base class for all writer implementations. More...
class  GridFormat::GridWriter< Grid >
 Abstract base class for grid file writers. More...
class  GridFormat::TimeSeriesGridWriter< Grid >
 Abstract base class for time series file writers. More...
class  GridFormat::GridReader
 Abstract base class for all readers, defines the common interface. More...

Functions

template<std::derived_from< GridReader > Reader, ConverterDetail::WriterFactory Factory>
std::string GridFormat::convert (const Reader &reader, const std::string &filename, const Factory &factory)
 Convert between grid formats.
template<std::derived_from< GridReader > Reader, ConverterDetail::TimeSeriesWriterFactory Factory, std::invocable< std::size_t, const std::string & > StepCallBack = decltype([] (std::size_t, const std::string&) {})>
std::string GridFormat::convert (Reader &reader, const Factory &factory, const StepCallBack &call_back={})
 Overload for time series formats.

Function Documentation

◆ convert() [1/2]

template<std::derived_from< GridReader > Reader, ConverterDetail::WriterFactory Factory>
std::string GridFormat::convert ( const Reader & reader,
const std::string & filename,
const Factory & factory )
Parameters
readerA grid reader on which a file was opened.
factoryA factory to construct a writer with the desired output format.
filenameThe name of the file to be written.

◆ convert() [2/2]

template<std::derived_from< GridReader > Reader, ConverterDetail::TimeSeriesWriterFactory Factory, std::invocable< std::size_t, const std::string & > StepCallBack = decltype([] (std::size_t, const std::string&) {})>
std::string GridFormat::convert ( Reader & reader,
const Factory & factory,
const StepCallBack & call_back = {} )
Parameters
readerA grid reader on which a file was opened.
factoryA factory to construct a time series writer with the desired output format.
call_back(optional) A callback that is invoked after writing each step.