1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Please use LAMMPSRUN.set() への対処法

Posted at

はじめに

Atomic Simulation Environment (ASE)のバージョンを更新したら,
'''
srun.py:190: UserWarning: You are using an old syntax to set 'parameters'.
Please use LAMMPSRUN.set().
warnings.warn(self.legacy_warn_string.format("parameters"))
'''
という警告が出たので,調査しました.

原因

ASEのlammpsrunのソースコードを読むと,legacy_parametersという変数が見つかる.
legacy...と思いながら対応する箇所を探すと,

        if "parameters" in kwargs:
            old_parameters = kwargs["parameters"]
            if isinstance(old_parameters, dict):
                warnings.warn(self.legacy_warn_string.format("parameters"))
                del kwargs["parameters"]
        else:
            old_parameters = None
        
        Calculator.__init__(self, label=label, **kwargs)
        
        if old_parameters and isinstance(old_parameters, dict):
            self.set(**old_parameters)

というコードが見つかる.
つまり,LAMMPSを呼び出す際に

LAMMPS(parameters=params)

等としていたのが問題で,

calculators = LAMMPS(parameters=params)
calculators.set(**params)

等としてあげれば,警告が表示されなくなります.

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?