|
numerics 0.1.0
|
#include <field3d.hpp>
Public Member Functions | |
| ScalarField3D (int nx, int ny, int nz, float dx, float ox=0.0f, float oy=0.0f, float oz=0.0f) | |
| template<typename F > | |
| ScalarField3D (int nx, int ny, int nz, float dx, F &&f, float ox=0.0f, float oy=0.0f, float oz=0.0f) | |
| const Grid3D & | grid () const |
| int | nx () const |
| int | ny () const |
| int | nz () const |
| float | dx () const |
| float | ox () const |
| float | oy () const |
| float | oz () const |
| real & | operator() (int i, int j, int k) |
| real | operator() (int i, int j, int k) const |
| void | set (int i, int j, int k, double v) |
| void | fill (double v) |
| template<typename F > | |
| void | fill (F &&f) |
| Fill every node with f(i, j, k). | |
| Vector & | vec () |
| const Vector & | vec () const |
| real * | data () |
| const real * | data () const |
| idx | size () const |
| float | sample (float x, float y, float z) const |
Definition at line 16 of file field3d.hpp.
|
inline |
Definition at line 18 of file field3d.hpp.
|
inline |
Definition at line 35 of file field3d.hpp.
References fill().
|
inline |
Definition at line 80 of file field3d.hpp.
References num::BasicVector< T >::data().
|
inline |
Definition at line 81 of file field3d.hpp.
References num::BasicVector< T >::data().
|
inline |
Definition at line 52 of file field3d.hpp.
References num::Grid3D::dx.
Referenced by num::FieldSolver::curl(), num::curl_3d(), num::FieldSolver::divergence(), num::divergence_3d(), sample(), and num::MagneticSolver::solve_magnetic_field().
|
inline |
Definition at line 64 of file field3d.hpp.
References num::BasicVector< T >::size().
Referenced by ScalarField3D().
|
inline |
Fill every node with f(i, j, k).
Definition at line 71 of file field3d.hpp.
References num::Grid3D::flat(), num::Grid3D::nx, num::Grid3D::ny, and num::Grid3D::nz.
|
inline |
Definition at line 47 of file field3d.hpp.
|
inline |
Definition at line 49 of file field3d.hpp.
References num::Grid3D::nx.
Referenced by num::FieldSolver::curl(), num::curl_3d(), num::MagneticSolver::current_density(), num::FieldSolver::divergence(), num::divergence_3d(), sample(), and num::MagneticSolver::solve_magnetic_field().
|
inline |
Definition at line 50 of file field3d.hpp.
References num::Grid3D::ny.
Referenced by num::FieldSolver::curl(), num::curl_3d(), num::MagneticSolver::current_density(), num::FieldSolver::divergence(), num::divergence_3d(), sample(), and num::MagneticSolver::solve_magnetic_field().
|
inline |
Definition at line 51 of file field3d.hpp.
References num::Grid3D::nz.
Referenced by num::FieldSolver::curl(), num::curl_3d(), num::MagneticSolver::current_density(), num::FieldSolver::divergence(), num::divergence_3d(), sample(), and num::MagneticSolver::solve_magnetic_field().
|
inline |
Definition at line 57 of file field3d.hpp.
References num::Grid3D::flat().
|
inline |
Definition at line 58 of file field3d.hpp.
References num::Grid3D::flat().
|
inline |
Definition at line 53 of file field3d.hpp.
References num::Grid3D::ox.
Referenced by num::FieldSolver::curl(), num::FieldSolver::divergence(), sample(), and num::MagneticSolver::solve_magnetic_field().
|
inline |
Definition at line 54 of file field3d.hpp.
References num::Grid3D::oy.
Referenced by num::FieldSolver::curl(), num::FieldSolver::divergence(), sample(), and num::MagneticSolver::solve_magnetic_field().
|
inline |
Definition at line 55 of file field3d.hpp.
References num::Grid3D::oz.
Referenced by num::FieldSolver::curl(), num::FieldSolver::divergence(), sample(), and num::MagneticSolver::solve_magnetic_field().
| float num::ScalarField3D::sample | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) | const |
Definition at line 9 of file fields.cpp.
References dx(), nx(), ny(), nz(), ox(), oy(), and oz().
Referenced by num::VectorField3D::sample().
|
inline |
Definition at line 60 of file field3d.hpp.
References num::Grid3D::flat().
|
inline |
Definition at line 82 of file field3d.hpp.
References num::BasicVector< T >::size().
|
inline |
Definition at line 78 of file field3d.hpp.
Referenced by num::VectorField3D::scale().
|
inline |
Definition at line 79 of file field3d.hpp.