From 8d993bc1f0dd46515356f06e4bc20304f8227a78 Mon Sep 17 00:00:00 2001
From: Ivan Kondov <ivan.kondov@kit.edu>
Date: Thu, 18 Feb 2021 15:27:54 +0100
Subject: [PATCH] adapted wf input and qadapter to fh2, tm calculation in two
 steps

---
 .../config/qadapter_fh2_turbomole.yaml        | 10 +--
 demos/6_advanced/inputs/water-turbomole.yaml  |  6 +-
 .../inputs/water-turbomole_freqs.yaml         | 35 ++++++++++
 .../inputs/water-turbomole_relax.yaml         | 64 +++++++++++++++++++
 4 files changed, 107 insertions(+), 8 deletions(-)
 create mode 100644 demos/6_advanced/inputs/water-turbomole_freqs.yaml
 create mode 100644 demos/6_advanced/inputs/water-turbomole_relax.yaml

diff --git a/demos/6_advanced/config/qadapter_fh2_turbomole.yaml b/demos/6_advanced/config/qadapter_fh2_turbomole.yaml
index acedd7f..907401d 100644
--- a/demos/6_advanced/config/qadapter_fh2_turbomole.yaml
+++ b/demos/6_advanced/config/qadapter_fh2_turbomole.yaml
@@ -1,11 +1,11 @@
 _fw_name: CommonAdapter
 _fw_q_type: SLURM
-rocket_launch: rlaunch -w /home/kit/scc/jk7683/grk2450-fireworks-tutorial/advanced/config/fworker_turbomole.yaml -l /home/kit/scc/jk7683/grk2450-fireworks-tutorial/advanced/config/launchpad.yaml rapidfire --nlaunches 1
+rocket_launch: rlaunch -w /home/fh2-project-devel/jk7683/grk2450-fireworks-tutorial/demos/6_advanced/config/fworker_fh2_turbomole.yaml -l /home/fh2-project-devel/jk7683/.fireworks/launchpad_mongonm1_test.yaml rapidfire --nlaunches 1
 nodes: 1
-ntasks: 20
-walltime: '00:30:00'
-queue: normal
+ntasks: 2
+walltime: '00:10:00'
+queue: develop
 account: null
 job_name: null
-pre_rocket: export PARA_ARCH=MPI; module purge; module load anaconda3 chem/turbomole; export PYTHONPATH=/home/kit/scc/jk7683/grk2450-fireworks-tutorial/lib:$PYTHONPATH
+pre_rocket: module use $PROJECT/modulefiles; module purge; export PARA_ARCH=MPI; module load anaconda3 chem/turbomole; export PYTHONPATH=/home/fh2-project-devel/jk7683/grk2450-fireworks-tutorial/lib:$PYTHONPATH
 post_rocket: null
diff --git a/demos/6_advanced/inputs/water-turbomole.yaml b/demos/6_advanced/inputs/water-turbomole.yaml
index ace0525..e3d6616 100644
--- a/demos/6_advanced/inputs/water-turbomole.yaml
+++ b/demos/6_advanced/inputs/water-turbomole.yaml
@@ -3,7 +3,7 @@ fws:
   name: Relax H2O structure
   spec:
     _category: turbomole
-    _fworker: uc1
+    _fworker: fh2
     _dupefinder:
       _fw_name: DupeFinderExact
     _tasks:
@@ -60,7 +60,7 @@ fws:
   name: Normal mode analysis of H2O (numerical derivatives)
   spec:
     _category: turbomole
-    _fworker: uc1
+    _fworker: fh2
     _dupefinder:
       _fw_name: DupeFinderExact
     _tasks:
@@ -106,7 +106,7 @@ fws:
   name: Normal mode analysis of H2O (analytical derivatives)
   spec:
     _category: turbomole
-    _fworker: uc1
+    _fworker: fh2
     _dupefinder:
       _fw_name: DupeFinderExact
     _tasks:
diff --git a/demos/6_advanced/inputs/water-turbomole_freqs.yaml b/demos/6_advanced/inputs/water-turbomole_freqs.yaml
new file mode 100644
index 0000000..b6c0424
--- /dev/null
+++ b/demos/6_advanced/inputs/water-turbomole_freqs.yaml
@@ -0,0 +1,35 @@
+fws:
+- fw_id: -3
+  name: Normal mode analysis of H2O (analytical derivatives)
+  spec:
+    _category: turbomole
+    _fworker: fh2
+    _dupefinder:
+      _fw_name: DupeFinderExact
+    _tasks:
+    - _fw_name: PyTask
+      func: compchem.calculate_vibrations
+      inputs:
+      - relaxed structure
+      - constraints
+      - calculator
+      outputs:
+      - vibrational energies
+      - zero-point energy
+      - transition state
+      - energy minimum
+    calculator:
+      name: turbomole
+      parameters:
+        task: frequencies
+        multiplicity: 1
+        total charge: 0
+        basis set name: def-SV(P)
+        use dft: true
+        use resolution of identity: true
+        density functional: pbe
+        density convergence: 1e-8
+    constraints: []
+links:
+  '-3': []
+metadata: {}
diff --git a/demos/6_advanced/inputs/water-turbomole_relax.yaml b/demos/6_advanced/inputs/water-turbomole_relax.yaml
new file mode 100644
index 0000000..1c24716
--- /dev/null
+++ b/demos/6_advanced/inputs/water-turbomole_relax.yaml
@@ -0,0 +1,64 @@
+fws:
+- fw_id: 1
+  name: Relax H2O structure
+  spec:
+    _category: turbomole
+    _fworker: fh2
+    _dupefinder:
+      _fw_name: DupeFinderExact
+    _tasks:
+    - _fw_name: PyTask
+      func: compchem.structure_relaxation
+      inputs:
+      - structure
+      - constraints
+      - calculator
+      outputs:
+      - relaxed structure
+      - energy
+      - forces
+      - dipole
+    calculator:
+      name: turbomole
+      parameters:
+        task: optimize
+        multiplicity: 1
+        total charge: 0
+        use redundant internals: true
+        basis set name: def-SV(P)
+        use dft: true
+        use resolution of identity: true
+        density functional: pbe
+        force convergence: 0.005
+        geometry optimization iterations: 100
+    structure:
+      atoms:
+        cell:
+        - - 12.0
+          - 0.0
+          - 0.0
+        - - 0.0
+          - 12.0
+          - 0.0
+        - - 0.0
+          - 0.0
+          - 12.0
+        numbers: [8, 1, 1]
+        pbc: [true, true, true]
+        positions:
+        - - 6.0
+          - 6.0
+          - 6.0
+        - - 6.96504783
+          - 5.87761163
+          - 6.0
+        - - 5.87761163
+          - 6.96504783
+          - 6.0
+    constraints: []
+links:
+  '1': []
+metadata:
+  density functional: PBE
+  calculator: turbomole
+name: H2O normal modes - extend as you go
-- 
GitLab