MEAMFrame Class Reference

#include <meam-baskes.h>

Inheritance diagram for MEAMFrame:

MDPARALLELFrame MDPARALLELFrame MDPARALLELFrame MDPARALLELFrame MDPARALLELFrame MDFrame MDFrame MDFrame MDFrame MDFrame Organizer Organizer Organizer Organizer Organizer SCParser SCParser SCParser SCParser SCParser

List of all members.

Public Member Functions

 MEAMFrame ()
virtual void potential ()
void readMEAM ()
void MEAM ()
virtual void Alloc ()
virtual void initvars ()
virtual void initparser ()
virtual int exec (char *nam)
void printpairpot ()
 MEAMFrame ()
virtual void potential ()
virtual void NbrList_reconstruct (int iatom=-1)
void NbrList_translate ()
int readMEAM ()
void read_files (char *, char *)
void MEAM ()
virtual void Alloc ()
virtual void initvars ()
virtual void initparser ()
virtual int exec (char *nam)
void compute (int, int)
void settings (int, char **)
void coeff (int, char **)
double init_one (int, int)
void init_style ()
void printpairpot ()
 MEAMFrame ()
virtual void potential ()
void MEAM ()
virtual void Alloc ()
virtual void initvars ()
virtual void initparser ()
virtual int exec (char *nam)
 MEAMFrame ()
virtual void potential ()
void readMEAM ()
void MEAM ()
virtual void Alloc ()
virtual void initvars ()
virtual void initparser ()
virtual int exec (char *nam)
 MEAMFrame ()
virtual void potential ()
void screen ()
void dscreen ()
void dscrfor ()
void rhoMEAM ()
void kraMEAM ()
int readMEAM ()
double rhof (double r, double abc, double re, double rozero)
double frhoi (double rhotp, double asub, double esub)
double dfrhoi (double rho, double asub, double esub)
double rscrn (double)
double erose (double, double, double, double, double, double)
double zbar (int, double, char *, double, double, double)
double phiid (double rmagg, int i)
double bar (double rho0, double A, int ibar, double z, double *dang1, double *dang2)
double zbl (double, double charge1, double charge2)
Matrix33 dcmij (Vector3 rr, double rs)
double dscrn (double, double, double, double, double)
virtual void Alloc ()
virtual void initvars ()
virtual int exec (char *nam)
virtual void initparser ()
void printpairpot ()

Public Attributes

double cmin0 [nelmax]
int count
double zsmeam
double alphas
double betas [4]
double esubs
double asubs
double ts [4]
double rozros
double rcutmeam
double cmin
double cmax
double repuls
double attrac
double legend
int ibarr
int noscr
double res
double alat
double ielement
double rcutmeam2
double sconst
double scnres
double xzbl
double xzbl0
double hmeam
char elt [10]
char lat [10]
int enable_zbl_fdimer
int enable_square_rscrn
double * atpe2b
double * atpe3b
double * rhotot
double * embf
double * c8a
double * dang1
double * dang2
double * cg8c
Vector3tav
Vector3rhsq
Vector3a8b
Vector3ag
Matrix33b8c
Matrix333d8d
double ** scrnab
char * scrnab_mem
double ** dscrnab
char * dscrnab_mem

Private Member Functions

void neigh_f2c (int *numn, int **firstn)
void neigh_c2f (int *numn, int **firstn)

Private Attributes

char meamfile [1000]
char meafile [1000]
double * scrfcn
double * dscrfcn
double * fcpair
double * rho
double * rho0
double * rho1
double * rho2
double * rho3
double * frhop
double * gamma
double * dgamma1
double * dgamma2
double * dgamma3
double * arho2b
Vector3arho1
Vector6arho2
Vector10arho3
Vector3arho3b
Vector3t_ave
Vector3rtmp
int * type
int * fmap
double rcut
int maxneigh
int * num_neigh_full
int ** ind_neigh_full
char * ind_neigh_full_mem
int * num_neigh_half
int ** ind_neigh_half
char * ind_neigh_half_mem


Detailed Description

Definition at line 72 of file meam-baskes.h.


Constructor & Destructor Documentation

MEAMFrame::MEAMFrame (  )  [inline]

Definition at line 77 of file meam-baskes.h.

MEAMFrame::MEAMFrame (  )  [inline]

Definition at line 143 of file meam-lammps.h.

MEAMFrame::MEAMFrame (  )  [inline]

Definition at line 26 of file meam-lenosky.h.

MEAMFrame::MEAMFrame (  )  [inline]

Definition at line 51 of file meam-marian.h.

MEAMFrame::MEAMFrame (  )  [inline]

Definition at line 45 of file meam.h.


Member Function Documentation

virtual void MEAMFrame::Alloc (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::Alloc (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::Alloc (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::Alloc (  )  [virtual]

Reimplemented from MDFrame.

void MEAMFrame::Alloc (  )  [virtual]

Reimplemented from MDFrame.

Definition at line 12 of file meam-baskes.cpp.

double MEAMFrame::bar ( double  rho0,
double  A,
int  ibar,
double  z,
double *  dang1,
double *  dang2 
)

Definition at line 1429 of file meam.cpp.

References SQR, and x0.

Referenced by phiid(), and rhoMEAM().

void MEAMFrame::coeff ( int  ,
char **   
)

void MEAMFrame::compute ( int  ,
int   
)

Matrix33 MEAMFrame::dcmij ( Vector3  rr,
double  rs 
)

Definition at line 1521 of file meam.cpp.

Referenced by kraMEAM().

double MEAMFrame::dfrhoi ( double  rho,
double  asub,
double  esub 
) [inline]

Definition at line 1567 of file meam.cpp.

Referenced by dscrfor(), and kraMEAM().

void MEAMFrame::dscreen (  ) 

void MEAMFrame::dscrfor (  ) 

double MEAMFrame::dscrn ( double  rij,
double  rik,
double  rjk,
double  cmin,
double  cmax 
)

Definition at line 1598 of file meam.cpp.

References sconst, SQR, and xcut.

Referenced by dscreen(), dscrfor(), and screen().

double MEAMFrame::erose ( double  r,
double  re,
double  alpha,
double  esub,
double  repuls,
double  attrac 
) [inline]

Definition at line 1484 of file meam.cpp.

Referenced by phiid().

virtual int MEAMFrame::exec ( char *  nam  )  [virtual]

Reimplemented from MDFrame.

virtual int MEAMFrame::exec ( char *  nam  )  [virtual]

Reimplemented from MDFrame.

virtual int MEAMFrame::exec ( char *  nam  )  [virtual]

Reimplemented from MDFrame.

virtual int MEAMFrame::exec ( char *  nam  )  [virtual]

Reimplemented from MDFrame.

int MEAMFrame::exec ( char *  nam  )  [virtual]

Reimplemented from MDFrame.

Definition at line 134 of file meam-baskes.cpp.

References bindcommand, MDFrame::exec(), printpairpot(), and readMEAM().

double MEAMFrame::frhoi ( double  rhotp,
double  asub,
double  esub 
) [inline]

Definition at line 1559 of file meam.cpp.

Referenced by phiid(), and rhoMEAM().

double MEAMFrame::init_one ( int  ,
int   
)

void MEAMFrame::init_style (  ) 

virtual void MEAMFrame::initparser (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::initparser (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::initparser (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::initparser (  )  [virtual]

Reimplemented from MDFrame.

void MEAMFrame::initparser (  )  [virtual]

virtual void MEAMFrame::initvars (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::initvars (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::initvars (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::initvars (  )  [virtual]

Reimplemented from MDFrame.

void MEAMFrame::initvars (  )  [virtual]

Reimplemented from MDFrame.

Definition at line 113 of file meam-baskes.cpp.

void MEAMFrame::kraMEAM (  ) 

void MEAMFrame::MEAM (  ) 

void MEAMFrame::MEAM (  ) 

void MEAMFrame::MEAM (  ) 

void MEAMFrame::MEAM (  ) 

void MEAMFrame::NbrList_reconstruct ( int  iatom = -1  )  [virtual]

Reimplemented from MDFrame.

Definition at line 131 of file meam-lammps.cpp.

void MEAMFrame::NbrList_translate (  ) 

void MEAMFrame::neigh_c2f ( int *  numn,
int **  firstn 
) [private]

void MEAMFrame::neigh_f2c ( int *  numn,
int **  firstn 
) [private]

double MEAMFrame::phiid ( double  rmagg,
int  i 
)

Definition at line 1237 of file meam.cpp.

References alphas, asubs, attrac, bar(), betas, enable_zbl_fdimer, erose(), esubs, frhoi(), ibarr, ielement, lat, legend, repuls, res, rhof(), rozros, SQR, ts, xcut, xzbl, xzbl0, zbar(), zbl(), and zsmeam.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

virtual void MEAMFrame::potential (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::potential (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::potential (  )  [virtual]

Reimplemented from MDFrame.

virtual void MEAMFrame::potential (  )  [virtual]

Reimplemented from MDFrame.

void MEAMFrame::potential (  )  [virtual]

Reimplemented from MDFrame.

Definition at line 17 of file meam-baskes.cpp.

References MEAM().

void MEAMFrame::printpairpot (  ) 

void MEAMFrame::printpairpot (  ) 

void MEAMFrame::printpairpot (  ) 

Definition at line 143 of file meam-baskes.cpp.

References calphiid_(), MDFrame::input, int(), and NULL.

Referenced by exec().

void MEAMFrame::read_files ( char *  globalfile,
char *  userfile 
)

int MEAMFrame::readMEAM (  ) 

void MEAMFrame::readMEAM (  ) 

int MEAMFrame::readMEAM (  ) 

int MEAMFrame::readMEAM (  ) 

double MEAMFrame::rhof ( double  r,
double  abc,
double  re,
double  rozero 
) [inline]

Definition at line 1551 of file meam.cpp.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

void MEAMFrame::rhoMEAM (  ) 

double MEAMFrame::rscrn ( double  r2ij  )  [inline]

Definition at line 1575 of file meam.cpp.

References enable_square_rscrn, rcutmeam2, and xcut.

Referenced by dscreen(), and screen().

void MEAMFrame::screen (  ) 

void MEAMFrame::settings ( int  ,
char **   
)

double MEAMFrame::zbar ( int  ibar,
double  z,
char *  lattice,
double  t1,
double  t2,
double  t3 
) [inline]

Definition at line 1540 of file meam.cpp.

Referenced by phiid().

double MEAMFrame::zbl ( double  r,
double  charge1,
double  charge2 
)

Definition at line 1403 of file meam.cpp.

Referenced by phiid().


Member Data Documentation

Definition at line 38 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

Definition at line 38 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

Definition at line 29 of file meam.h.

Referenced by read_files().

Definition at line 26 of file meam.h.

Referenced by phiid().

Definition at line 125 of file meam-lammps.h.

Definition at line 125 of file meam-lammps.h.

double * MEAMFrame::arho2b [private]

Definition at line 124 of file meam-lammps.h.

Definition at line 125 of file meam-lammps.h.

Definition at line 126 of file meam-lammps.h.

Definition at line 26 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

Definition at line 35 of file meam.h.

Referenced by rhoMEAM().

Definition at line 35 of file meam.h.

Referenced by rhoMEAM().

Definition at line 27 of file meam.h.

Referenced by phiid().

Definition at line 39 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

double MEAMFrame::betas[4]

Definition at line 26 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

double* MEAMFrame::c8a

Definition at line 36 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

double * MEAMFrame::cg8c

Definition at line 36 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

Definition at line 27 of file meam.h.

Referenced by dscreen(), dscrfor(), and screen().

Definition at line 27 of file meam.h.

Referenced by dscreen(), dscrfor(), and screen().

double MEAMFrame::cmin0[nelmax]

Definition at line 75 of file meam-baskes.h.

Definition at line 25 of file meam-lenosky.h.

Definition at line 40 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

double * MEAMFrame::dang1

Definition at line 36 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

double * MEAMFrame::dang2

Definition at line 36 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

double * MEAMFrame::dgamma1 [private]

Definition at line 124 of file meam-lammps.h.

double * MEAMFrame::dgamma2 [private]

Definition at line 124 of file meam-lammps.h.

double * MEAMFrame::dgamma3 [private]

Definition at line 124 of file meam-lammps.h.

double * MEAMFrame::dscrfcn [private]

Definition at line 122 of file meam-lammps.h.

Definition at line 43 of file meam.h.

Referenced by dscreen(), and kraMEAM().

Definition at line 43 of file meam.h.

char MEAMFrame::elt[10]

Definition at line 31 of file meam.h.

double * MEAMFrame::embf

Definition at line 35 of file meam.h.

Referenced by rhoMEAM().

Definition at line 32 of file meam.h.

Referenced by rscrn().

Definition at line 32 of file meam.h.

Referenced by phiid().

Definition at line 26 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

double * MEAMFrame::fcpair [private]

Definition at line 122 of file meam-lammps.h.

int * MEAMFrame::fmap [private]

Definition at line 127 of file meam-lammps.h.

double * MEAMFrame::frhop [private]

Definition at line 123 of file meam-lammps.h.

double* MEAMFrame::gamma [private]

Definition at line 124 of file meam-lammps.h.

Definition at line 30 of file meam.h.

Referenced by dscreen(), dscrfor(), and kraMEAM().

Definition at line 28 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

Definition at line 29 of file meam.h.

Referenced by phiid(), and read_files().

int ** MEAMFrame::ind_neigh_full [private]

Definition at line 132 of file meam-lammps.h.

Referenced by NbrList_translate().

Definition at line 132 of file meam-lammps.h.

Referenced by NbrList_translate().

int ** MEAMFrame::ind_neigh_half [private]

Definition at line 133 of file meam-lammps.h.

Referenced by NbrList_translate().

Definition at line 133 of file meam-lammps.h.

Referenced by NbrList_translate().

char MEAMFrame::lat[10]

Definition at line 31 of file meam.h.

Referenced by phiid(), and read_files().

Definition at line 27 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

int MEAMFrame::maxneigh [private]

Definition at line 131 of file meam-lammps.h.

Referenced by NbrList_translate().

char MEAMFrame::meafile[1000] [private]

Definition at line 111 of file meam-lammps.h.

char MEAMFrame::meamfile[1000] [private]

Definition at line 111 of file meam-lammps.h.

Definition at line 28 of file meam.h.

Referenced by dscreen(), dscrfor(), and screen().

int* MEAMFrame::num_neigh_full [private]

Definition at line 132 of file meam-lammps.h.

Referenced by NbrList_translate().

int* MEAMFrame::num_neigh_half [private]

Definition at line 133 of file meam-lammps.h.

Referenced by NbrList_translate().

double MEAMFrame::rcut [private]

Definition at line 128 of file meam-lammps.h.

Definition at line 27 of file meam.h.

Definition at line 29 of file meam.h.

Referenced by dscreen(), dscrfor(), rscrn(), and screen().

Definition at line 27 of file meam.h.

Referenced by phiid().

Definition at line 29 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

double* MEAMFrame::rho [private]

Definition at line 123 of file meam-lammps.h.

double * MEAMFrame::rho0 [private]

Definition at line 123 of file meam-lammps.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

double * MEAMFrame::rho1 [private]

Definition at line 123 of file meam-lammps.h.

Referenced by rhoMEAM().

double * MEAMFrame::rho2 [private]

Definition at line 123 of file meam-lammps.h.

Referenced by rhoMEAM().

double * MEAMFrame::rho3 [private]

Definition at line 123 of file meam-lammps.h.

Referenced by rhoMEAM().

Definition at line 35 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

Definition at line 38 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

Definition at line 26 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

Vector3 * MEAMFrame::rtmp [private]

Definition at line 126 of file meam-lammps.h.

Definition at line 30 of file meam.h.

Referenced by dscreen(), dscrfor(), kraMEAM(), rhoMEAM(), and screen().

Definition at line 30 of file meam.h.

Referenced by dscrn().

double* MEAMFrame::scrfcn [private]

Definition at line 122 of file meam-lammps.h.

Definition at line 42 of file meam.h.

Referenced by dscreen(), dscrfor(), kraMEAM(), rhoMEAM(), and screen().

Definition at line 42 of file meam.h.

Definition at line 126 of file meam-lammps.h.

Definition at line 38 of file meam.h.

Referenced by dscrfor(), kraMEAM(), and rhoMEAM().

double MEAMFrame::ts[4]

Definition at line 26 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().

int* MEAMFrame::type [private]

Definition at line 127 of file meam-lammps.h.

Definition at line 30 of file meam.h.

Referenced by phiid().

Definition at line 30 of file meam.h.

Referenced by phiid().

Definition at line 26 of file meam.h.

Referenced by dscrfor(), kraMEAM(), phiid(), and rhoMEAM().


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

Generated on Tue Oct 28 15:21:21 2008 for MD++ by  doxygen 1.5.7.1