SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
RegularVector2dField2d.hpp File Reference

Provides a class to manipulate 2d Fields containing slip::Vector2d associated with a regular grid. More...

#include <iostream>
#include <fstream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstddef>
#include "Matrix.hpp"
#include "stride_iterator.hpp"
#include "kstride_iterator.hpp"
#include "iterator2d_box.hpp"
#include "iterator2d_range.hpp"
#include "apply.hpp"
#include "Vector2d.hpp"
#include "Point2d.hpp"
#include "GenericMultiComponent2d.hpp"
#include "derivatives.hpp"
#include "arithmetic_op.hpp"
#include "io_tools.hpp"
#include "linear_algebra_traits.hpp"
#include <boost/serialization/access.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/version.hpp>
#include <boost/serialization/base_object.hpp>
Include dependency graph for RegularVector2dField2d.hpp:

Go to the source code of this file.

Classes

class  slip::stride_iterator< T >
 
class  slip::iterator2d_box< T >
 This is some iterator to iterate a 2d container into a slip::Box2d area defined by the indices of the 2d container. More...
 
class  slip::iterator2d_range< T >
 This is some iterator to iterate a 2d container into two Range defined by the indices and strides of the 2d container. More...
 
class  slip::const_iterator2d_box< T >
 This is some iterator to iterate a 2d container into a Box area defined by the indices of the 2d container. More...
 
class  slip::const_iterator2d_range< T >
 This is some iterator to iterate a 2d container into two Range defined by the indices and strides of the 2d container. More...
 
class  slip::DPoint2d< T >
 Difference of Point2D class, specialization of DPoint<CoordType,DIM> with DIM = 2. More...
 
class  slip::Point2d< T >
 This is a point2d class, a specialized version of Point<CoordType,DIM> with DIM = 2. More...
 
class  slip::Box2d< CoordType >
 This is a Box2d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 2. More...
 
class  slip::RegularVector2dField2d< T, GridT >
 This is a 2d Field containing slip::Vector2d associated with a regular grid. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMultiComponent2d using Vector2d blocks. It implements arithmetic and mathematical operators (divergence, vorticity, derivative...) and read/write methods (tecplot and gnuplot file format). The points of the Vector field grid are assumed to be spaced by two regular steps. The inital point (closest point from the physical axis origin) of the grid is also stored within the data structure. More...
 
class  slip::RegularVector2dField2d< T, GridT >
 This is a 2d Field containing slip::Vector2d associated with a regular grid. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMultiComponent2d using Vector2d blocks. It implements arithmetic and mathematical operators (divergence, vorticity, derivative...) and read/write methods (tecplot and gnuplot file format). The points of the Vector field grid are assumed to be spaced by two regular steps. The inital point (closest point from the physical axis origin) of the grid is also stored within the data structure. More...
 

Namespaces

 slip
 This namespace corresponds to the kernel of the Simple Library on Image Processing (SLIP). That is to say that it contains the data structures and the algorithms needed by these data strucutres.
 

Typedefs

typedef RegularVector2dField2d
< double, double > 
slip::Regular2D3Cd
 double alias More...
 
typedef RegularVector2dField2d
< float, double > 
slip::Regular2D3Cf
 float alias More...
 
typedef RegularVector2dField2d
< double, double > 
slip::Regular2D3C_d
 double alias More...
 
typedef RegularVector2dField2d
< float, double > 
slip::Regular2D3C_f
 float alias More...
 
typedef
slip::RegularVector2dField2d
< double, double > 
slip::RegularVector2dField2d_d
 double alias More...
 
typedef
slip::RegularVector2dField2d
< float, double > 
slip::RegularVector2dField2d_f
 float alias More...
 
typedef
slip::RegularVector2dField2d
< long, double > 
slip::RegularVector2dField2d_l
 long alias More...
 
typedef
slip::RegularVector2dField2d
< unsigned long, double > 
slip::RegularVector2dField2d_ul
 unsigned long alias More...
 
typedef
slip::RegularVector2dField2d
< short, double > 
slip::RegularVector2dField2d_s
 short alias More...
 
typedef
slip::RegularVector2dField2d
< unsigned short, double > 
slip::RegularVector2dField2d_us
 unsigned long alias More...
 
typedef
slip::RegularVector2dField2d
< int, double > 
slip::RegularVector2dField2d_i
 int alias More...
 
typedef
slip::RegularVector2dField2d
< unsigned int, double > 
slip::RegularVector2dField2d_ui
 unsigned int alias More...
 
typedef
slip::RegularVector2dField2d
< char, double > 
slip::RegularVector2dField2d_c
 char alias More...
 
typedef
slip::RegularVector2dField2d
< unsigned char, double > 
slip::RegularVector2dField2d_uc
 unsigned char alias More...
 

Functions

template<typename T , typename GridT >
std::ostream & slip::operator<< (std::ostream &out, const slip::RegularVector2dField2d< T, GridT > &a)
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator+ (const RegularVector2dField2d< T, GridT > &M1, const T &val)
 addition of a scalar to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator+ (const T &val, const RegularVector2dField2d< T, GridT > &M1)
 addition of a scalar to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator- (const RegularVector2dField2d< T, GridT > &M1, const T &val)
 substraction of a scalar to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator- (const T &val, const RegularVector2dField2d< T, GridT > &M1)
 substraction of a scalar to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator* (const RegularVector2dField2d< T, GridT > &M1, const T &val)
 multiplication of a scalar to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator* (const T &val, const RegularVector2dField2d< T, GridT > &M1)
 multiplication of a scalar to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator/ (const RegularVector2dField2d< T, GridT > &M1, const T &val)
 division of a scalar to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator+ (const RegularVector2dField2d< T, GridT > &M1, const RegularVector2dField2d< T, GridT > &M2)
 pointwise addition of two RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator+ (const RegularVector2dField2d< T, GridT > &M1, const slip::Vector2d< T > &val)
 addition of a Vector2d to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator+ (const slip::Vector2d< T > &val, const RegularVector2dField2d< T, GridT > &M1)
 addition of a Vector2d to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator- (const RegularVector2dField2d< T, GridT > &M1, const RegularVector2dField2d< T, GridT > &M2)
 pointwise substraction of two RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator- (const RegularVector2dField2d< T, GridT > &M1, const slip::Vector2d< T > &val)
 substraction of a Vector2d to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator- (const slip::Vector2d< T > &val, const RegularVector2dField2d< T, GridT > &M1)
 substraction of a Vector2d to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator* (const RegularVector2dField2d< T, GridT > &M1, const RegularVector2dField2d< T, GridT > &M2)
 pointwise multiplication of two RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator* (const RegularVector2dField2d< T, GridT > &M1, const slip::Vector2d< T > &val)
 multiplication of a Vector2d to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator* (const slip::Vector2d< T > &val, const RegularVector2dField2d< T, GridT > &M1)
 multiplication of a Vector2d to each element of a RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator/ (const RegularVector2dField2d< T, GridT > &M1, const RegularVector2dField2d< T, GridT > &M2)
 pointwise division of two RegularVector2dField2d More...
 
template<typename T , typename GridT >
RegularVector2dField2d< T, GridT > slip::operator/ (const RegularVector2dField2d< T, GridT > &M1, const slip::Vector2d< T > &val)
 division of a Vector2d to each element of a RegularVector2dField2d More...
 

Detailed Description

Provides a class to manipulate 2d Fields containing slip::Vector2d associated with a regular grid.

Definition in file RegularVector2dField2d.hpp.