|
quadgrid 0.1
simple cartesian quad grid with particles for c++/octave
|
#include <quadgrid_cpp.h>
Classes | |
| struct | grid_properties_t |
| class | cell_iterator |
| class | neighbor_iterator |
| class | cell_t |
Public Types | |
| using | idx_t = int |
Public Member Functions | |
| void | from_json (const nlohmann::json &j, grid_properties_t &q) |
| quadgrid_t (MPI_Comm _comm=MPI_COMM_WORLD) | |
| Default constructor, set all pointers to nullptr. | |
| quadgrid_t (const nlohmann::json &j, MPI_Comm _comm=MPI_COMM_WORLD) | |
| Ctor that reads grid properties from a json object. | |
| quadgrid_t (const quadgrid_t &)=delete | |
| Delete copy constructor. | |
| quadgrid_t & | operator= (const quadgrid_t &)=delete |
| Delete assignment operator. | |
| ~quadgrid_t ()=default | |
| Destructor. | |
| void | set_sizes (idx_t numrows, idx_t numcols, real_t hx, real_t hy) |
| void | vtk_export (const char *filename, const std::map< std::string, distributed_vector > &f) const |
| void | octave_ascii_export (const char *filename, const std::map< std::string, distributed_vector > &f) const |
| cell_iterator | begin_cell_sweep () |
| const cell_iterator | begin_cell_sweep () const |
| cell_iterator | end_cell_sweep () |
| const cell_iterator | end_cell_sweep () const |
| idx_t | num_owned_nodes () |
| idx_t | num_local_nodes () const |
| idx_t | num_global_nodes () const |
| idx_t | num_local_cells () const |
| idx_t | num_global_cells () const |
| idx_t | num_rows () const |
| idx_t | num_cols () const |
| real_t | hx () const |
| real_t | hy () const |
| idx_t | sub2gind (idx_t r, idx_t c) const |
| idx_t | gind2row (idx_t idx) const |
| idx_t | gind2col (idx_t idx) const |
| const cell_t & | operator[] (idx_t tmp) const |
Static Public Member Functions | |
| HOST static DEVICE idx_t | gind2col (idx_t idx, idx_t numrows) |
| HOST static DEVICE idx_t | gind2row (idx_t idx, idx_t numrows) |
| HOST static DEVICE idx_t | gt (idx_t inode, idx_t cidx, idx_t ridx, idx_t numrows) |
| HOST static DEVICE real_t | p (idx_t idir, idx_t inode, idx_t colidx, idx_t rowidx, real_t hx, real_t hy) |
| HOST static DEVICE real_t | shp (real_t x, real_t y, idx_t inode, idx_t c, idx_t r, real_t hx, real_t hy) |
| HOST static DEVICE real_t | shg (real_t x, real_t y, idx_t idir, idx_t inode, idx_t c, idx_t r, real_t hx, real_t hy) |
| HOST static DEVICE idx_t | sub2gind (idx_t r, idx_t c, idx_t nr) |
Public Attributes | |
| MPI_Comm | comm |
| int | rank |
| int | size |
Private Attributes | |
| cell_t | current_cell |
| cell_t | current_neighbor |
| grid_properties_t | grid_properties |
Definition at line 13 of file quadgrid_cpp.h.
| using quadgrid_t< distributed_vector >::idx_t = int |
Definition at line 19 of file quadgrid_cpp.h.
|
inline |
Default constructor, set all pointers to nullptr.
Definition at line 408 of file quadgrid_cpp.h.
|
inline |
Ctor that reads grid properties from a json object.
Definition at line 435 of file quadgrid_cpp.h.
|
delete |
Delete copy constructor.
|
default |
Destructor.
| quadgrid_t< T >::cell_iterator quadgrid_t< T >::begin_cell_sweep | ( | ) |
Definition at line 4 of file quadgrid_cpp_imp.h.
| const quadgrid_t< T >::cell_iterator quadgrid_t< T >::begin_cell_sweep | ( | ) | const |
Definition at line 13 of file quadgrid_cpp_imp.h.
|
inline |
Definition at line 469 of file quadgrid_cpp.h.
|
inline |
Definition at line 473 of file quadgrid_cpp.h.
|
inline |
Definition at line 36 of file quadgrid_cpp.h.
|
inline |
Definition at line 519 of file quadgrid_cpp.h.
|
inlinestatic |
Definition at line 55 of file quadgrid_cpp.h.
|
inline |
Definition at line 514 of file quadgrid_cpp.h.
|
inlinestatic |
Definition at line 61 of file quadgrid_cpp.h.
|
inlinestatic |
Definition at line 67 of file quadgrid_cpp.h.
|
inline |
Definition at line 501 of file quadgrid_cpp.h.
|
inline |
Definition at line 505 of file quadgrid_cpp.h.
|
inline |
Definition at line 497 of file quadgrid_cpp.h.
| quadgrid_t< T >::idx_t quadgrid_t< T >::num_global_cells | ( | ) | const |
Definition at line 145 of file quadgrid_cpp_imp.h.
| quadgrid_t< T >::idx_t quadgrid_t< T >::num_global_nodes | ( | ) | const |
Definition at line 154 of file quadgrid_cpp_imp.h.
| quadgrid_t< T >::idx_t quadgrid_t< T >::num_local_cells | ( | ) | const |
Definition at line 136 of file quadgrid_cpp_imp.h.
| quadgrid_t< T >::idx_t quadgrid_t< T >::num_local_nodes | ( | ) | const |
Definition at line 160 of file quadgrid_cpp_imp.h.
|
inline |
Definition at line 477 of file quadgrid_cpp.h.
|
inline |
Definition at line 493 of file quadgrid_cpp.h.
| void quadgrid_t< T >::octave_ascii_export | ( | const char * | filename, |
| const std::map< std::string, distributed_vector > & | f ) const |
Definition at line 395 of file quadgrid_cpp_imp.h.
|
delete |
Delete assignment operator.
| const quadgrid_t< T >::cell_t & quadgrid_t< T >::operator[] | ( | idx_t | tmp | ) | const |
Definition at line 60 of file quadgrid_cpp_imp.h.
|
inlinestatic |
Definition at line 111 of file quadgrid_cpp.h.
| void quadgrid_t< T >::set_sizes | ( | idx_t | numrows, |
| idx_t | numcols, | ||
| real_t | hx, | ||
| real_t | hy ) |
Definition at line 22 of file quadgrid_cpp_imp.h.
|
inlinestatic |
Definition at line 152 of file quadgrid_cpp.h.
|
inlinestatic |
Definition at line 128 of file quadgrid_cpp.h.
|
inline |
Definition at line 509 of file quadgrid_cpp.h.
|
inlinestatic |
Definition at line 193 of file quadgrid_cpp.h.
| void quadgrid_t< T >::vtk_export | ( | const char * | filename, |
| const std::map< std::string, distributed_vector > & | f ) const |
Definition at line 345 of file quadgrid_cpp_imp.h.
| MPI_Comm quadgrid_t< distributed_vector >::comm |
Definition at line 526 of file quadgrid_cpp.h.
|
mutableprivate |
Definition at line 532 of file quadgrid_cpp.h.
|
mutableprivate |
Definition at line 533 of file quadgrid_cpp.h.
|
private |
Definition at line 535 of file quadgrid_cpp.h.
| int quadgrid_t< distributed_vector >::rank |
Definition at line 527 of file quadgrid_cpp.h.
| int quadgrid_t< distributed_vector >::size |
Definition at line 528 of file quadgrid_cpp.h.