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()

◆ 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.

References stream.

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()