LAMMPS workflows

lammpsMD

The lammpsMD process runs a LAMMPS simulation is specified with an input file, and the set of auxiliary files. The process takes the params.lmp_cmd to specify the lammps binary, which can be specified during runtime or in nextflow.config.

Channels

Channel Type i/o[idx] Note
name val in[0] an id to identify the process
input file in[1] LAMMPS input file
aux file in[2] auxiliary files (force field, data, etc.)
name val out[0] same as output
traj file out[1] trajectory in .dump format
log file out[2] LAMMPS log
restart file out[3] LAMMPS restart files in .restart
Source code
nextflow.enable.dsl=2

params.lmp_cmd = 'lmp'
params.publish = 'lmp'

process lammpsMD {
  tag "$name"
  publishDir "$params.publish/$name"
  label 'lammps'

  input:
    tuple val(name), path(input), path(aux)

  output:
    tuple val(name), path('*.dump'), emit: traj
    tuple val(name), path('log.lammps'), emit: logs

  script:
    """
    #!/bin/bash
    $params.lmp_cmd -i $input
    """
}
« Previous
Next »