|
numerics 0.1.0
|
#include <scalar_field_2d.hpp>
Public Member Functions | |
| ScalarField2D (Grid2D g) | |
| template<typename F > | |
| ScalarField2D (Grid2D g, F &&f) | |
| Construct and fill from callable f(x, y) -> real. | |
| const Grid2D & | grid () const |
| int | N () const |
| double | h () const |
| real & | operator() (int i, int j) |
| real | operator() (int i, int j) const |
| template<typename F > | |
| void | fill (F &&f) |
| Fill every interior node (i,j) with f((i+1)*h, (j+1)*h). | |
| Vector & | vec () |
| Satisfy VecField concept: exposes the underlying flat vector. | |
| const Vector & | vec () const |
| real * | data () |
| const real * | data () const |
| idx | size () const |
Definition at line 21 of file scalar_field_2d.hpp.
|
inlineexplicit |
Definition at line 23 of file scalar_field_2d.hpp.
|
inline |
Construct and fill from callable f(x, y) -> real.
Definition at line 29 of file scalar_field_2d.hpp.
References fill().
|
inline |
Definition at line 50 of file scalar_field_2d.hpp.
References num::BasicVector< T >::data().
|
inline |
Definition at line 51 of file scalar_field_2d.hpp.
References num::BasicVector< T >::data().
|
inline |
Fill every interior node (i,j) with f((i+1)*h, (j+1)*h).
Definition at line 40 of file scalar_field_2d.hpp.
References num::Grid2D::N, num::Grid2D::x(), and num::Grid2D::y().
Referenced by ScalarField2D().
|
inline |
Definition at line 31 of file scalar_field_2d.hpp.
|
inline |
Definition at line 33 of file scalar_field_2d.hpp.
References num::Grid2D::h.
Referenced by num::col_slice(), num::fill_grid(), num::plt::heatmap(), num::row_slice(), and num::sample_2d_periodic().
|
inline |
Definition at line 32 of file scalar_field_2d.hpp.
References num::Grid2D::N.
Referenced by num::col_slice(), num::pde::diffusion_step_2d_4th_dirichlet(), num::pde::diffusion_step_2d_dirichlet(), num::fill_grid(), num::plt::heatmap(), num::laplacian_stencil_2d_4th(), num::laplacian_stencil_2d_periodic(), num::row_slice(), and num::sample_2d_periodic().
|
inline |
Definition at line 35 of file scalar_field_2d.hpp.
References num::Grid2D::N.
|
inline |
Definition at line 36 of file scalar_field_2d.hpp.
References num::Grid2D::N.
|
inline |
Definition at line 52 of file scalar_field_2d.hpp.
References num::BasicVector< T >::size().
|
inline |
Satisfy VecField concept: exposes the underlying flat vector.
Definition at line 47 of file scalar_field_2d.hpp.
Referenced by num::col_slice(), num::pde::diffusion_step_2d_4th_dirichlet(), num::pde::diffusion_step_2d_dirichlet(), num::fill_grid(), num::laplacian_stencil_2d_4th(), num::laplacian_stencil_2d_periodic(), num::row_slice(), and num::sample_2d_periodic().
|
inline |
Definition at line 48 of file scalar_field_2d.hpp.