NAMD
Public Member Functions | List of all members
LjPmeRealSpace Class Reference

#include <LjPmeRealSpace.h>

Public Member Functions

 LjPmeRealSpace (LjPmeGrid grid, int natoms)
 
 ~LjPmeRealSpace ()
 
void fill_charges (float **q_arr, char *f_arr, char *fz_arr, double *p)
 
void compute_scaledForces (const float *const *q_arr, double *pos, double *force, const Lattice &lattice)
 

Detailed Description

Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.

Definition at line 13 of file LjPmeRealSpace.h.

Constructor & Destructor Documentation

◆ LjPmeRealSpace()

LjPmeRealSpace::LjPmeRealSpace ( LjPmeGrid  grid,
int  natoms 
)

Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.

Definition at line 12 of file LjPmeRealSpace.C.

References LjPmeGrid::order, and order.

12  :
13  myGrid(grid), N(natoms) {
14  int order = myGrid.order;
15  M = new double[3*N*order];
16  dM = new double[3*N*order];
17 }
#define order
Definition: PmeRealSpace.C:235
int order
Definition: LjPmeBase.h:23

◆ ~LjPmeRealSpace()

LjPmeRealSpace::~LjPmeRealSpace ( )

Definition at line 19 of file LjPmeRealSpace.C.

19  {
20  delete [] M;
21  delete [] dM;
22 }

Member Function Documentation

◆ compute_scaledForces()

void LjPmeRealSpace::compute_scaledForces ( const float *const *  q_arr,
double *  pos,
double *  force,
const Lattice lattice 
)

Definition at line 126 of file LjPmeRealSpace.C.

References NAMD_die(), and LjPmeGrid::order.

Referenced by LjPmeMgr::computeLongRange().

127  {
128  switch (myGrid.order) {
129  case 4:
130  compute_scaledForces_order<4>(q_arr, pos, force, lattice);
131  break;
132  case 6:
133  compute_scaledForces_order<6>(q_arr, pos, force, lattice);
134  break;
135  case 8:
136  compute_scaledForces_order<8>(q_arr, pos, force, lattice);
137  break;
138  case 10:
139  compute_scaledForces_order<10>(q_arr, pos, force, lattice);
140  break;
141  default: NAMD_die("unsupported LJPMEInterpOrder");
142  }
143 }
void NAMD_die(const char *err_msg)
Definition: common.C:147
int order
Definition: LjPmeBase.h:23

◆ fill_charges()

void LjPmeRealSpace::fill_charges ( float **  q_arr,
char *  f_arr,
char *  fz_arr,
double *  p 
)

Definition at line 44 of file LjPmeRealSpace.C.

References NAMD_die(), and LjPmeGrid::order.

Referenced by LjPmeMgr::computeLongRange().

45  {
46  switch (myGrid.order) {
47  case 4:
48  fill_charges_order<4>(q_arr, f_arr, fz_arr, p);
49  break;
50  case 6:
51  fill_charges_order<6>(q_arr, f_arr, fz_arr, p);
52  break;
53  case 8:
54  fill_charges_order<8>(q_arr, f_arr, fz_arr, p);
55  break;
56  case 10:
57  fill_charges_order<10>(q_arr, f_arr, fz_arr, p);
58  break;
59  default: NAMD_die("unsupported LJPMEInterpOrder");
60  }
61 }
void NAMD_die(const char *err_msg)
Definition: common.C:147
int order
Definition: LjPmeBase.h:23

The documentation for this class was generated from the following files: