ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
p3m_data_struct_dipoles< FloatType > Struct Template Reference

#include <dp3m.impl.hpp>

+ Inheritance diagram for p3m_data_struct_dipoles< FloatType >:
+ Collaboration diagram for p3m_data_struct_dipoles< FloatType >:

Public Attributes

int sum_dip_part = 0
 number of dipolar particles (only on head node).
 
double sum_mu2 = 0.
 Sum of square of magnetic dipoles (only on head node).
 
double pos_shift = 0.
 position shift for calculation of first assignment mesh point.
 
double energy_correction = 0.
 cached k-space self-energy correction
 
std::vector< FloatType > ks_scalar
 k-space scalar mesh for k-space calculations.
 
p3m_interpolation_cache inter_weights
 
- Public Attributes inherited from p3m_data_struct< FloatType >
P3MParameters params
 P3M base parameters.
 
P3MLocalMesh local_mesh
 Local mesh properties.
 
P3MFFTMesh< FloatType > mesh
 Local mesh FFT buffers.
 
std::array< std::vector< int >, 3 > d_op
 Spatial differential operator in k-space.
 
std::vector< FloatType > g_force
 Force optimised influence function (k-space)
 
std::vector< FloatType > g_energy
 Energy optimised influence function (k-space)
 
std::unique_ptr< FFTBackend< FloatType > > fft
 FFT algorithm.
 
std::unique_ptr< FFTBuffers< FloatType > > fft_buffers
 FFT buffers.
 

Additional Inherited Members

- Public Types inherited from p3m_data_struct< FloatType >
using value_type = FloatType
 
- Public Member Functions inherited from p3m_data_struct< FloatType >
 p3m_data_struct (P3MParameters &&parameters)
 
void calc_differential_operator ()
 Calculate the Fourier transformed differential operator.
 
void init ()
 
void update_mesh_views ()
 
template<typename T , class... Args>
void make_fft_instance (Args... args)
 
template<typename T , class... Args>
void make_mesh_instance (Args... args)
 

Detailed Description

template<typename FloatType>
struct p3m_data_struct_dipoles< FloatType >

Definition at line 45 of file dp3m.impl.hpp.

Member Data Documentation

◆ energy_correction

template<typename FloatType >
double p3m_data_struct_dipoles< FloatType >::energy_correction = 0.

◆ inter_weights

template<typename FloatType >
p3m_interpolation_cache p3m_data_struct_dipoles< FloatType >::inter_weights

Definition at line 61 of file dp3m.impl.hpp.

◆ ks_scalar

template<typename FloatType >
std::vector<FloatType> p3m_data_struct_dipoles< FloatType >::ks_scalar

k-space scalar mesh for k-space calculations.

Definition at line 59 of file dp3m.impl.hpp.

◆ pos_shift

template<typename FloatType >
double p3m_data_struct_dipoles< FloatType >::pos_shift = 0.

position shift for calculation of first assignment mesh point.

Definition at line 54 of file dp3m.impl.hpp.

◆ sum_dip_part

◆ sum_mu2

template<typename FloatType >
double p3m_data_struct_dipoles< FloatType >::sum_mu2 = 0.

The documentation for this struct was generated from the following file: