Uniform grid builderClass is used to generate uniform grid, a grid with constant distance between points. More...

#include <uniformGridBuilder.hpp>

Inheritance diagram for marian::UniformGridBuilder:
marian::DCGridBuilder< UniformGridBuilder > marian::GridBuilder

Public Member Functions

 UniformGridBuilder ()
 Constructor.
 
std::vector< double > buildGrid (double low, double upp, int N, double concentration=0.0) const override
 builds uniform grid More...
 
 ~UniformGridBuilder ()
 Destructor.
 
- Public Member Functions inherited from marian::DCGridBuilder< UniformGridBuilder >
virtual GridBuilderclone () const
 Virtual copy constructor.
 
- Public Member Functions inherited from marian::GridBuilder
virtual ~GridBuilder ()
 destructor
 

Detailed Description

The grid is defined as:

\[x_0 = x_{low} \]

\[ x_{i+1} = x_i + i \delta_x \]

for $ i=1,\dots,N$, where $\delta_x = \frac{x_{upp} - x_{low}}{N}$

Below the code generating 2d grid and its visualization.

auto grid1 = ugb.buildGrid(0.0, 10.0, 25);
auto grid2 = ugb.buildGrid(0.0, 5.0, 20);
for (auto x : grid1) {
for (auto y : grid2) {
std::cout << x << ";" << y << std::endl;
}
}
uniform.png
Examples:
convergenceExample.cpp, EuroOptExample.cpp, and FokkerPlanckEqExample.cpp.

Member Function Documentation

std::vector< double > marian::UniformGridBuilder::buildGrid ( double  low,
double  upp,
int  N,
double  concentration = 0.0 
) const
overridevirtual
Parameters
lowLower bound
uppUpper bound
NNumber of grid points (N-1 intervals between lower and upper bound)

Implements marian::GridBuilder.

Examples:
FokkerPlanckEqExample.cpp.

The documentation for this class was generated from the following files:
  • C:/Unix/home/OEM/fdm/src/FDM/gridBuilders/uniformGridBuilder.hpp
  • C:/Unix/home/OEM/fdm/src/FDM/gridBuilders/uniformGridBuilder.cpp