All the cells making the space, with related function for creating the cell array, neighbour arrays etc. Currently non implemented TODO: no pbc handling, no handling of moving boundaries.
More...
|
| int | init_cells (std::vector< Boundary< d >> &boundaries, double ds) |
| |
| int | init_cells (std::vector< Boundary< d >> &boundaries, std::vector< double > &r) |
| |
| int | init_subcells (std::vector< Boundary< d >> &bounds, double delta_super[], const std::vector< int > &n_cell_super) |
| |
| int | init_allocate () |
| |
| int | init_finalise (std::vector< Boundary< d >> &bounds) |
| |
| std::vector< std::vector< double > > | boundary_handler (std::vector< Boundary< d >> &boundaries) |
| |
| int | allocate_to_cells (std::vector< std::vector< double >> &X) |
| |
| int | allocate_single (std::vector< double > &X, int grainid) |
| |
| int | contacts (int ID, std::pair< int, int > bounds, CLp_it_t< d > &CLp_it, ContactList< d > &CLnew, std::vector< std::vector< double >> const &X, std::vector< double > const &r, double LE_displacement) |
| |
| int | contacts_external (int ID, Cells< d > &ocell, int delta_lvl, std::pair< int, int > bounds, CLp_it_t< d > &CLp_it, ContactList< d > &CLnew, std::vector< std::vector< double >> const &X, std::vector< double > const &r, double LE_displacement) |
| |
| int | contacts_cell_cell (int ID, Cell &c1, Cell &c2, CLp_it_t< d > &CLp_it, ContactList< d > &CLnew, std::vector< std::vector< double >> const &X, std::vector< double > const &r, cp< d > &tmpcp) |
| |
| int | contacts_cell_ghostcell (int ID, Cell &c1, Cell &c2, bitdim ghost, bitdim ghostdir, CLp_it_t< d > &CLp_it, ContactList< d > &CLnew, std::vector< std::vector< double >> const &X, std::vector< double > const &r, double LE_displacement, cp< d > &tmpcp) |
| |
| bool | cell_contact_insert (int ID, CLp_it_t< d > &CLp_it, const cp< d > &a) |
| |
| int | clear_all () |
| |
| int | x2id (const std::vector< int > &v) |
| |
| std::vector< int > | id2x (int id) |
| |
| bool | test_idempotent () |
| |
| double | dsqr (std::vector< double > &X1, std::vector< double > &X2) |
| |
| int | clip_LEmoved_cell (int original, int considered, bitdim &ghost, bitdim &ghostdir) |
| |
| template<class Archive > |
| void | serialize (Archive &ar) |
| |
template<int d>
class Cells< d >
All the cells making the space, with related function for creating the cell array, neighbour arrays etc. Currently non implemented TODO: no pbc handling, no handling of moving boundaries.