ESPResSo 3.2.0-159-gf5c8922-git
Extensible Simulation Package for Soft Matter Research
Data Fields
p3m_data_struct Struct Reference

#include <p3m.h>

Collaboration diagram for p3m_data_struct:
Collaboration graph
[legend]

Data Fields

p3m_parameter_struct params
p3m_local_mesh local_mesh
 local mesh.
double * rs_mesh
 real space mesh (local) for CA/FFT.
double * ks_mesh
 k space mesh (local) for k space calculation and FFT.
int sum_qpart
 number of charged particles (only on master node).
double sum_q2
 Sum of square of charges (only on master node).
double square_sum_q
 square of sum of charges (only on master node).
double * int_caf [7]
 interpolation of the charge assignment function.
double pos_shift
 position shift for calc.
double * meshift_x
 help variable for calculation of aliasing sums
double * meshift_y
double * meshift_z
double * d_op [3]
 Spatial differential operator in k-space.
double * g_force
 Force optimised influence function (k-space)
double * g_energy
 Energy optimised influence function (k-space)
int ca_num
 number of charged particles on the node.
double * ca_frac
 Charge fractions for mesh assignment.
int * ca_fmp
 index of first mesh point for charge assignment.
int ks_pnum
 number of permutations in k_space
p3m_send_mesh sm
 send/recv mesh sizes
double * send_grid
 Field to store grid points to send.
double * recv_grid
 Field to store grid points to recv.

Detailed Description

Definition at line 62 of file p3m.h.


Field Documentation

index of first mesh point for charge assignment.

Definition at line 102 of file p3m.h.

Referenced by p3m_assign_charge(), P3M_assign_forces(), p3m_free(), p3m_pre_init(), and p3m_realloc_ca_fields().

Charge fractions for mesh assignment.

Definition at line 100 of file p3m.h.

Referenced by p3m_assign_charge(), P3M_assign_forces(), p3m_free(), p3m_pre_init(), and p3m_realloc_ca_fields().

number of charged particles on the node.

Definition at line 98 of file p3m.h.

Referenced by p3m_assign_charge(), p3m_init(), p3m_pre_init(), p3m_realloc_ca_fields(), and p3m_shrink_wrap_charge_grid().

Spatial differential operator in k-space.

We use an i*k differentiation.

Definition at line 90 of file p3m.h.

Referenced by p3m_calc_differential_operator(), p3m_calc_influence_function_force(), p3m_calc_kspace_forces(), p3m_calc_kspace_stress(), and p3m_pre_init().

Energy optimised influence function (k-space)

Definition at line 94 of file p3m.h.

Referenced by p3m_calc_influence_function_energy(), p3m_calc_kspace_forces(), p3m_calc_kspace_stress(), and p3m_pre_init().

Force optimised influence function (k-space)

Definition at line 92 of file p3m.h.

Referenced by p3m_calc_influence_function_force(), p3m_calc_kspace_forces(), and p3m_pre_init().

interpolation of the charge assignment function.

Definition at line 80 of file p3m.h.

Referenced by p3m_assign_charge(), P3M_assign_forces(), p3m_free(), p3m_interpolate_charge_assignment_function(), and p3m_pre_init().

k space mesh (local) for k space calculation and FFT.

Definition at line 70 of file p3m.h.

Referenced by p3m_calc_kspace_forces(), p3m_free(), p3m_init(), and p3m_pre_init().

number of permutations in k_space

Definition at line 106 of file p3m.h.

Referenced by p3m_calc_kspace_forces(), p3m_init(), and p3m_pre_init().

help variable for calculation of aliasing sums

Definition at line 85 of file p3m.h.

Referenced by p3m_calc_meshift(), p3m_perform_aliasing_sums_energy(), p3m_perform_aliasing_sums_force(), and p3m_pre_init().

position shift for calc.

of first assignment mesh point.

Definition at line 83 of file p3m.h.

Referenced by p3m_assign_charge(), P3M_assign_forces(), p3m_init(), and p3m_pre_init().

Field to store grid points to recv.

Definition at line 114 of file p3m.h.

Referenced by p3m_free(), p3m_gather_fft_grid(), p3m_init(), p3m_pre_init(), and p3m_spread_force_grid().

Field to store grid points to send.

Definition at line 112 of file p3m.h.

Referenced by p3m_free(), p3m_gather_fft_grid(), p3m_init(), p3m_pre_init(), and p3m_spread_force_grid().

send/recv mesh sizes

Definition at line 109 of file p3m.h.

Referenced by p3m_calc_send_mesh(), p3m_gather_fft_grid(), p3m_init(), and p3m_spread_force_grid().

square of sum of charges (only on master node).

Definition at line 77 of file p3m.h.

Referenced by ELC_P3M_modify_p3m_sums_both(), ELC_P3M_modify_p3m_sums_image(), ELC_P3M_restore_p3m_sums(), p3m_calc_kspace_forces(), p3m_count_charged_particles(), and p3m_pre_init().


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