pyxtal.interface.charmm module

class pyxtal.interface.charmm.CHARMM(struc, label='_', algo='abnr', lat_mut=False, rotate=False, prefix='pyxtal', atom_info=None, folder='.', opt='conp', steps=None, exe='charmm', input='charmm.in', output='charmm.log', dump='result.pdb', debug=False, timeout=20)[source]

Bases: object

A calculator to perform oragnic crystal structure optimization in CHARMM.

Parameters:
  • struc (-) – pyxtal.molecular_crystal.molecular_crystal object

  • label (-) – label for this calculation

  • algo (-) – “abnr”

  • lat_mut (-) – mutate lattice or not

  • rotate (-) – rotate lattice or not

  • prefix (-) – prefix of this calculation

  • atom_info (-) – atom_labels

  • folder (-) – folder name

  • opt (-) – ‘conv’, ‘conp’, ‘single’

  • steps (-) – optimization steps

  • exe (-) – charmm executable

  • input (-) – charmm input file

  • output (-) – charmm output file

  • dump (-) – charmm dump structure

FFTGrid(ABC)[source]

determine the grid used for

clean()[source]
execute()[source]
read()[source]
run(clean=True)[source]

Only run calc if it makes sense

write()[source]

setup the necessary files for charmm calculation

class pyxtal.interface.charmm.PRM(input)[source]

Bases: object

Parse, convert and merge PRM files for CHARMM

merge(prm1=None, single=None)[source]

merge PRM into one

parse(prm)[source]

parse prm list to get the dictionary

to_file(filename='test.prm')[source]

Write the PRM file

to_string()[source]

convert the PRM object to string

class pyxtal.interface.charmm.RTF(input)[source]

Bases: object

Parse, convert, merge the RTF files for CHARMM

merge(rtf1=None, single=None)[source]

merge two RTFs into one

parse(rtf)[source]

parse rtf list to get the dictionary

parse_mass(mass)[source]
to_file(filename='test.rtf')[source]

Write the PRM file

to_string()[source]

convert the RTF object to string

pyxtal.interface.charmm.check_prm(path)[source]

Todo: move it to charmm interface Sometimes there are something wrong with prm file (RUBGIH),