ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
short_range_cabana.hpp File Reference
#include <config/config.hpp>
#include "cell_system/CellStructure.hpp"
#include "aosoa_pack.hpp"
#include "custom_verlet_list.hpp"
#include "forces_cabana.hpp"
#include <Cabana_Core.hpp>
#include <Cabana_NeighborList.hpp>
#include <caliper/cali.h>
#include <iterator>
#include <span>
#include <utility>
+ Include dependency graph for short_range_cabana.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<class KokkosRangePolicy = Kokkos::RangePolicy<>>
ESPRESSO_ATTR_ALWAYS_INLINE void kokkos_parallel_range_for (auto const &name, auto start, auto end, auto const &kernel)
 
ESPRESSO_ATTR_ALWAYS_INLINE void commit_particle (Particle const &p, auto const index, CellStructure::AoSoA_pack &aosoa, bool const rebuild)
 
ESPRESSO_ATTR_ALWAYS_INLINE void link_cell_kokkos (std::span< Cell *const > cells, BoxGeometry const &box_geo, auto const &verlet_criterion, Kokkos::View< int * > const &id_to_index, int const max_id, auto const &intra_operator, auto const &inter_operator)
 
ESPRESSO_ATTR_ALWAYS_INLINE void update_cabana_state (CellStructure &cell_structure, auto const &verlet_criterion, double const pair_cutoff, auto const integ_switch)
 
ESPRESSO_ATTR_ALWAYS_INLINE void update_aosoa_charges (CellStructure &cell_structure)
 
void cabana_short_range (auto const &bond_kernel, auto const &forces_kernel, CellStructure &cell_structure, double pair_cutoff, double bond_cutoff, auto const &verlet_criterion, auto const integ_switch)
 

Function Documentation

◆ cabana_short_range()

void cabana_short_range ( auto const &  bond_kernel,
auto const &  forces_kernel,
CellStructure cell_structure,
double  pair_cutoff,
double  bond_cutoff,
auto const &  verlet_criterion,
auto const  integ_switch 
)

◆ commit_particle()

◆ kokkos_parallel_range_for()

◆ link_cell_kokkos()

ESPRESSO_ATTR_ALWAYS_INLINE void link_cell_kokkos ( std::span< Cell *const >  cells,
BoxGeometry const &  box_geo,
auto const &  verlet_criterion,
Kokkos::View< int * > const &  id_to_index,
int const  max_id,
auto const &  intra_operator,
auto const &  inter_operator 
)
inline

Definition at line 91 of file short_range_cabana.hpp.

Referenced by cabana_short_range(), and update_cabana_state().

◆ update_aosoa_charges()

ESPRESSO_ATTR_ALWAYS_INLINE void update_aosoa_charges ( CellStructure cell_structure)
inline

◆ update_cabana_state()