ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
EK_FieldAccessors_double_precision_CUDA.cuh File Reference
#include <core/DataTypes.h>
#include <core/cell/Cell.h>
#include <core/cell/CellInterval.h>
#include <core/math/Matrix3.h>
#include <core/math/Vector3.h>
#include <gpu/GPUField.h>
#include <array>
#include <tuple>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  walberla
 \file PackInfoPdfDoublePrecision.cpp \author pystencils
 
namespace  walberla::ek
 
namespace  walberla::ek::accessor
 
namespace  walberla::ek::accessor::Scalar
 
namespace  walberla::ek::accessor::Vector
 
namespace  walberla::ek::accessor::Flux
 

Functions

double walberla::ek::accessor::Scalar::get (gpu::GPUField< double > const *field, Cell const &cell)
 Get value from a single cell.
 
void walberla::ek::accessor::Scalar::set (gpu::GPUField< double > *field, double value, Cell const &cell)
 Set value on a single cell.
 
void walberla::ek::accessor::Scalar::add (gpu::GPUField< double > *field, double value, Cell const &cell)
 Add value to a single cell.
 
void walberla::ek::accessor::Scalar::initialize (gpu::GPUField< double > *field, double value)
 Initialize all cells with the same value.
 
void walberla::ek::accessor::Scalar::add_to_all (gpu::GPUField< double > *field, double value)
 Add value to all cells.
 
std::vector< doublewalberla::ek::accessor::Scalar::get (gpu::GPUField< double > const *ield, CellInterval const &ci)
 Get values from a cell interval.
 
void walberla::ek::accessor::Scalar::set (gpu::GPUField< double > *field, std::vector< double > const &values, CellInterval const &ci)
 Set values on a cell interval.
 
Vector3< doublewalberla::ek::accessor::Vector::get (gpu::GPUField< double > const *field, Cell const &cell)
 Get value from a single cell.
 
void walberla::ek::accessor::Vector::set (gpu::GPUField< double > *field, Vector3< double > const &vec, Cell const &cell)
 Set value on a single cell.
 
void walberla::ek::accessor::Vector::add (gpu::GPUField< double > *field, Vector3< double > const &vec, Cell const &cell)
 Add value to a single cell.
 
void walberla::ek::accessor::Vector::initialize (gpu::GPUField< double > *field, Vector3< double > const &vec)
 Initialize all cells with the same value.
 
void walberla::ek::accessor::Vector::add_to_all (gpu::GPUField< double > *field, Vector3< double > const &vec)
 Add value to all cells.
 
std::vector< doublewalberla::ek::accessor::Vector::get (gpu::GPUField< double > const *vec_field, CellInterval const &ci)
 Get values from a cell interval.
 
void walberla::ek::accessor::Vector::set (gpu::GPUField< double > *vec_field, std::vector< double > const &values, CellInterval const &ci)
 Set values on a cell interval.
 
std::array< double, 13 > walberla::ek::accessor::Flux::get (gpu::GPUField< double > const *flux_field, Cell const &cell)
 Get value from a single cell.
 
void walberla::ek::accessor::Flux::initialize (gpu::GPUField< double > *flux_field, std::array< double, 13 > const &flux)
 Initialize all cells with the same value.
 
std::vector< doublewalberla::ek::accessor::Flux::get (gpu::GPUField< double > const *flux_field, CellInterval const &ci)
 Get values from a cell interval.
 
Vector3< doublewalberla::ek::accessor::Flux::get_vector (gpu::GPUField< double > const *flux_field, Cell const &cell)
 Get flux vector from a single cell.
 
std::vector< doublewalberla::ek::accessor::Flux::get_vector (gpu::GPUField< double > const *flux_field, CellInterval const &ci)
 Get flux vector from a cell interval.