B
    âêõbb  ã            &   @   s\  d Z ddlmZ ddlmZmZmZ	m
Z dddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)g&Zd*Zed+ƒZd,ZdZd-Zd.Zd/Zd0Zd1Zd2Zd3Zd4Zd5Zd6Zd7Zd8Zd9Zd:Zd;Zd<Z d=Z!d>Z"d?Z#d@Z$dAZ%dBZ&dCZ'dDZ(dEZ)dFZ*dGZ+dHZ,dIZ-dJZ.dKZ/eZ0dLe Z1edL Z2edMƒdN e Z3dOZ4dPZ5e6e	e4ƒdQ ƒZ7e6e	e5ƒdQ ƒZ8dRZ9dSS )Tzz
List of all pointers and constants used in the Amber topology file.

Can be used like:
   from parmed.constants import *
é    )Údivision)ÚpiÚsqrtÚlog10ÚacosÚAMBER_ELECTROSTATICÚAMBER_POINTERSÚNATOMÚNTYPESÚNBONHÚMBONAÚNTHETHÚMTHETAÚNPHIHÚMPHIAÚNHPARMÚNPARMÚNEXTÚNRESÚNBONAÚNTHETAÚNPHIAÚNUMBNDÚNUMANGÚNPTRAÚNATYPÚNPHBÚIFPERTÚNBPERÚNGPERÚNDPERÚMBPERÚMGPERÚMDPERÚIFBOXÚNMXRSÚIFCAPÚNUMEXTRAÚNCOPYÚNNBÚ
RAD_TO_DEGÚ
DEG_TO_RADÚTRUNCATED_OCTAHEDRON_ANGLEg›æ§è82@gL¦
F%Át@aí  
NATOM  : total number of atoms
NTYPES : total number of distinct atom types
NBONH  : number of bonds containing hydrogen
MBONA  : number of bonds not containing hydrogen
NTHETH : number of angles containing hydrogen
MTHETA : number of angles not containing hydrogen
NPHIH  : number of dihedrals containing hydrogen
MPHIA  : number of dihedrals not containing hydrogen
NHPARM : currently not used
NPARM  : currently not used
NEXT   : number of excluded atoms
NRES   : number of residues
NBONA  : MBONA + number of constraint bonds
NTHETA : MTHETA + number of constraint angles
NPHIA  : MPHIA + number of constraint dihedrals
NUMBND : number of unique bond types
NUMANG : number of unique angle types
NPTRA  : number of unique dihedral types
NATYP  : number of atom types in parameter file, see SOLTY below
NPHB   : number of distinct 10-12 hydrogen bond pair types
IFPERT : set to 1 if perturbation info is to be read in
NBPER  : number of bonds to be perturbed
NGPER  : number of angles to be perturbed
NDPER  : number of dihedrals to be perturbed
MBPER  : number of bonds with atoms completely in perturbed group
MGPER  : number of angles with atoms completely in perturbed group
MDPER  : number of dihedrals with atoms completely in perturbed groups
IFBOX  : set to 1 if standard periodic box, 2 when truncated octahedral
NMXRS  : number of atoms in the largest residue
IFCAP  : set to 1 if the CAP option from edit was specified
NUMEXTRA: number of extra points
NCOPY  : Number of copies for advanded simulations
é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   g     €f@gUUUUUUÕ¿é´   g:Œ0âŽyE>g-Cëâ6?g      à?zUTF-8N):Ú__doc__Z
__future__r   Zmathr   Z_pir   Z_sqrtr   Z_log10r   Z_acosÚ__all__r   ZCHARMM_ELECTROSTATICr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   ZTINYZSMALLÚintZTINY_DIGITSZSMALL_DIGITSZDEFAULT_ENCODING© rP   rP   ú/lib/python3.7/site-packages/parmed/constants.pyÚ<module>   sf   #                         