From 1bcd5a4eeacc187d40f5253b5f751986aef10ebe Mon Sep 17 00:00:00 2001 From: David Waroquiers Date: Mon, 25 Mar 2024 14:44:26 +0100 Subject: [PATCH] First commit for atomate2-turbomole. --- .pre-commit-config.yaml | 27 +- README.md | 11 +- pyproject.toml | 141 +- src/atomate2/myaddon/__init__.py | 0 src/atomate2/myaddon/mymodule.py | 20 - src/atomate2/turbomole/__init__.py | 5 + src/atomate2/turbomole/_version.py | 11 + src/atomate2/turbomole/custodian/__init__.py | 1 + src/atomate2/turbomole/custodian/jobs.py | 100 ++ .../turbomole/custodian/validators.py | 81 ++ src/atomate2/turbomole/flows/__init__.py | 1 + src/atomate2/turbomole/flows/core.py | 299 +++++ src/atomate2/turbomole/jobs/__init__.py | 1 + src/atomate2/turbomole/jobs/base.py | 61 + src/atomate2/turbomole/jobs/core.py | 225 ++++ src/atomate2/turbomole/schemas/__init__.py | 1 + .../turbomole/schemas/calc_types/__init__.py | 15 + src/atomate2/turbomole/schemas/calculation.py | 113 ++ src/atomate2/turbomole/schemas/task.py | 343 +++++ src/atomate2/turbomole/sets/__init__.py | 1 + src/atomate2/turbomole/sets/base.py | 32 + src/atomate2/turbomole/sets/core.py | 132 ++ src/atomate2/turbomole/utils.py | 131 ++ tests/__init__.py | 3 + tests/conftest.py | 142 ++ tests/custodian/__init__.py | 3 + tests/custodian/test_jobs.py | 93 ++ tests/custodian/test_validators.py | 75 ++ tests/flows/__init__.py | 3 + tests/flows/test_core.py | 179 +++ tests/jobs/__init__.py | 3 + tests/jobs/test_base.py | 14 + tests/jobs/test_core.py | 114 ++ tests/schemas/__init__.py | 3 + tests/schemas/test_calculation.py | 16 + tests/schemas/test_task.py | 38 + tests/sets/__init__.py | 3 + tests/sets/test_core.py | 184 +++ tests/test_atomate2_turbomole.py | 10 + tests/test_custodian_jobs.py | 62 + tests/test_database.py | 51 + tests/test_myfunc.py | 5 - tests/test_utils.py | 74 ++ tests/testfiles/control_files/minimal.control | 2 + .../basis | 13 + .../control | 62 + .../coord | 5 + .../datagroups.json | 1 + .../define_parameters.json | 1 + .../job_2023-05-11-13-50-22-250262-49728/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 5 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2023-05-11-13-50-22-323205-41682/mos | 14 + .../statistics | 173 +++ .../001_normal/create_and_run_flow.py | 20 + .../flows/dscf_maker/001_normal/h2.xyz | 4 + .../basis | 13 + .../control | 62 + .../coord | 5 + .../job_2021-12-20-10-14-52-598532-69968/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 5 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-10-14-52-639943-78313/mos | 14 + .../statistics | 173 +++ .../001_default/create_and_run_flow.py | 20 + .../flows/jobex_maker/001_default/h2.xyz | 4 + .../basis | 13 + .../control | 62 + .../coord | 5 + .../job_2021-12-17-12-58-29-924588-80183/mos | 6 + .../GEO_OPT_CONVERGED | 24 + .../basis | 13 + .../control | 71 + .../converged | 10 + .../coord | 5 + .../custodian.json | 22 + .../energy | 8 + .../gradient | 27 + .../hessapprox | 8 + .../job.last | 616 +++++++++ .../job.start | 13 + .../jobex.out | 5 + .../job_2021-12-17-12-58-29-967033-51736/mos | 14 + .../statistics | 87 ++ .../time.stat | 117 ++ .../002_database/create_and_run_flow.py | 26 + .../flows/jobex_maker/002_database/h2.xyz | 4 + .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 5 + .../job_2021-12-17-16-20-59-367327-70105/mos | 6 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 16 + .../basis | 13 + .../control | 77 ++ .../converged | 10 + .../coord | 5 + .../custodian.json | 25 + .../energy | 8 + .../gradient | 27 + .../hessapprox | 8 + .../job.last | 742 +++++++++++ .../job.start | 13 + .../jobex.out | 5 + .../job_2021-12-17-16-20-59-414372-11382/mos | 14 + .../statistics | 46 + .../time.stat | 117 ++ .../flows/jobex_maker/003_rimp2/MnH2.xyz | 5 + .../003_rimp2/create_and_run_flow.py | 20 + .../alpha | 124 ++ .../auxbasis | 89 ++ .../basis | 55 + .../job_2021-12-20-09-09-55-119325-16968/beta | 124 ++ .../control | 75 ++ .../coord | 6 + .../CCl0o-1--1---0 | Bin 0 -> 3124 bytes .../GEO_OPT_CONVERGED | 22 + .../alpha | 230 ++++ .../auxbasis | 156 +++ .../basis | 55 + .../job_2021-12-20-09-09-55-190534-67080/beta | 230 ++++ .../control | 87 ++ .../converged | 10 + .../coord | 6 + .../custodian.json | 25 + .../energy | 16 + .../gradient | 100 ++ .../gsdens | Bin 0 -> 7456 bytes .../hessapprox | 14 + .../job.last | 1166 +++++++++++++++++ .../job.start | 13 + .../jobex.err | 2 + .../jobex.out | 13 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 7456 bytes .../mp2-gsdn-1a-000-spndn.cao | Bin 0 -> 3728 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 3728 bytes .../restart.cc | 20 + .../statistics | 63 + .../time.stat | 300 +++++ .../flows/jobex_maker/004_options/MnH2.xyz | 5 + .../004_options/create_and_run_flow.py | 23 + .../alpha | 124 ++ .../auxbasis | 150 +++ .../basis | 55 + .../job_2021-12-20-09-39-23-504622-69068/beta | 124 ++ .../control | 74 ++ .../coord | 6 + .../GEO_OPT_CONVERGED | 24 + .../alpha | 230 ++++ .../auxbasis | 217 +++ .../basis | 55 + .../job_2021-12-20-09-39-23-726355-28245/beta | 230 ++++ .../control | 85 ++ .../converged | 10 + .../coord | 6 + .../custodian.json | 23 + .../energy | 31 + .../gradient | 198 +++ .../hessapprox | 14 + .../job.last | 806 ++++++++++++ .../job.start | 13 + .../jobex.out | 28 + .../statistics | 46 + .../time.stat | 623 +++++++++ .../005_rimp2_options/create_and_run_flow.py | 25 + .../jobex_maker/005_rimp2_options/h2.xyz | 4 + .../auxbasis | 42 + .../basis | 15 + .../control | 73 ++ .../coord | 5 + .../job_2021-12-20-09-54-51-464124-30371/mos | 8 + .../CCl0o-1--1---0 | Bin 0 -> 132 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 2880 bytes .../GEO_OPT_CONVERGED | 22 + .../auxbasis | 42 + .../basis | 15 + .../control | 84 ++ .../converged | 10 + .../coord | 5 + .../custodian.json | 25 + .../energy | 7 + .../gradient | 27 + .../gsdens | Bin 0 -> 448 bytes .../hessapprox | 8 + .../job.last | 1053 +++++++++++++++ .../job.start | 13 + .../jobex.err | 2 + .../jobex.out | 4 + .../job_2021-12-20-09-54-51-513375-50373/mos | 46 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 448 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 448 bytes .../restart.cc | 19 + .../statistics | 48 + .../time.stat | 102 ++ .../006_riper/create_and_run_flow.py | 25 + .../auxbasis | 44 + .../basis | 33 + .../control | 74 ++ .../coord | 6 + .../job_2021-12-20-10-03-01-418875-47863/mos | 144 ++ .../GEO_OPT_CONVERGED | 24 + .../RIPER.BANDS | Bin 0 -> 41544 bytes .../RIPER.BANDS.ENERGIES | Bin 0 -> 624 bytes .../RIPER.BANDS.OCCUPATIONS | Bin 0 -> 624 bytes .../auxbasis | 44 + .../basis | 33 + .../control | 141 ++ .../converged | 10 + .../coord | 6 + .../custodian.json | 26 + .../energy | 23 + .../gradient | 107 ++ .../hessapprox | 32 + .../job.last | 616 +++++++++ .../job.start | 13 + .../jobex.out | 20 + .../job_2021-12-20-10-03-01-488049-57445/mos | 366 ++++++ .../riper.diis_errvec | Bin 0 -> 15984 bytes .../riper.diis_oldfock | Bin 0 -> 72528 bytes .../riper_bands.txt | 76 ++ .../time.stat | 286 ++++ .../flows/jobex_maker/006_riper/si.cif | 28 + .../flows/ricc2_maker/001_default/MnH2.xyz | 5 + .../001_default/create_and_run_flow.py | 20 + .../alpha | 124 ++ .../auxbasis | 238 ++++ .../basis | 55 + .../job_2021-12-20-11-09-34-646028-16595/beta | 124 ++ .../control | 80 ++ .../coord | 6 + .../alpha | 230 ++++ .../auxbasis | 238 ++++ .../basis | 55 + .../job_2021-12-20-11-09-34-722855-31315/beta | 230 ++++ .../control | 91 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../ridft.err | 1 + .../ridft.out | 627 +++++++++ .../statistics | 366 ++++++ .../CCl0o-1--1---0 | Bin 0 -> 3124 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1747200 bytes .../alpha | 230 ++++ .../auxbasis | 238 ++++ .../basis | 55 + .../job_2021-12-20-11-09-35-310953-89591/beta | 230 ++++ .../control | 92 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 9 + .../gsdens | Bin 0 -> 7456 bytes .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 7456 bytes .../mp2-gsdn-1a-000-spndn.cao | Bin 0 -> 3728 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 3728 bytes .../restart.cc | 20 + .../ricc2.err | 1 + .../ricc2.out | 604 +++++++++ .../001_normal/create_and_run_flow.py | 20 + .../flows/ridft_maker/001_normal/h2.xyz | 4 + .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 5 + .../job_2021-12-20-10-36-28-507131-87652/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 5 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-10-36-28-552454-13009/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../001_normal/create_and_run_flow.py | 23 + .../auxbasis | 44 + .../basis | 33 + .../control | 74 ++ .../coord | 6 + .../job_2021-12-20-10-45-03-494350-97166/mos | 144 ++ .../RIPER.BANDS | Bin 0 -> 41544 bytes .../RIPER.BANDS.ENERGIES | Bin 0 -> 624 bytes .../RIPER.BANDS.OCCUPATIONS | Bin 0 -> 624 bytes .../auxbasis | 44 + .../basis | 33 + .../control | 79 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../job_2021-12-20-10-45-03-561175-40576/mos | 366 ++++++ .../riper.diis_errvec | Bin 0 -> 15984 bytes .../riper.diis_oldfock | Bin 0 -> 67584 bytes .../riper.out | 819 ++++++++++++ .../riper_bands.txt | 76 ++ .../flows/riper_maker/001_normal/si.cif | 28 + .../001_normal/create_and_run_flow.py | 35 + .../flows/scan_maker/001_normal/h2.xyz | 4 + .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 6 + .../job_2021-12-20-12-42-29-413526-59462/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-12-42-29-458262-41367/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 6 + .../job_2021-12-20-12-42-29-494910-51861/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-12-42-29-544261-41348/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 6 + .../job_2021-12-20-12-42-29-586452-60829/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-12-42-29-632794-87921/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 6 + .../job_2021-12-20-12-42-29-668261-20327/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-12-42-29-712704-43540/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 6 + .../job_2021-12-20-12-42-29-747787-69397/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-12-42-29-792036-32107/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 6 + .../job_2021-12-20-12-42-29-827763-54484/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-12-42-29-872196-58550/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 6 + .../job_2021-12-20-12-42-29-907678-51712/mos | 6 + .../auxbasis | 16 + .../basis | 13 + .../control | 75 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-12-42-29-950474-80025/mos | 14 + .../ridft.err | 1 + .../ridft.out | 439 +++++++ .../statistics | 91 ++ .../create_and_run_flow.py | 38 + .../scan_maker/002_rigid_scan_ricc2/h2.xyz | 4 + .../auxbasis | 42 + .../basis | 13 + .../control | 72 + .../coord | 6 + .../job_2021-12-20-13-42-24-899148-68555/mos | 6 + .../auxbasis | 42 + .../basis | 13 + .../control | 81 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-13-42-24-950138-12133/mos | 14 + .../ridft.err | 1 + .../ridft.out | 452 +++++++ .../statistics | 122 ++ .../CCl0o-1--1---0 | Bin 0 -> 84 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1152 bytes .../auxbasis | 42 + .../basis | 13 + .../control | 82 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../gsdens | Bin 0 -> 88 bytes .../job_2021-12-20-13-42-24-985852-28657/mos | 14 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 88 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 88 bytes .../restart.cc | 19 + .../ricc2.err | 1 + .../ricc2.out | 522 ++++++++ .../auxbasis | 42 + .../basis | 13 + .../control | 72 + .../coord | 6 + .../job_2021-12-20-13-42-25-025725-55207/mos | 6 + .../auxbasis | 42 + .../basis | 13 + .../control | 81 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-13-42-25-073379-45567/mos | 14 + .../ridft.err | 1 + .../ridft.out | 450 +++++++ .../statistics | 130 ++ .../CCl0o-1--1---0 | Bin 0 -> 84 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1152 bytes .../auxbasis | 42 + .../basis | 13 + .../control | 82 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../gsdens | Bin 0 -> 88 bytes .../job_2021-12-20-13-42-25-109683-89467/mos | 14 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 88 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 88 bytes .../restart.cc | 19 + .../ricc2.err | 1 + .../ricc2.out | 522 ++++++++ .../auxbasis | 42 + .../basis | 13 + .../control | 72 + .../coord | 6 + .../job_2021-12-20-13-42-25-147080-24162/mos | 6 + .../auxbasis | 42 + .../basis | 13 + .../control | 81 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-13-42-25-192818-66027/mos | 14 + .../ridft.err | 1 + .../ridft.out | 450 +++++++ .../statistics | 130 ++ .../CCl0o-1--1---0 | Bin 0 -> 84 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1152 bytes .../auxbasis | 42 + .../basis | 13 + .../control | 82 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../gsdens | Bin 0 -> 88 bytes .../job_2021-12-20-13-42-25-225455-94355/mos | 14 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 88 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 88 bytes .../restart.cc | 19 + .../ricc2.err | 1 + .../ricc2.out | 522 ++++++++ .../auxbasis | 42 + .../basis | 13 + .../control | 72 + .../coord | 6 + .../job_2021-12-20-13-42-25-262491-35739/mos | 6 + .../auxbasis | 42 + .../basis | 13 + .../control | 81 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-13-42-25-310692-77076/mos | 14 + .../ridft.err | 1 + .../ridft.out | 450 +++++++ .../statistics | 130 ++ .../CCl0o-1--1---0 | Bin 0 -> 84 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1152 bytes .../auxbasis | 42 + .../basis | 13 + .../control | 82 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../gsdens | Bin 0 -> 88 bytes .../job_2021-12-20-13-42-25-343769-21214/mos | 14 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 88 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 88 bytes .../restart.cc | 19 + .../ricc2.err | 1 + .../ricc2.out | 522 ++++++++ .../auxbasis | 42 + .../basis | 13 + .../control | 72 + .../coord | 6 + .../job_2021-12-20-13-42-25-379867-65442/mos | 6 + .../auxbasis | 42 + .../basis | 13 + .../control | 81 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-13-42-25-427189-50980/mos | 14 + .../ridft.err | 1 + .../ridft.out | 452 +++++++ .../statistics | 122 ++ .../CCl0o-1--1---0 | Bin 0 -> 84 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1152 bytes .../auxbasis | 42 + .../basis | 13 + .../control | 82 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../gsdens | Bin 0 -> 88 bytes .../job_2021-12-20-13-42-25-461553-86984/mos | 14 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 88 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 88 bytes .../restart.cc | 19 + .../ricc2.err | 1 + .../ricc2.out | 522 ++++++++ .../auxbasis | 42 + .../basis | 13 + .../control | 72 + .../coord | 6 + .../job_2021-12-20-13-42-25-498404-12271/mos | 6 + .../auxbasis | 42 + .../basis | 13 + .../control | 81 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-13-42-25-545785-54444/mos | 14 + .../ridft.err | 1 + .../ridft.out | 450 +++++++ .../statistics | 130 ++ .../CCl0o-1--1---0 | Bin 0 -> 84 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1152 bytes .../auxbasis | 42 + .../basis | 13 + .../control | 82 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../gsdens | Bin 0 -> 88 bytes .../job_2021-12-20-13-42-25-578292-87929/mos | 14 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 88 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 88 bytes .../restart.cc | 19 + .../ricc2.err | 1 + .../ricc2.out | 522 ++++++++ .../auxbasis | 42 + .../basis | 13 + .../control | 72 + .../coord | 6 + .../job_2021-12-20-13-42-25-615162-45929/mos | 6 + .../auxbasis | 42 + .../basis | 13 + .../control | 81 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../job_2021-12-20-13-42-25-662093-69445/mos | 14 + .../ridft.err | 1 + .../ridft.out | 452 +++++++ .../statistics | 122 ++ .../CCl0o-1--1---0 | Bin 0 -> 84 bytes .../CPHF_GINTRHS.001 | Bin 0 -> 1152 bytes .../auxbasis | 42 + .../basis | 13 + .../control | 82 ++ .../coord | 6 + .../custodian.json | 19 + .../energy | 3 + .../gradient | 7 + .../gsdens | Bin 0 -> 88 bytes .../job_2021-12-20-13-42-25-695953-93749/mos | 14 + .../mp2-gs1d-ur-1a-000.cao | Bin 0 -> 88 bytes .../mp2-gsdn-1a-000-total.cao | Bin 0 -> 88 bytes .../restart.cc | 19 + .../ricc2.err | 1 + .../ricc2.out | 522 ++++++++ .../create_and_run_flow.py | 38 + .../scan_maker/003_rigid_scan_dscf/h2.xyz | 4 + .../basis | 13 + .../control | 62 + .../coord | 6 + .../job_2021-12-20-14-19-57-611536-72600/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 6 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-14-19-57-651997-98290/mos | 14 + .../statistics | 173 +++ .../basis | 13 + .../control | 62 + .../coord | 6 + .../job_2021-12-20-14-19-57-686012-88168/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 6 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-14-19-57-728987-63298/mos | 14 + .../statistics | 173 +++ .../basis | 13 + .../control | 62 + .../coord | 6 + .../job_2021-12-20-14-19-57-761789-95176/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 6 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-14-19-57-806639-77762/mos | 14 + .../statistics | 173 +++ .../basis | 13 + .../control | 62 + .../coord | 6 + .../job_2021-12-20-14-19-57-839241-57596/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 6 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-14-19-57-878917-87064/mos | 14 + .../statistics | 173 +++ .../basis | 13 + .../control | 62 + .../coord | 6 + .../job_2021-12-20-14-19-57-911583-89269/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 6 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-14-19-57-950469-37327/mos | 14 + .../statistics | 173 +++ .../basis | 13 + .../control | 62 + .../coord | 6 + .../job_2021-12-20-14-19-57-983612-88108/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 6 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-14-19-58-025339-10798/mos | 14 + .../statistics | 173 +++ .../basis | 13 + .../control | 62 + .../coord | 6 + .../job_2021-12-20-14-19-58-057548-56987/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 6 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2021-12-20-14-19-58-095683-58689/mos | 14 + .../statistics | 173 +++ .../create_and_run_flow.py | 45 + .../scan_maker/004_relaxed_scan_ridft/h2o.xyz | 5 + .../auxbasis | 48 + .../basis | 35 + .../control | 71 + .../coord | 34 + .../job_2021-12-20-14-35-59-204933-32907/mos | 34 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 48 + .../basis | 35 + .../control | 82 ++ .../converged | 10 + .../coord | 31 + .../custodian.json | 23 + .../energy | 7 + .../gradient | 30 + .../hessapprox | 4 + .../job.last | 776 +++++++++++ .../job.start | 13 + .../jobex.out | 4 + .../job_2021-12-20-14-35-59-274402-49680/mos | 114 ++ .../statistics | 46 + .../time.stat | 95 ++ .../auxbasis | 48 + .../basis | 35 + .../control | 71 + .../coord | 34 + .../job_2021-12-20-14-36-00-253636-85103/mos | 34 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 48 + .../basis | 35 + .../control | 82 ++ .../converged | 10 + .../coord | 31 + .../custodian.json | 23 + .../energy | 7 + .../gradient | 30 + .../hessapprox | 4 + .../job.last | 776 +++++++++++ .../job.start | 13 + .../jobex.out | 4 + .../job_2021-12-20-14-36-00-322106-21184/mos | 114 ++ .../statistics | 46 + .../time.stat | 95 ++ .../auxbasis | 48 + .../basis | 35 + .../control | 71 + .../coord | 34 + .../job_2021-12-20-14-36-01-099304-41281/mos | 34 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 48 + .../basis | 35 + .../control | 82 ++ .../converged | 10 + .../coord | 31 + .../custodian.json | 23 + .../energy | 7 + .../gradient | 30 + .../hessapprox | 4 + .../job.last | 775 +++++++++++ .../job.start | 13 + .../jobex.out | 4 + .../job_2021-12-20-14-36-01-165723-26112/mos | 114 ++ .../statistics | 46 + .../time.stat | 95 ++ .../auxbasis | 48 + .../basis | 35 + .../control | 71 + .../coord | 34 + .../job_2021-12-20-14-36-01-902804-62941/mos | 34 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 48 + .../basis | 35 + .../control | 82 ++ .../converged | 10 + .../coord | 31 + .../custodian.json | 23 + .../energy | 6 + .../gradient | 23 + .../hessapprox | 4 + .../job.last | 777 +++++++++++ .../job.start | 13 + .../jobex.out | 3 + .../job_2021-12-20-14-36-01-976318-16254/mos | 114 ++ .../statistics | 46 + .../time.stat | 73 ++ .../auxbasis | 48 + .../basis | 35 + .../control | 71 + .../coord | 34 + .../job_2021-12-20-14-36-02-584309-42199/mos | 34 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 48 + .../basis | 35 + .../control | 82 ++ .../converged | 10 + .../coord | 31 + .../custodian.json | 23 + .../energy | 7 + .../gradient | 30 + .../hessapprox | 4 + .../job.last | 776 +++++++++++ .../job.start | 13 + .../jobex.out | 4 + .../job_2021-12-20-14-36-02-653669-76369/mos | 114 ++ .../statistics | 46 + .../time.stat | 95 ++ .../auxbasis | 48 + .../basis | 35 + .../control | 71 + .../coord | 34 + .../job_2021-12-20-14-36-03-418380-47717/mos | 34 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 48 + .../basis | 35 + .../control | 82 ++ .../converged | 10 + .../coord | 31 + .../custodian.json | 23 + .../energy | 7 + .../gradient | 30 + .../hessapprox | 4 + .../job.last | 777 +++++++++++ .../job.start | 13 + .../jobex.out | 4 + .../job_2021-12-20-14-36-03-488298-37716/mos | 114 ++ .../statistics | 46 + .../time.stat | 95 ++ .../auxbasis | 48 + .../basis | 35 + .../control | 71 + .../coord | 34 + .../job_2021-12-20-14-36-04-248797-15517/mos | 34 + .../GEO_OPT_CONVERGED | 24 + .../auxbasis | 48 + .../basis | 35 + .../control | 82 ++ .../converged | 10 + .../coord | 31 + .../custodian.json | 23 + .../energy | 8 + .../gradient | 37 + .../hessapprox | 4 + .../job.last | 778 +++++++++++ .../job.start | 13 + .../jobex.out | 5 + .../job_2021-12-20-14-36-04-321469-35842/mos | 114 ++ .../statistics | 46 + .../time.stat | 117 ++ tests/testfiles/jobex/time.stat_dscf | 51 + tests/testfiles/jobex/time.stat_hours | 20 + tests/testfiles/jobex/time.stat_mp2 | 51 + tests/testfiles/jobex/time.stat_raise | 21 + tests/testfiles/jobex/time.stat_riper | 48 + .../auxbasis | 16 + .../basis | 13 + .../control | 66 + .../coord | 5 + .../datagroups.json | 1 + .../define_parameters.json | 1 + .../job_2023-05-11-10-14-21-911069-54300/mos | 6 + .../basis | 13 + .../control | 62 + .../coord | 5 + .../datagroups.json | 1 + .../define_parameters.json | 1 + .../job_2023-05-11-12-44-35-468615-49328/mos | 6 + .../basis | 13 + .../control | 69 + .../coord | 5 + .../custodian.json | 19 + .../dscf.err | 1 + .../dscf.out | 295 +++++ .../energy | 3 + .../job_2023-05-11-13-08-14-583157-21573/mos | 14 + .../statistics | 173 +++ tests/testfiles/misc/results_db.yaml | 6 + tests/testfiles/molecules/MnH2.xyz | 5 + tests/testfiles/molecules/h2.xyz | 4 + tests/testfiles/molecules/h2o.xyz | 5 + tests/testfiles/outputs/ridft.out | 436 ++++++ tests/testfiles/outputs/ridft_stopped.out | 319 +++++ tests/testfiles/outputs/ridft_unconverged.out | 408 ++++++ tests/testfiles/outputs/riper.out | 665 ++++++++++ tests/testfiles/outputs/riper_unconverged.out | 481 +++++++ tests/testfiles/reference_runs/dscf/basis | 13 + tests/testfiles/reference_runs/dscf/control | 69 + tests/testfiles/reference_runs/dscf/coord | 5 + tests/testfiles/reference_runs/dscf/dscf.out | 295 +++++ tests/testfiles/reference_runs/dscf/energy | 3 + tests/testfiles/reference_runs/dscf/mos | 14 + .../reference_runs/jobex/GEO_OPT_CONVERGED | 22 + tests/testfiles/reference_runs/jobex/auxbasis | 42 + tests/testfiles/reference_runs/jobex/basis | 13 + tests/testfiles/reference_runs/jobex/control | 82 ++ tests/testfiles/reference_runs/jobex/coord | 5 + tests/testfiles/reference_runs/jobex/energy | 7 + tests/testfiles/reference_runs/jobex/gradient | 27 + .../testfiles/reference_runs/jobex/hessapprox | 8 + tests/testfiles/reference_runs/jobex/job.last | 1047 +++++++++++++++ .../testfiles/reference_runs/jobex/job.start | 13 + .../testfiles/reference_runs/jobex/jobex.err | 2 + .../testfiles/reference_runs/jobex/jobex.out | 4 + tests/testfiles/reference_runs/jobex/mos | 14 + .../testfiles/reference_runs/jobex/time.stat | 102 ++ tests/testfiles/reference_runs/ricc2/auxbasis | 42 + tests/testfiles/reference_runs/ricc2/basis | 13 + tests/testfiles/reference_runs/ricc2/control | 85 ++ tests/testfiles/reference_runs/ricc2/coord | 5 + tests/testfiles/reference_runs/ricc2/energy | 3 + tests/testfiles/reference_runs/ricc2/gradient | 7 + tests/testfiles/reference_runs/ricc2/mos | 14 + .../testfiles/reference_runs/ricc2/ricc2.out | 524 ++++++++ .../testfiles/reference_runs/ricc2/ridft.out | 429 ++++++ tests/testfiles/reference_runs/ridft/auxbasis | 16 + tests/testfiles/reference_runs/ridft/basis | 13 + tests/testfiles/reference_runs/ridft/control | 75 ++ tests/testfiles/reference_runs/ridft/coord | 5 + tests/testfiles/reference_runs/ridft/energy | 3 + tests/testfiles/reference_runs/ridft/mos | 14 + .../testfiles/reference_runs/ridft/ridft.out | 439 +++++++ tests/testfiles/reference_runs/riper/auxbasis | 20 + tests/testfiles/reference_runs/riper/basis | 17 + tests/testfiles/reference_runs/riper/control | 79 ++ tests/testfiles/reference_runs/riper/coord | 6 + tests/testfiles/reference_runs/riper/energy | 3 + tests/testfiles/reference_runs/riper/gradient | 7 + tests/testfiles/reference_runs/riper/mos | 54 + .../testfiles/reference_runs/riper/riper.out | 665 ++++++++++ .../reference_runs/scan/scan_step_1/auxbasis | 20 + .../reference_runs/scan/scan_step_1/basis | 15 + .../reference_runs/scan/scan_step_1/control | 76 ++ .../reference_runs/scan/scan_step_1/coord | 6 + .../reference_runs/scan/scan_step_1/energy | 3 + .../reference_runs/scan/scan_step_1/mos | 46 + .../reference_runs/scan/scan_step_1/ridft.out | 492 +++++++ .../reference_runs/scan/scan_step_2/auxbasis | 20 + .../reference_runs/scan/scan_step_2/basis | 15 + .../reference_runs/scan/scan_step_2/control | 76 ++ .../reference_runs/scan/scan_step_2/coord | 6 + .../reference_runs/scan/scan_step_2/energy | 3 + .../reference_runs/scan/scan_step_2/mos | 46 + .../reference_runs/scan/scan_step_2/ridft.out | 492 +++++++ .../reference_runs/scan/scan_step_3/auxbasis | 20 + .../reference_runs/scan/scan_step_3/basis | 15 + .../reference_runs/scan/scan_step_3/control | 76 ++ .../reference_runs/scan/scan_step_3/coord | 6 + .../reference_runs/scan/scan_step_3/energy | 3 + .../reference_runs/scan/scan_step_3/mos | 46 + .../reference_runs/scan/scan_step_3/ridft.out | 492 +++++++ .../reference_runs/scan/scan_step_4/auxbasis | 20 + .../reference_runs/scan/scan_step_4/basis | 15 + .../reference_runs/scan/scan_step_4/control | 76 ++ .../reference_runs/scan/scan_step_4/coord | 6 + .../reference_runs/scan/scan_step_4/energy | 3 + .../reference_runs/scan/scan_step_4/mos | 46 + .../reference_runs/scan/scan_step_4/ridft.out | 481 +++++++ .../reference_runs/scan/scan_step_5/auxbasis | 20 + .../reference_runs/scan/scan_step_5/basis | 15 + .../reference_runs/scan/scan_step_5/control | 76 ++ .../reference_runs/scan/scan_step_5/coord | 6 + .../reference_runs/scan/scan_step_5/energy | 3 + .../reference_runs/scan/scan_step_5/mos | 46 + .../reference_runs/scan/scan_step_5/ridft.out | 481 +++++++ .../reference_runs/scan/scan_step_6/auxbasis | 20 + .../reference_runs/scan/scan_step_6/basis | 15 + .../reference_runs/scan/scan_step_6/control | 76 ++ .../reference_runs/scan/scan_step_6/coord | 6 + .../reference_runs/scan/scan_step_6/energy | 3 + .../reference_runs/scan/scan_step_6/mos | 46 + .../reference_runs/scan/scan_step_6/ridft.out | 481 +++++++ .../reference_runs/scan/scan_step_7/auxbasis | 20 + .../reference_runs/scan/scan_step_7/basis | 15 + .../reference_runs/scan/scan_step_7/control | 76 ++ .../reference_runs/scan/scan_step_7/coord | 6 + .../reference_runs/scan/scan_step_7/energy | 3 + .../reference_runs/scan/scan_step_7/mos | 46 + .../reference_runs/scan/scan_step_7/ridft.out | 481 +++++++ .../scan_jobex/scan_step_1/auxbasis | 126 ++ .../scan_jobex/scan_step_1/basis | 37 + .../scan_jobex/scan_step_1/control | 83 ++ .../scan_jobex/scan_step_1/coord | 31 + .../scan_jobex/scan_step_1/energy | 7 + .../scan_jobex/scan_step_1/gradient | 37 + .../scan_jobex/scan_step_1/hessapprox | 4 + .../scan_jobex/scan_step_1/job.last | 1112 ++++++++++++++++ .../scan_jobex/scan_step_1/job.start | 13 + .../scan_jobex/scan_step_1/jobex.err | 2 + .../scan_jobex/scan_step_1/jobex.out | 4 + .../reference_runs/scan_jobex/scan_step_1/mos | 174 +++ .../scan_jobex/scan_step_1/time.stat | 102 ++ .../scan_jobex/scan_step_2/auxbasis | 126 ++ .../scan_jobex/scan_step_2/basis | 37 + .../scan_jobex/scan_step_2/control | 83 ++ .../scan_jobex/scan_step_2/coord | 31 + .../scan_jobex/scan_step_2/energy | 7 + .../scan_jobex/scan_step_2/gradient | 37 + .../scan_jobex/scan_step_2/hessapprox | 4 + .../scan_jobex/scan_step_2/job.last | 1100 ++++++++++++++++ .../scan_jobex/scan_step_2/job.start | 13 + .../scan_jobex/scan_step_2/jobex.err | 2 + .../scan_jobex/scan_step_2/jobex.out | 4 + .../reference_runs/scan_jobex/scan_step_2/mos | 174 +++ .../scan_jobex/scan_step_2/time.stat | 102 ++ .../scan_jobex/scan_step_3/auxbasis | 126 ++ .../scan_jobex/scan_step_3/basis | 37 + .../scan_jobex/scan_step_3/control | 83 ++ .../scan_jobex/scan_step_3/coord | 31 + .../scan_jobex/scan_step_3/energy | 7 + .../scan_jobex/scan_step_3/gradient | 37 + .../scan_jobex/scan_step_3/hessapprox | 4 + .../scan_jobex/scan_step_3/job.last | 1103 ++++++++++++++++ .../scan_jobex/scan_step_3/job.start | 13 + .../scan_jobex/scan_step_3/jobex.err | 2 + .../scan_jobex/scan_step_3/jobex.out | 4 + .../reference_runs/scan_jobex/scan_step_3/mos | 174 +++ .../scan_jobex/scan_step_3/time.stat | 102 ++ .../scan_jobex/scan_step_4/auxbasis | 126 ++ .../scan_jobex/scan_step_4/basis | 37 + .../scan_jobex/scan_step_4/control | 83 ++ .../scan_jobex/scan_step_4/coord | 31 + .../scan_jobex/scan_step_4/energy | 7 + .../scan_jobex/scan_step_4/gradient | 37 + .../scan_jobex/scan_step_4/hessapprox | 4 + .../scan_jobex/scan_step_4/job.last | 1110 ++++++++++++++++ .../scan_jobex/scan_step_4/job.start | 13 + .../scan_jobex/scan_step_4/jobex.err | 2 + .../scan_jobex/scan_step_4/jobex.out | 4 + .../reference_runs/scan_jobex/scan_step_4/mos | 174 +++ .../scan_jobex/scan_step_4/time.stat | 102 ++ .../scan_jobex/scan_step_5/auxbasis | 126 ++ .../scan_jobex/scan_step_5/basis | 37 + .../scan_jobex/scan_step_5/control | 83 ++ .../scan_jobex/scan_step_5/coord | 31 + .../scan_jobex/scan_step_5/energy | 7 + .../scan_jobex/scan_step_5/gradient | 37 + .../scan_jobex/scan_step_5/hessapprox | 4 + .../scan_jobex/scan_step_5/job.last | 1100 ++++++++++++++++ .../scan_jobex/scan_step_5/job.start | 13 + .../scan_jobex/scan_step_5/jobex.err | 2 + .../scan_jobex/scan_step_5/jobex.out | 4 + .../reference_runs/scan_jobex/scan_step_5/mos | 174 +++ .../scan_jobex/scan_step_5/time.stat | 102 ++ .../scan_jobex/scan_step_6/auxbasis | 126 ++ .../scan_jobex/scan_step_6/basis | 37 + .../scan_jobex/scan_step_6/control | 83 ++ .../scan_jobex/scan_step_6/coord | 31 + .../scan_jobex/scan_step_6/energy | 7 + .../scan_jobex/scan_step_6/gradient | 37 + .../scan_jobex/scan_step_6/hessapprox | 4 + .../scan_jobex/scan_step_6/job.last | 1105 ++++++++++++++++ .../scan_jobex/scan_step_6/job.start | 13 + .../scan_jobex/scan_step_6/jobex.err | 2 + .../scan_jobex/scan_step_6/jobex.out | 4 + .../reference_runs/scan_jobex/scan_step_6/mos | 174 +++ .../scan_jobex/scan_step_6/time.stat | 102 ++ .../scan_jobex/scan_step_7/auxbasis | 126 ++ .../scan_jobex/scan_step_7/basis | 37 + .../scan_jobex/scan_step_7/control | 83 ++ .../scan_jobex/scan_step_7/coord | 31 + .../scan_jobex/scan_step_7/energy | 7 + .../scan_jobex/scan_step_7/gradient | 37 + .../scan_jobex/scan_step_7/hessapprox | 4 + .../scan_jobex/scan_step_7/job.last | 1106 ++++++++++++++++ .../scan_jobex/scan_step_7/job.start | 13 + .../scan_jobex/scan_step_7/jobex.err | 2 + .../scan_jobex/scan_step_7/jobex.out | 4 + .../reference_runs/scan_jobex/scan_step_7/mos | 174 +++ .../scan_jobex/scan_step_7/time.stat | 102 ++ .../scan_jobex/scan_step_8/auxbasis | 126 ++ .../scan_jobex/scan_step_8/basis | 37 + .../scan_jobex/scan_step_8/control | 83 ++ .../scan_jobex/scan_step_8/coord | 31 + .../scan_jobex/scan_step_8/energy | 8 + .../scan_jobex/scan_step_8/gradient | 44 + .../scan_jobex/scan_step_8/hessapprox | 4 + .../scan_jobex/scan_step_8/job.last | 1108 ++++++++++++++++ .../scan_jobex/scan_step_8/job.start | 13 + .../scan_jobex/scan_step_8/jobex.err | 2 + .../scan_jobex/scan_step_8/jobex.out | 5 + .../reference_runs/scan_jobex/scan_step_8/mos | 174 +++ .../scan_jobex/scan_step_8/time.stat | 124 ++ .../scan_jobex/scan_step_9/auxbasis | 126 ++ .../scan_jobex/scan_step_9/basis | 37 + .../scan_jobex/scan_step_9/control | 83 ++ .../scan_jobex/scan_step_9/coord | 31 + .../scan_jobex/scan_step_9/energy | 8 + .../scan_jobex/scan_step_9/gradient | 44 + .../scan_jobex/scan_step_9/hessapprox | 4 + .../scan_jobex/scan_step_9/job.last | 1096 ++++++++++++++++ .../scan_jobex/scan_step_9/job.start | 13 + .../scan_jobex/scan_step_9/jobex.err | 2 + .../scan_jobex/scan_step_9/jobex.out | 5 + .../reference_runs/scan_jobex/scan_step_9/mos | 174 +++ .../scan_jobex/scan_step_9/time.stat | 124 ++ .../scan_ricc2/scan_step_1/auxbasis | 41 + .../scan_ricc2/scan_step_1/basis | 15 + .../scan_ricc2/scan_step_1/control | 79 ++ .../scan_ricc2/scan_step_1/coord | 6 + .../scan_ricc2/scan_step_1/energy | 3 + .../scan_ricc2/scan_step_1/gradient | 7 + .../reference_runs/scan_ricc2/scan_step_1/mos | 46 + .../scan_ricc2/scan_step_1/ricc2.out | 536 ++++++++ .../scan_ricc2/scan_step_2/auxbasis | 41 + .../scan_ricc2/scan_step_2/basis | 15 + .../scan_ricc2/scan_step_2/control | 79 ++ .../scan_ricc2/scan_step_2/coord | 6 + .../scan_ricc2/scan_step_2/energy | 3 + .../scan_ricc2/scan_step_2/gradient | 7 + .../reference_runs/scan_ricc2/scan_step_2/mos | 46 + .../scan_ricc2/scan_step_2/ricc2.out | 536 ++++++++ .../scan_ricc2/scan_step_3/auxbasis | 41 + .../scan_ricc2/scan_step_3/basis | 15 + .../scan_ricc2/scan_step_3/control | 79 ++ .../scan_ricc2/scan_step_3/coord | 6 + .../scan_ricc2/scan_step_3/energy | 3 + .../scan_ricc2/scan_step_3/gradient | 7 + .../reference_runs/scan_ricc2/scan_step_3/mos | 46 + .../scan_ricc2/scan_step_3/ricc2.out | 536 ++++++++ .../scan_ricc2/scan_step_4/auxbasis | 41 + .../scan_ricc2/scan_step_4/basis | 15 + .../scan_ricc2/scan_step_4/control | 79 ++ .../scan_ricc2/scan_step_4/coord | 6 + .../scan_ricc2/scan_step_4/energy | 3 + .../scan_ricc2/scan_step_4/gradient | 7 + .../reference_runs/scan_ricc2/scan_step_4/mos | 46 + .../scan_ricc2/scan_step_4/ricc2.out | 536 ++++++++ .../scan_ricc2/scan_step_5/auxbasis | 41 + .../scan_ricc2/scan_step_5/basis | 15 + .../scan_ricc2/scan_step_5/control | 79 ++ .../scan_ricc2/scan_step_5/coord | 6 + .../scan_ricc2/scan_step_5/energy | 3 + .../scan_ricc2/scan_step_5/gradient | 7 + .../reference_runs/scan_ricc2/scan_step_5/mos | 46 + .../scan_ricc2/scan_step_5/ricc2.out | 536 ++++++++ .../scan_ricc2/scan_step_6/auxbasis | 41 + .../scan_ricc2/scan_step_6/basis | 15 + .../scan_ricc2/scan_step_6/control | 79 ++ .../scan_ricc2/scan_step_6/coord | 6 + .../scan_ricc2/scan_step_6/energy | 3 + .../scan_ricc2/scan_step_6/gradient | 7 + .../reference_runs/scan_ricc2/scan_step_6/mos | 46 + .../scan_ricc2/scan_step_6/ricc2.out | 536 ++++++++ .../scan_ricc2/scan_step_7/auxbasis | 41 + .../scan_ricc2/scan_step_7/basis | 15 + .../scan_ricc2/scan_step_7/control | 79 ++ .../scan_ricc2/scan_step_7/coord | 6 + .../scan_ricc2/scan_step_7/energy | 3 + .../scan_ricc2/scan_step_7/gradient | 7 + .../reference_runs/scan_ricc2/scan_step_7/mos | 46 + .../scan_ricc2/scan_step_7/ricc2.out | 536 ++++++++ tests/testfiles/structures/si.cif | 28 + 1180 files changed, 88986 insertions(+), 75 deletions(-) delete mode 100644 src/atomate2/myaddon/__init__.py delete mode 100644 src/atomate2/myaddon/mymodule.py create mode 100644 src/atomate2/turbomole/__init__.py create mode 100644 src/atomate2/turbomole/_version.py create mode 100644 src/atomate2/turbomole/custodian/__init__.py create mode 100644 src/atomate2/turbomole/custodian/jobs.py create mode 100644 src/atomate2/turbomole/custodian/validators.py create mode 100644 src/atomate2/turbomole/flows/__init__.py create mode 100644 src/atomate2/turbomole/flows/core.py create mode 100644 src/atomate2/turbomole/jobs/__init__.py create mode 100644 src/atomate2/turbomole/jobs/base.py create mode 100644 src/atomate2/turbomole/jobs/core.py create mode 100644 src/atomate2/turbomole/schemas/__init__.py create mode 100644 src/atomate2/turbomole/schemas/calc_types/__init__.py create mode 100644 src/atomate2/turbomole/schemas/calculation.py create mode 100644 src/atomate2/turbomole/schemas/task.py create mode 100644 src/atomate2/turbomole/sets/__init__.py create mode 100644 src/atomate2/turbomole/sets/base.py create mode 100644 src/atomate2/turbomole/sets/core.py create mode 100644 src/atomate2/turbomole/utils.py create mode 100644 tests/__init__.py create mode 100644 tests/conftest.py create mode 100644 tests/custodian/__init__.py create mode 100644 tests/custodian/test_jobs.py create mode 100644 tests/custodian/test_validators.py create mode 100644 tests/flows/__init__.py create mode 100644 tests/flows/test_core.py create mode 100644 tests/jobs/__init__.py create mode 100644 tests/jobs/test_base.py create mode 100644 tests/jobs/test_core.py create mode 100644 tests/schemas/__init__.py create mode 100644 tests/schemas/test_calculation.py create mode 100644 tests/schemas/test_task.py create mode 100644 tests/sets/__init__.py create mode 100644 tests/sets/test_core.py create mode 100644 tests/test_atomate2_turbomole.py create mode 100644 tests/test_custodian_jobs.py create mode 100644 tests/test_database.py delete mode 100644 tests/test_myfunc.py create mode 100644 tests/test_utils.py create mode 100644 tests/testfiles/control_files/minimal.control create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/basis create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/control create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/coord create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/datagroups.json create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/define_parameters.json create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/mos create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/basis create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/control create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/coord create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/custodian.json create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.err create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.out create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/energy create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/mos create mode 100644 tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/statistics create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/create_and_run_flow.py create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/h2.xyz create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/basis create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/control create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/coord create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/mos create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/basis create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/control create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/coord create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/custodian.json create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.err create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.out create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/energy create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/mos create mode 100644 tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/statistics create mode 100644 tests/testfiles/flows/jobex_maker/001_default/create_and_run_flow.py create mode 100644 tests/testfiles/flows/jobex_maker/001_default/h2.xyz create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/basis create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/control create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/coord create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/mos create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/basis create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/control create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/converged create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/coord create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/custodian.json create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/energy create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/gradient create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/hessapprox create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.last create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.start create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/jobex.out create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/mos create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/statistics create mode 100644 tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/time.stat create mode 100644 tests/testfiles/flows/jobex_maker/002_database/create_and_run_flow.py create mode 100644 tests/testfiles/flows/jobex_maker/002_database/h2.xyz create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/basis create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/control create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/coord create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/mos create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/basis create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/control create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/converged create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/coord create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/custodian.json create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/energy create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/gradient create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/hessapprox create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.last create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.start create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/jobex.out create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/mos create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/statistics create mode 100644 tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/time.stat create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/MnH2.xyz create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/create_and_run_flow.py create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/alpha create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/basis create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/beta create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/control create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/coord create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/alpha create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/basis create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/beta create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/control create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/converged create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/coord create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/custodian.json create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/energy create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/gradient create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/gsdens create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/hessapprox create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/job.last create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/job.start create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.err create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.out create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gsdn-1a-000-spndn.cao create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/restart.cc create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/statistics create mode 100644 tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/time.stat create mode 100644 tests/testfiles/flows/jobex_maker/004_options/MnH2.xyz create mode 100644 tests/testfiles/flows/jobex_maker/004_options/create_and_run_flow.py create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/alpha create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/basis create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/beta create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/control create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/coord create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/alpha create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/basis create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/beta create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/control create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/converged create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/coord create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/custodian.json create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/energy create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/gradient create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/hessapprox create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.last create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.start create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/jobex.out create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/statistics create mode 100644 tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/time.stat create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/create_and_run_flow.py create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/h2.xyz create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/basis create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/control create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/coord create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/mos create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/basis create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/control create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/converged create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/coord create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/custodian.json create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/energy create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/gradient create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/gsdens create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/hessapprox create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.last create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.start create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.err create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.out create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mos create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/restart.cc create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/statistics create mode 100644 tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/time.stat create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/create_and_run_flow.py create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/basis create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/control create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/coord create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/mos create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/RIPER.BANDS create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/RIPER.BANDS.ENERGIES create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/RIPER.BANDS.OCCUPATIONS create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/auxbasis create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/basis create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/control create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/converged create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/coord create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/custodian.json create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/energy create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/gradient create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/hessapprox create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.last create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.start create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/jobex.out create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/mos create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/riper.diis_errvec create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/riper.diis_oldfock create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/riper_bands.txt create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/time.stat create mode 100644 tests/testfiles/flows/jobex_maker/006_riper/si.cif create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/MnH2.xyz create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/create_and_run_flow.py create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/alpha create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/auxbasis create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/basis create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/beta create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/control create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/coord create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/alpha create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/auxbasis create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/basis create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/beta create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/control create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/coord create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/custodian.json create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/energy create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.err create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.out create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/statistics create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/alpha create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/auxbasis create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/basis create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/beta create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/control create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/coord create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/custodian.json create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/energy create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/gradient create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/gsdens create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gsdn-1a-000-spndn.cao create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/restart.cc create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.err create mode 100644 tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.out create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/create_and_run_flow.py create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/h2.xyz create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/auxbasis create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/basis create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/control create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/coord create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/mos create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/auxbasis create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/basis create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/control create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/coord create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/custodian.json create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/energy create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/mos create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.err create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.out create mode 100644 tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/statistics create mode 100644 tests/testfiles/flows/riper_maker/001_normal/create_and_run_flow.py create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/auxbasis create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/basis create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/control create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/coord create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/mos create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS.ENERGIES create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS.OCCUPATIONS create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/auxbasis create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/basis create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/control create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/coord create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/custodian.json create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/energy create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/gradient create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/mos create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper.diis_errvec create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper.diis_oldfock create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper.out create mode 100644 tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper_bands.txt create mode 100644 tests/testfiles/flows/riper_maker/001_normal/si.cif create mode 100644 tests/testfiles/flows/scan_maker/001_normal/create_and_run_flow.py create mode 100644 tests/testfiles/flows/scan_maker/001_normal/h2.xyz create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/energy create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/statistics create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/energy create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/statistics create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/energy create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/statistics create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/energy create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/statistics create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/energy create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/statistics create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/energy create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/statistics create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/basis create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/control create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/coord create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/energy create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/mos create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/create_and_run_flow.py create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/h2.xyz create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/gradient create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/gsdens create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/restart.cc create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/gradient create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/gsdens create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/restart.cc create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/gradient create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/gsdens create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/restart.cc create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/gradient create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/gsdens create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/restart.cc create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/gradient create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/gsdens create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/restart.cc create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/gradient create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/gsdens create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/restart.cc create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/ricc2.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/ricc2.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.out create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/statistics create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/CCl0o-1--1---0 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/CPHF_GINTRHS.001 create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/basis create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/control create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/coord create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/energy create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/gradient create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/gsdens create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mos create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mp2-gs1d-ur-1a-000.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mp2-gsdn-1a-000-total.cao create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/restart.cc create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.err create mode 100644 tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/create_and_run_flow.py create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/h2.xyz create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.err create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/energy create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/statistics create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.err create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/energy create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/statistics create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.err create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/energy create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/statistics create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.err create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/energy create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/statistics create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.err create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/energy create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/statistics create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.err create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/energy create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/statistics create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/basis create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/control create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/coord create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.err create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.out create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/energy create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/mos create mode 100644 tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/create_and_run_flow.py create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/h2o.xyz create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/converged create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/energy create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/gradient create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/hessapprox create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.last create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.start create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/jobex.out create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/time.stat create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/converged create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/energy create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/gradient create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/hessapprox create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.last create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.start create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/jobex.out create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/time.stat create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/converged create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/energy create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/gradient create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/hessapprox create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.last create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.start create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/jobex.out create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/time.stat create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/converged create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/energy create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/gradient create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/hessapprox create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.last create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.start create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/jobex.out create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/time.stat create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/converged create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/energy create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/gradient create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/hessapprox create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.last create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.start create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/jobex.out create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/time.stat create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/converged create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/energy create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/gradient create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/hessapprox create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.last create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.start create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/jobex.out create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/time.stat create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/GEO_OPT_CONVERGED create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/auxbasis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/basis create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/control create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/converged create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/coord create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/custodian.json create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/energy create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/gradient create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/hessapprox create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.last create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.start create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/jobex.out create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/mos create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/statistics create mode 100644 tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/time.stat create mode 100644 tests/testfiles/jobex/time.stat_dscf create mode 100644 tests/testfiles/jobex/time.stat_hours create mode 100644 tests/testfiles/jobex/time.stat_mp2 create mode 100644 tests/testfiles/jobex/time.stat_raise create mode 100644 tests/testfiles/jobex/time.stat_riper create mode 100644 tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/auxbasis create mode 100644 tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/basis create mode 100644 tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/control create mode 100644 tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/coord create mode 100644 tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/datagroups.json create mode 100644 tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/define_parameters.json create mode 100644 tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/mos create mode 100644 tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/basis create mode 100644 tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/control create mode 100644 tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/coord create mode 100644 tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/datagroups.json create mode 100644 tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/define_parameters.json create mode 100644 tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/mos create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/basis create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/control create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/coord create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/custodian.json create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.err create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.out create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/energy create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/mos create mode 100644 tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/statistics create mode 100644 tests/testfiles/misc/results_db.yaml create mode 100755 tests/testfiles/molecules/MnH2.xyz create mode 100755 tests/testfiles/molecules/h2.xyz create mode 100755 tests/testfiles/molecules/h2o.xyz create mode 100644 tests/testfiles/outputs/ridft.out create mode 100644 tests/testfiles/outputs/ridft_stopped.out create mode 100644 tests/testfiles/outputs/ridft_unconverged.out create mode 100644 tests/testfiles/outputs/riper.out create mode 100644 tests/testfiles/outputs/riper_unconverged.out create mode 100755 tests/testfiles/reference_runs/dscf/basis create mode 100755 tests/testfiles/reference_runs/dscf/control create mode 100755 tests/testfiles/reference_runs/dscf/coord create mode 100755 tests/testfiles/reference_runs/dscf/dscf.out create mode 100755 tests/testfiles/reference_runs/dscf/energy create mode 100755 tests/testfiles/reference_runs/dscf/mos create mode 100755 tests/testfiles/reference_runs/jobex/GEO_OPT_CONVERGED create mode 100755 tests/testfiles/reference_runs/jobex/auxbasis create mode 100755 tests/testfiles/reference_runs/jobex/basis create mode 100755 tests/testfiles/reference_runs/jobex/control create mode 100755 tests/testfiles/reference_runs/jobex/coord create mode 100755 tests/testfiles/reference_runs/jobex/energy create mode 100755 tests/testfiles/reference_runs/jobex/gradient create mode 100755 tests/testfiles/reference_runs/jobex/hessapprox create mode 100755 tests/testfiles/reference_runs/jobex/job.last create mode 100755 tests/testfiles/reference_runs/jobex/job.start create mode 100755 tests/testfiles/reference_runs/jobex/jobex.err create mode 100755 tests/testfiles/reference_runs/jobex/jobex.out create mode 100755 tests/testfiles/reference_runs/jobex/mos create mode 100755 tests/testfiles/reference_runs/jobex/time.stat create mode 100755 tests/testfiles/reference_runs/ricc2/auxbasis create mode 100755 tests/testfiles/reference_runs/ricc2/basis create mode 100755 tests/testfiles/reference_runs/ricc2/control create mode 100755 tests/testfiles/reference_runs/ricc2/coord create mode 100755 tests/testfiles/reference_runs/ricc2/energy create mode 100755 tests/testfiles/reference_runs/ricc2/gradient create mode 100755 tests/testfiles/reference_runs/ricc2/mos create mode 100755 tests/testfiles/reference_runs/ricc2/ricc2.out create mode 100755 tests/testfiles/reference_runs/ricc2/ridft.out create mode 100755 tests/testfiles/reference_runs/ridft/auxbasis create mode 100755 tests/testfiles/reference_runs/ridft/basis create mode 100755 tests/testfiles/reference_runs/ridft/control create mode 100755 tests/testfiles/reference_runs/ridft/coord create mode 100755 tests/testfiles/reference_runs/ridft/energy create mode 100755 tests/testfiles/reference_runs/ridft/mos create mode 100755 tests/testfiles/reference_runs/ridft/ridft.out create mode 100755 tests/testfiles/reference_runs/riper/auxbasis create mode 100755 tests/testfiles/reference_runs/riper/basis create mode 100755 tests/testfiles/reference_runs/riper/control create mode 100755 tests/testfiles/reference_runs/riper/coord create mode 100755 tests/testfiles/reference_runs/riper/energy create mode 100755 tests/testfiles/reference_runs/riper/gradient create mode 100755 tests/testfiles/reference_runs/riper/mos create mode 100755 tests/testfiles/reference_runs/riper/riper.out create mode 100644 tests/testfiles/reference_runs/scan/scan_step_1/auxbasis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_1/basis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_1/control create mode 100644 tests/testfiles/reference_runs/scan/scan_step_1/coord create mode 100644 tests/testfiles/reference_runs/scan/scan_step_1/energy create mode 100644 tests/testfiles/reference_runs/scan/scan_step_1/mos create mode 100644 tests/testfiles/reference_runs/scan/scan_step_1/ridft.out create mode 100644 tests/testfiles/reference_runs/scan/scan_step_2/auxbasis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_2/basis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_2/control create mode 100644 tests/testfiles/reference_runs/scan/scan_step_2/coord create mode 100644 tests/testfiles/reference_runs/scan/scan_step_2/energy create mode 100644 tests/testfiles/reference_runs/scan/scan_step_2/mos create mode 100644 tests/testfiles/reference_runs/scan/scan_step_2/ridft.out create mode 100644 tests/testfiles/reference_runs/scan/scan_step_3/auxbasis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_3/basis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_3/control create mode 100644 tests/testfiles/reference_runs/scan/scan_step_3/coord create mode 100644 tests/testfiles/reference_runs/scan/scan_step_3/energy create mode 100644 tests/testfiles/reference_runs/scan/scan_step_3/mos create mode 100644 tests/testfiles/reference_runs/scan/scan_step_3/ridft.out create mode 100644 tests/testfiles/reference_runs/scan/scan_step_4/auxbasis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_4/basis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_4/control create mode 100644 tests/testfiles/reference_runs/scan/scan_step_4/coord create mode 100644 tests/testfiles/reference_runs/scan/scan_step_4/energy create mode 100644 tests/testfiles/reference_runs/scan/scan_step_4/mos create mode 100644 tests/testfiles/reference_runs/scan/scan_step_4/ridft.out create mode 100644 tests/testfiles/reference_runs/scan/scan_step_5/auxbasis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_5/basis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_5/control create mode 100644 tests/testfiles/reference_runs/scan/scan_step_5/coord create mode 100644 tests/testfiles/reference_runs/scan/scan_step_5/energy create mode 100644 tests/testfiles/reference_runs/scan/scan_step_5/mos create mode 100644 tests/testfiles/reference_runs/scan/scan_step_5/ridft.out create mode 100644 tests/testfiles/reference_runs/scan/scan_step_6/auxbasis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_6/basis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_6/control create mode 100644 tests/testfiles/reference_runs/scan/scan_step_6/coord create mode 100644 tests/testfiles/reference_runs/scan/scan_step_6/energy create mode 100644 tests/testfiles/reference_runs/scan/scan_step_6/mos create mode 100644 tests/testfiles/reference_runs/scan/scan_step_6/ridft.out create mode 100644 tests/testfiles/reference_runs/scan/scan_step_7/auxbasis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_7/basis create mode 100644 tests/testfiles/reference_runs/scan/scan_step_7/control create mode 100644 tests/testfiles/reference_runs/scan/scan_step_7/coord create mode 100644 tests/testfiles/reference_runs/scan/scan_step_7/energy create mode 100644 tests/testfiles/reference_runs/scan/scan_step_7/mos create mode 100644 tests/testfiles/reference_runs/scan/scan_step_7/ridft.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_1/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_2/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_3/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_4/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_5/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_6/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_7/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_8/time.stat create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/basis create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/control create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/coord create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/energy create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/gradient create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/hessapprox create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.last create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.start create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.err create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.out create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/mos create mode 100644 tests/testfiles/reference_runs/scan_jobex/scan_step_9/time.stat create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/basis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/control create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/coord create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/energy create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/gradient create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/mos create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_1/ricc2.out create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/basis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/control create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/coord create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/energy create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/gradient create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/mos create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_2/ricc2.out create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/basis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/control create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/coord create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/energy create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/gradient create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/mos create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_3/ricc2.out create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/basis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/control create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/coord create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/energy create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/gradient create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/mos create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_4/ricc2.out create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/basis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/control create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/coord create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/energy create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/gradient create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/mos create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_5/ricc2.out create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/basis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/control create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/coord create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/energy create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/gradient create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/mos create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_6/ricc2.out create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/auxbasis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/basis create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/control create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/coord create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/energy create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/gradient create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/mos create mode 100644 tests/testfiles/reference_runs/scan_ricc2/scan_step_7/ricc2.out create mode 100644 tests/testfiles/structures/si.cif diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 133cb96..2392148 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,12 @@ default_language_version: python: python3 - +exclude: ^(tests/testfiles/) repos: +- repo: https://github.com/charliermarsh/ruff-pre-commit + rev: v0.0.256 + hooks: + - id: ruff + args: [--fix] - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.4.0 hooks: @@ -10,12 +15,8 @@ repos: args: [--remove] - id: end-of-file-fixer - id: trailing-whitespace -- repo: https://github.com/myint/autoflake - rev: v2.0.1 - hooks: - - id: autoflake - repo: https://github.com/psf/black - rev: 22.12.0 + rev: 23.1.0 hooks: - id: black - repo: https://github.com/asottile/blacken-docs @@ -24,10 +25,6 @@ repos: - id: blacken-docs additional_dependencies: [black] exclude: README.md -- repo: https://github.com/pycqa/isort - rev: 5.12.0 - hooks: - - id: isort - repo: https://github.com/pycqa/flake8 rev: 6.0.0 hooks: @@ -49,7 +46,7 @@ repos: - id: rst-directive-colons - id: rst-inline-touching-normal - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.991 + rev: v1.1.1 hooks: - id: mypy files: ^src/ @@ -58,13 +55,9 @@ repos: - types-pkg_resources==0.1.2 - types-paramiko - repo: https://github.com/codespell-project/codespell - rev: v2.2.2 + rev: v2.2.4 hooks: - id: codespell stages: [commit, commit-msg] args: [--ignore-words-list, 'titel,statics,ba,nd,te'] -- repo: https://github.com/asottile/pyupgrade - rev: v3.3.1 - hooks: - - id: pyupgrade - args: [--py38-plus] + types_or: [python, rst, markdown] diff --git a/README.md b/README.md index 9a331fb..b2d41ec 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ -# atomate2-addon-template +# atomate2-turbomole -This is an example add-on package for [atomate2](https://github.com/materialsproject/atomate2). +Atomate2-turbomole is an add-on package for [atomate2](https://github.com/materialsproject/atomate2). -It is heavily based on -the equivalent [add-on template for pymatgen](https://github.com/materialsproject/pymatgen-addon-template). +Atomate2-turbomole is built to work with Turbomole, and is built on top of open source +libraries such as [pymatgen], [custodian], [jobflow] and [Turbomoleio] ## License -This add-on is released under the same license as atomate2, modified BSD, the full text of which can be found in this repository. +This add-on is released under the same license as atomate2, modified BSD, the full text of which can +be found in this repository. diff --git a/pyproject.toml b/pyproject.toml index 0a90898..da50638 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,24 +2,20 @@ requires = ["setuptools >= 42", "versioningit ~= 1.0", "wheel"] build-backend = "setuptools.build_meta" -[tools.setuptools] -packages = ["atomate2.myaddon"] -[tools.setuptools.find] -where = ["src"] - [project] -name = "atomate2-myaddon" -description = "atomate2-myaddon is an example of a minimal atomate2 namespace add-on." +name = "atomate2-turbomole" +description = "The atomate2-turbomole package is a workflow package for Turbomole" readme = "README.md" +keywords = ["high-throughput", "automated", "workflow", "dft", "ab initio", "turbomole"] license = { text = "modified BSD" } -authors = [{ name = "Matthew Evans", email = "matthew.evans@matgenix.com" }] +authors = [{ name = "David Waroquiers", email = "david.waroquiers@matgenix.com" }] dynamic = ["version"] classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", - "Development Status :: 2 - Pre-Alpha", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "Intended Audience :: Information Technology", @@ -28,27 +24,22 @@ classifiers = [ "Topic :: Scientific/Engineering", ] requires-python = ">=3.8" -dependencies =[ - "atomate2", - "pymatgen" +dependencies = [ + "pymatgen>=2022.2.10", + "custodian>=2024.3.12", + "jobflow>=0.1.11", + "emmet-core>=0.80.0", + "turbomoleio==1.4.0" ] [project.optional-dependencies] -dev = ["atomate2[dev]"] -docs = ["atomate2[docs]"] -tests = ["atomate2[tests]"] -strict = ["atomate2[strict]"] - -[project.urls] -repository = "https://github.com/matgenix/atomate2-addon-template" +dev = ["pre-commit>=2.12.1"] +tests = ["pytest==7.2.2", "pytest-cov==4.0.0", "pytest-mock==3.6.1", "mongomock==4.1.2"] [tool.versioningit.vcs] method = "git" default-tag = "0.0.1" -[tool.isort] -profile = "black" - [tool.flake8] max-line-length = 88 max-doc-length = 88 @@ -62,6 +53,10 @@ rst-roles = "class, func, ref, obj" ignore_missing_imports = true no_strict_optional = true +[tool.pytest.ini_options] +addopts = "--strict-markers --cov=atomate2.turbomole --cov-config=pyproject.toml --cov-report=html --cov-report=term" +filterwarnings = [] + [tool.coverage.run] include = ["src/*"] parallel = true @@ -77,11 +72,101 @@ exclude_lines = [ '^\s*assert False(,|$)', 'if typing.TYPE_CHECKING:', '^\s*@overload( |$)', + 'pragma: no cover', + 'NotImplementedError', +] +partial_branches = [ + 'pragma: no branch', ] +fail_under = 100 + +[tool.ruff] +target-version = "py38" +select = [ + "B", # flake8-bugbear + "C4", # flake8-comprehensions + "D", # pydocstyle + "E", # pycodestyle + "F", # pyflakes + "I", # isort + "PLE", # pylint error + "PLW", # pylint warning + "Q", # flake8-quotes + "RUF", # Ruff-specific rules + "SIM", # flake8-simplify + "TID", # tidy imports + "UP", # pyupgrade + "W", # pycodestyle + "YTT", # flake8-2020 +] +pydocstyle.convention = "numpy" +isort.known-first-party = ["atomate2.turbomole"] + +[tool.ruff.per-file-ignores] +"__init__.py" = ["F401"] +"**/tests/*" = ["D"] + +[tool.setuptools.package-data] +"atomate2.turbomole.schemas.calc_types" = ["*.yaml"] -[tool.autoflake] -in-place = true -remove-all-unused-imports = true -remove-unused-variables = true -ignore-init-module-imports = true -expand-star-imports = true +# +# +# +# +#[tool.poetry] +#name = "turbomole" +#version = "0.3.1" +#description = "The turbomole package is a workflow package for Toyota Motor Europe" +#authors = ["davidwaroquiers "] +#packages = [ +# { include = "turbomole", from = "src" } +#] +# +#[tool.poetry.dependencies] +#python = "^3.8" +#custodian = "^2021.2.8" +#jobflow = "^0.1.2" +#fireworks = "^2.0.3" +# +#[tool.poetry.dev-dependencies] +#pytest = "^5.2" +#pytest-cov = "^2.10.1" +#coverage = {version = "^5.3", extras = ["toml"]} +#pytest-mock = "^3.3.1" +#pre-commit = "^2.9.3" +#isort = "^5.6.4" +#black = "^20.8b1" +#flake8 = "^3.8.4" +#pylint = "^2.6.0" +#pydocstyle = "^6.1.1" +#mypy = "^0.790" +# +#[build-system] +#requires = ["poetry-core>=1.0.0"] +#build-backend = "poetry.core.masonry.api" +# +#[tool.isort] +#profile = "black" +# +#[tool.pydocstyle] +#inherit = false +# +#[tool.pytest.ini_options] +#minversion = "6.1.2" +#testpaths = "tests" +##addopts = "--strict-markers --cov=src/turbomole -cov-config=pyproject.toml --cov-report html --cov-report term" +# +## Coverage options +#[tool.coverage.run] +#source = ["turbomole"] +#branch = true +# +#[tool.coverage.report] +#exclude_lines = [ +# "pragma: no cover", +# "raise NotImplementedError", +#] +#fail_under = 100 +# +#[tool.coverage.html] +#directory = "htmlcov" diff --git a/src/atomate2/myaddon/__init__.py b/src/atomate2/myaddon/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/atomate2/myaddon/mymodule.py b/src/atomate2/myaddon/mymodule.py deleted file mode 100644 index 2437681..0000000 --- a/src/atomate2/myaddon/mymodule.py +++ /dev/null @@ -1,20 +0,0 @@ -""" -Example module of addon package. -""" - - -def myfunc(a: int, b: int) -> int: - """ - Example function in addon. - - Parameters - ---------- - a: The first number to add. - b: The second number to add. - - Returns - ------- - The two numbers added together. - - """ - return a + b diff --git a/src/atomate2/turbomole/__init__.py b/src/atomate2/turbomole/__init__.py new file mode 100644 index 0000000..7e3e9df --- /dev/null +++ b/src/atomate2/turbomole/__init__.py @@ -0,0 +1,5 @@ +# Part of atomate2-turbomole package. + +"""Main module of the atomate2-turbomole package.""" + +from atomate2.turbomole._version import __version__ diff --git a/src/atomate2/turbomole/_version.py b/src/atomate2/turbomole/_version.py new file mode 100644 index 0000000..ed7948d --- /dev/null +++ b/src/atomate2/turbomole/_version.py @@ -0,0 +1,11 @@ +# Part of atomate2-turbomole package. + +# Automatically get the version of the package +# For python versions < 3.8, importlib.metadata module did not exist, +# had to use importlib_metadata instead. +try: # pragma: no cover + from importlib.metadata import version +except ModuleNotFoundError: # pragma: no cover + from importlib_metadata import version # type: ignore + +__version__ = version("atomate2-turbomole") diff --git a/src/atomate2/turbomole/custodian/__init__.py b/src/atomate2/turbomole/custodian/__init__.py new file mode 100644 index 0000000..ade2e0d --- /dev/null +++ b/src/atomate2/turbomole/custodian/__init__.py @@ -0,0 +1 @@ +"""Custodian jobs in atomate2-turbomole.""" diff --git a/src/atomate2/turbomole/custodian/jobs.py b/src/atomate2/turbomole/custodian/jobs.py new file mode 100644 index 0000000..d456f0d --- /dev/null +++ b/src/atomate2/turbomole/custodian/jobs.py @@ -0,0 +1,100 @@ +# Part of atomate2-turbomole package. + +"""Module containing the custodian jobs for the atomate2-turbomole package.""" + +import shlex +import subprocess +from pathlib import Path + +from custodian.custodian import Job + + +class TMJob(Job): + """A job to run one of the TM executables.""" + + def __init__(self, executable, output_file=None, stderr_file=None, options=None): + """Construct the custodian Job. + + Args: + executable: Turbomole executable. + output_file: Filename to use for the stdout. + stderr_file: Filename to use for the stderr. + options: Options for jobex (e.g. "-rijk", ["-level", "cc2"], "-time", ...). + """ + self.executable = executable + self.output_file = output_file or Path(self.executable).name + ".out" + self.stderr_file = stderr_file or Path(self.executable).name + ".err" + if options is None: + self.options = [] + elif isinstance(options, str): + self.options = shlex.split(options) + elif isinstance(options, list): + self.options = list(options) or [] + else: + raise TypeError( + f'"options" should be a string, a list or None, ' + f"while it is {type(options)}" + ) + + def setup(self, directory="./"): + """Set up the custodian job. Nothing at this stage.""" + pass # pragma: no cover + + def run(self, directory="./"): + """ + Run the selected executable. + + Returns + ------- + a Popen process + """ + cmd = [self.executable, *self.options] + + with open(self.output_file, "w") as f_out, open( + self.stderr_file, "w", buffering=1 + ) as f_err: + p = subprocess.Popen(cmd, stdout=f_out, stderr=f_err) + return p + + def postprocess(self, directory="./"): + """Postprocess the custodian job. Nothing at this stage.""" + pass # pragma: no cover + + @classmethod + def dscf(cls, **kwargs): + """Create custodian TMJob for dscf.""" + return cls(executable="dscf", **kwargs) + + @classmethod + def ridft(cls, **kwargs): + """Create custodian TMJob for ridft.""" + return cls(executable="ridft", **kwargs) + + @classmethod + def jobex(cls, jobex_time=True, **kwargs): + """Create custodian TMJob for jobex.""" + options = kwargs.pop("options", []) + if isinstance(options, str): + options = options = shlex.split(options) + if jobex_time and "-time" not in options: + options.append("-time") + if not jobex_time and "-time" in options: + raise ValueError( + "Explicitly asked jobex_time=False while -time option is set." + ) + return cls(executable="jobex", options=options, **kwargs) + + @classmethod + def ricc2(cls, **kwargs): + """Create custodian TMJob for ricc2.""" + return cls(executable="ricc2", **kwargs) + + @classmethod + def riper(cls, **kwargs): + """Create custodian TMJob for riper.""" + return cls(executable="riper", **kwargs) + + @classmethod + def statpt(cls, **kwargs): + """Create custodian TMJob for statpt.""" + return cls(executable="statpt", **kwargs) diff --git a/src/atomate2/turbomole/custodian/validators.py b/src/atomate2/turbomole/custodian/validators.py new file mode 100644 index 0000000..71ac3a1 --- /dev/null +++ b/src/atomate2/turbomole/custodian/validators.py @@ -0,0 +1,81 @@ +# Part of atomate2-turbomole package. + +"""Module containing the custodian validators for the atomate2-turbomole package.""" + +import os +from dataclasses import dataclass + +from custodian.custodian import Validator +from turbomoleio.output.data import ScfIterationData + + +@dataclass +class JobexGeoOptConvergedValidator(Validator): + """Validator for jobex run. + + Validates that a GEO_OPT_CONVERGED file has been written. + """ + + def check(self, directory="./"): + """Check for jobex convergence error. + + Returns + ------- + bool: False if jobex is converged, i.e. a GEO_OPT_CONVERGED file + is present in the directory, True otherwise + """ + return not os.path.exists("GEO_OPT_CONVERGED") + + +@dataclass +class ScfConvergedValidator(Validator): + """Validator for scf run (ridft or dscf). + + Validates the scf run is converged. + """ + + output_file: str + + def check(self, directory="./"): + """Check for scf convergence error. + + Returns + ------- + bool: False if scf run is converged. + """ + if not os.path.exists(self.output_file): + return True + scf_iterations = ScfIterationData.from_file(self.output_file) + if scf_iterations: + return not scf_iterations.converged + # For riper calculations, turbomoleio does not get scf iterations (yet) + # Just make sure it is converged by reading the output file directly + with open(self.output_file) as f: + string = f.read() + return "SCF converged within " not in string + + +@dataclass +class NormalEndValidator(Validator): + """Check for the presence of the "all done" string in the output file.""" + + out_file: str + + def check(self, directory="./"): + """ + Check normal end. + + Return True if an error is found, i.e. output file is not present or + the "all done" string is not present in the output file. + """ + if not os.path.isfile(self.out_file): + return True + + # read bytes since sometimes error file could be corrupted, + # this will avoid failures due to non utf-8 bytes. + with open(self.out_file, "rb") as f: + out = f.read() + + failed = out.rfind(b"all done") < 0 + + return failed diff --git a/src/atomate2/turbomole/flows/__init__.py b/src/atomate2/turbomole/flows/__init__.py new file mode 100644 index 0000000..76105e3 --- /dev/null +++ b/src/atomate2/turbomole/flows/__init__.py @@ -0,0 +1 @@ +"""Flows in atomate2-turbomole.""" diff --git a/src/atomate2/turbomole/flows/core.py b/src/atomate2/turbomole/flows/core.py new file mode 100644 index 0000000..cee3593 --- /dev/null +++ b/src/atomate2/turbomole/flows/core.py @@ -0,0 +1,299 @@ +"""Definition of core Turbomole flow makers.""" +from dataclasses import dataclass, field +from typing import Optional, Union + +from atomate2.turbomole.jobs.core import ( + DefineMaker, + DscfMaker, + JobexMaker, + RidftMaker, + RiperMaker, +) +from jobflow import Flow, Maker +from pymatgen.core.structure import Molecule, Structure +from turbomoleio.core.molecule import MoleculeSystem +from turbomoleio.core.periodic import PeriodicSystem + + +def check_periodicity_consistence( + scf_maker: Union[DscfMaker, RidftMaker, RiperMaker] = None, + system: Union[Molecule, MoleculeSystem, Structure, PeriodicSystem] = None, +): + """Check the system periodicity and the consistency of the maker. + + If system is Molecule or MoleculeSystem, self.scf_maker can only be Dscf or Ridft, + else if system is a Structure or a PeriodicSystem, self.scf_maker must be Riper. + + Args: + scf_maker: maker object from atomate2-turbomole + system: pymatgen Molecule/Structure object or turbomoleio + MoleculeSystem/PeriodicSystem object. + + Return: + None + """ + if isinstance(system, (Molecule, MoleculeSystem)): + if not isinstance(scf_maker, (DscfMaker, RidftMaker)): + raise RuntimeError( + "Inconsistent choice for make() in your Flow:\n" + "scf_maker for Molecule/MoleculeSystem\n" + "must be DscfMaker or RidftMaker.\n" + f"Here the scf_maker is:\n{scf_maker}" + ) + elif isinstance(system, (Structure, PeriodicSystem)): # pragma: no branch (trivial) + if not isinstance(scf_maker, RiperMaker): + raise RuntimeError( + "Inconsistent choice for make() in your Flow:\n" + "scf_maker for Structure/PeriodicSystem\n" + "must be RiperMaker.\n" + f"Here the scf_maker is:\n{scf_maker}" + ) + else: # pragma: no cover (trivial) + raise RuntimeError( + "System can only be Molecule, MoleculeSystem," + "Structure or PeriodicSystem.\n" + f"Here the system is of type {type(system)}" + ) + + +@dataclass +class ScfFlowMaker(Maker): + """ + Maker for a define + scf flow. + + Args: + define_maker: Maker for define. + scf_maker: Maker for dscf/ridft/riper job. + """ + + name: str = "Scf Flow Maker" + define_maker: DefineMaker = DefineMaker.from_define_template("ridft") + scf_maker: Union[DscfMaker, RidftMaker, RiperMaker] = RidftMaker() + + def make( + self, + system, + charge=None, + unpaired_electrons=None, + prev_output=None, + ): + """ + Make a define+scf flow. + + Parameters + ---------- + system + either a pymatgen Molecule or Structure or a + turbomoleio MoleculeSystem or PeriodicSystem. + charge + charge of the system. + unpaired_electrons + number of unpaired electrons. + prev_output + a previous output to start from. + + Returns + ------- + Flow: jobflow Flow performing define and scf sequentially. + """ + check_periodicity_consistence(self.scf_maker, system) + + if prev_output is None: + define_job = self.define_maker.make( + system, charge=charge, unpaired_electrons=unpaired_electrons + ) + scf_job = self.scf_maker.make(prev_output=define_job.output.dir_name) + jobs = [define_job, scf_job] + else: + scf_job = self.scf_maker.make(prev_output=prev_output) + jobs = [scf_job] + + flow = Flow(jobs, output=scf_job.output) + return flow + + @classmethod + def dscf(cls, define_parameters=None, **kwargs): + """Create Scf flow using dscf.""" + return cls( + define_maker=DefineMaker.from_define_template( + "dscf", define_parameters=define_parameters + ), + scf_maker=DscfMaker(), + **kwargs, + ) + + @classmethod + def ridft(cls, define_parameters=None, **kwargs): + """Create Scf flow using ridft.""" + return cls( + define_maker=DefineMaker.from_define_template( + "ridft", define_parameters=define_parameters + ), + scf_maker=RidftMaker(), + **kwargs, + ) + + @classmethod + def riper(cls, define_parameters=None, **kwargs): + """Create Scf flow using riper.""" + return cls( + define_maker=DefineMaker.from_define_template( + "ridft", define_parameters=define_parameters + ), + scf_maker=RiperMaker(), + **kwargs, + ) + + +@dataclass +class JobexFlowMaker(Maker): + """ + Maker for a define + jobex flow. + + Args: + define_maker: Maker for define. + jobex_maker: Maker for jobex job. + scf_maker: Maker for scf job. + + Options: + max_cycles: max number of Jobex (geometry relaxation) cycles. If not provided, + the value from the jobex_maker is used (by default: 1000). If both + jobex_maker and max_cycles are provided, max_cycles takes precedence. + pre_scf: + if True: + The flow will be: ScfFlow + JobexJob + else: + The flow will be: DefineJob + JobexJob + + post_scf: + if True: + The flow will end with a ScfJob. + Since Jobex = [dscf, grad, statpt], the final energy will not be + exactly the same. With this option on, a final scf is performed + so that the energy in control is rewritten consistently. + else: + The final energy in control is the one from the N-1 step, while + the one in Jobex output (geometry step N) is slightly different. + """ + + name: str = "Jobex Flow Maker" + define_maker: DefineMaker = field( + default_factory=lambda: DefineMaker.from_define_template("ridft") + ) + max_cycles: Optional[int] = None + jobex_maker: JobexMaker = field(default_factory=lambda: JobexMaker(max_cycles=1000)) + scf_maker: Union[DscfMaker, RidftMaker, RiperMaker] = field( + default_factory=lambda: RidftMaker() + ) + pre_scf_flow_maker: ScfFlowMaker = field(default_factory=lambda: ScfFlowMaker()) + pre_scf: bool = True + post_scf: bool = False + + def __post_init__(self): + """Post init modification of inner makers.""" + if self.max_cycles is not None: + self.jobex_maker.max_cycles = self.max_cycles + + def make( + self, + system, + charge=None, + unpaired_electrons=None, + prev_output=None, + ): + """ + Make a define + jobex + final scf flow. + + Parameters + ---------- + system + either a pymatgen Molecule or Structure or a + turbomoleio MoleculeSystem or PeriodicSystem. + charge + charge of the system. + unpaired_electrons + number of unpaired electrons. + prev_output + a previous output to start from. + + Returns + ------- + Flow: jobflow Flow performing sequentially: + - a define job + - a jobex job (with or without --riper option for periodic systems) + - a final scf job (dscf or ridft) to make the output energy consistent + """ + check_periodicity_consistence(self.scf_maker, system) + + if prev_output is None: # pragma: no branch (trivial) + if self.pre_scf: # pragma: no cover (to be done) + init_scf_flow = self.pre_scf_flow_maker.make( + system, charge=charge, unpaired_electrons=unpaired_electrons + ) + jobex_job = self.jobex_maker.make( + prev_output=init_scf_flow.output.dir_name + ) + jobs = [init_scf_flow, jobex_job] + else: + define_job = self.define_maker.make( + system, charge=charge, unpaired_electrons=unpaired_electrons + ) + jobex_job = self.jobex_maker.make( + prev_output=define_job.output.dir_name + ) + jobs = [define_job, jobex_job] + else: # pragma: no cover (to be done) + jobex_job = self.jobex_maker.make(prev_output=prev_output) + jobs = [jobex_job] + + if self.post_scf: # pragma: no cover (to be done) + post_scf_job = self.scf_maker.make(prev_output=jobex_job) + jobs.append(post_scf_job) + flow_output = post_scf_job.output + else: + flow_output = jobex_job.output + + # TODO: see if we want to store more than just the final job + # i.e. only the post scf if it's there or also the jobex and + # possibly the pre-dscf/ridft and define jobs. + flow = Flow(jobs, output=flow_output) + return flow + + @classmethod + def dscf(cls, define_parameters=None, **kwargs): + """Create Scf flow using dscf.""" + pre_scf_flow_maker = ScfFlowMaker.dscf(define_parameters=define_parameters) + return cls( + define_maker=DefineMaker.from_define_template( + "dscf", define_parameters=define_parameters + ), + pre_scf_flow_maker=pre_scf_flow_maker, + scf_maker=DscfMaker(), + **kwargs, + ) + + @classmethod + def ridft(cls, define_parameters=None, **kwargs): + """Create Scf flow using ridft.""" + pre_scf_flow_maker = ScfFlowMaker.ridft(define_parameters=define_parameters) + return cls( + define_maker=DefineMaker.from_define_template( + "ridft", define_parameters=define_parameters + ), + pre_scf_flow_maker=pre_scf_flow_maker, + scf_maker=RidftMaker(), + **kwargs, + ) + + @classmethod + def riper(cls, define_parameters=None, **kwargs): + """Create Scf flow using riper.""" + pre_scf_flow_maker = ScfFlowMaker.riper(define_parameters=define_parameters) + return cls( + define_maker=DefineMaker.from_define_template( + "ridft", define_parameters=define_parameters + ), + pre_scf_flow_maker=pre_scf_flow_maker, + scf_maker=RiperMaker(), + **kwargs, + ) diff --git a/src/atomate2/turbomole/jobs/__init__.py b/src/atomate2/turbomole/jobs/__init__.py new file mode 100644 index 0000000..b94b9ba --- /dev/null +++ b/src/atomate2/turbomole/jobs/__init__.py @@ -0,0 +1 @@ +"""Jobs in turbomole.""" diff --git a/src/atomate2/turbomole/jobs/base.py b/src/atomate2/turbomole/jobs/base.py new file mode 100644 index 0000000..fb2246e --- /dev/null +++ b/src/atomate2/turbomole/jobs/base.py @@ -0,0 +1,61 @@ +"""Definition of base turbomole job makers.""" + +from __future__ import annotations + +import logging +from dataclasses import dataclass, field + +import turbomoleio.output.files +from atomate2.turbomole.custodian.jobs import TMJob +from atomate2.turbomole.schemas.task import TaskDocument +from atomate2.turbomole.sets.base import ( + BaseTurbomoleInputGenerator, +) +from custodian import Custodian +from jobflow import Maker, Response, job + +logger = logging.getLogger(__name__) + +__all__ = ["BaseTurbomoleMaker"] + + +@dataclass +class BaseTurbomoleMaker(Maker): + """Base Turbomole job maker.""" + + input_set_generator: BaseTurbomoleInputGenerator + tm_exec: str + name: str = "base turbomole job" + command_options: list = field(default_factory=list) + handlers: list = field(default_factory=list) + validators: list = field(default_factory=list) + output_cls_str: str = "ScfOutput" + + def __post_init__(self): + """Set the output_cls based on the output_cls_str.""" + self.output_cls = getattr(turbomoleio.output.files, self.output_cls_str) + + @job + def make(self, prev_output=None): + """Create the dscf job.""" + self.input_set_generator.get_input_set(prev_output=prev_output) + + command_options = self.get_command_options() + custodian_job = TMJob(executable=self.tm_exec, options=command_options) + custodian = Custodian( + handlers=self.handlers, + validators=self.validators, + jobs=[custodian_job], + ) + custodian.run() + + # Parse the outputs + doc = TaskDocument.from_directory( + ".", output_file=custodian_job.output_file, output_cls=self.output_cls + ) + + return Response(output=doc) + + def get_command_options(self): + """Get the options for the Turbomole executable.""" + return self.command_options diff --git a/src/atomate2/turbomole/jobs/core.py b/src/atomate2/turbomole/jobs/core.py new file mode 100644 index 0000000..a32ff4d --- /dev/null +++ b/src/atomate2/turbomole/jobs/core.py @@ -0,0 +1,225 @@ +"""Definition of core Turbomole job makers.""" +import copy +import os +import shutil +from dataclasses import dataclass, field + +from atomate2.turbomole.custodian.validators import ( + JobexGeoOptConvergedValidator, + ScfConvergedValidator, +) +from atomate2.turbomole.jobs.base import BaseTurbomoleMaker +from atomate2.turbomole.schemas.task import DefineTaskDocument +from atomate2.turbomole.sets.core import ( + BaseTurbomoleInputGenerator, + TurbomoleDefineInputGenerator, +) +from jobflow import Maker, Response, job +from monty.os import cd, makedirs_p +from turbomoleio import DefineRunner, MoleculeSystem +from turbomoleio.core.control import cdg, mdgo, sdg + + +@dataclass +class DefineMaker(Maker): + """Base maker for Turbomole's define jobs.""" + + input_set_generator: TurbomoleDefineInputGenerator = field( + default_factory=lambda: TurbomoleDefineInputGenerator(define_template="ridft") + ) + name: str = "define" + metric_options = (3, 2, 1, -1, -2, -3) + define_timeout = 5 + + @classmethod + def from_define_template(cls, define_template, define_parameters=None): + """Initialize the define maker using a define template.""" + # TODO: allow tuning the rest also ? + define_parameters = define_parameters or {} + return cls( + TurbomoleDefineInputGenerator( + define_template=define_template, define_parameters=define_parameters + ) + ) + + @job + def make(self, system, charge=None, unpaired_electrons=None): + """Create define job for a given system. + + Parameters + ---------- + system + either a pymatgen Molecule or Structure or a + turbomoleio MoleculeSystem or PeriodicSystem. + charge + charge of the system. + unpaired_electrons + number of unpaired electrons. + + Returns + ------- + a jobflow Job to run define with the desired options for the given system, + charge and number of unpaired electrons. + """ + dis = self.input_set_generator.get_input_set( + system, charge=charge, unpaired_electrons=unpaired_electrons + ) + if not isinstance(dis.system, MoleculeSystem): + raise NotImplementedError() + + # Run define + try: + self.run_define(define_input_set=dis) + except RuntimeError: # pragma: no cover (tricky to test) + return Response(stop_jobflow=True) + + # Update datagroups and functional + self.update_datagroups_functional( + datagroups=dis.datagroups, functional=dis.xc_func + ) + + # Parse the outputs + doc = DefineTaskDocument.from_directory(".") + + return Response(output=doc) + + def run_define(self, define_input_set): + """Run define.""" + define_parameters = define_input_set.define_parameters + dr_succeeded = False + define_parameters = copy.deepcopy(define_parameters) + + for metric in self.metric_options: # pragma: no branch (trivial) + metric_dir = f"define_metric_{metric}" + makedirs_p(metric_dir) + try: + with cd(metric_dir): + define_input_set.write_input(directory=".") + define_parameters["metric"] = metric + dr = DefineRunner(parameters=define_parameters, timeout=60) + dr.run_full() + dr_succeeded = True + except BaseException: # pragma: no cover (tricky) + pass + + if dr_succeeded: # pragma: no branch (trivial) + # Move the files of the succeeded define run to the main directory + files = os.listdir(metric_dir) + for f in files: + if os.path.exists(f): # pragma: no cover (tricky) + raise FileExistsError( + f'Will not copy "{f}" file as it already exists.' + ) + shutil.move(os.path.join(metric_dir, f), f) + break + + if not dr_succeeded: # pragma: no cover (tricky) + raise RuntimeError( + "Running define went wrong with all the different metrics." + ) + + return metric + + def update_datagroups_functional(self, datagroups, functional): + """Update the datagroups and functional.""" + if datagroups: # pragma: no cover (trivial) + for dg, db in datagroups.items(): + cdg(dg, db) + + # Setup exchange-correlation functional + if functional: # pragma: no branch (trivial) + if functional == "b97m-v": # pragma: no cover (trivial) + mdgo("dft", {"functional": "functional libxc 254"}) + else: + mdgo("dft", {"functional": f"functional {functional}"}) + # DO the Self-Consistent Non-Local (doscnl) density-based + # vanderwaals corrections. This is needed to compute the gradients. + if functional in [ # pragma: no cover (trivial) + "wb97x-v", + "wb97m-v", + "b97m-v", + ]: + cdg("doscnl", "") + + +@dataclass +class DscfMaker(BaseTurbomoleMaker): + """Base maker for dscf jobs.""" + + input_set_generator: BaseTurbomoleInputGenerator = field( + default_factory=BaseTurbomoleInputGenerator + ) + tm_exec: str = "dscf" + name: str = "dscf" + handlers: list = field(default_factory=list) + validators: list = field( + default_factory=lambda: [ScfConvergedValidator(output_file="dscf.out")] + ) + + +@dataclass +class RidftMaker(BaseTurbomoleMaker): + """Base maker for ridft jobs.""" + + input_set_generator: BaseTurbomoleInputGenerator = field( + default_factory=BaseTurbomoleInputGenerator + ) + tm_exec: str = "ridft" + name: str = "ridft" + handlers: list = field(default_factory=list) + validators: list = field( + default_factory=lambda: [ScfConvergedValidator(output_file="ridft.out")] + ) + + +@dataclass +class RiperMaker(BaseTurbomoleMaker): + """Base maker for riper jobs.""" + + input_set_generator: BaseTurbomoleInputGenerator = field( + default_factory=BaseTurbomoleInputGenerator + ) + tm_exec: str = "riper" + name: str = "riper" + handlers: list = field(default_factory=list) + validators: list = field( + default_factory=lambda: [ScfConvergedValidator(output_file="riper.out")] + ) + + +@dataclass +class JobexMaker(BaseTurbomoleMaker): + """Base maker for jobex jobs.""" + + input_set_generator: BaseTurbomoleInputGenerator = field( + default_factory=BaseTurbomoleInputGenerator + ) + tm_exec: str = "jobex" + name: str = "jobex" + command_options: list = field(default_factory=list) + handlers: list = field(default_factory=list) + validators: list = field(default_factory=lambda: [JobexGeoOptConvergedValidator()]) + max_cycles: int = 100 + output_cls_str: str = "JobexOutput" + + def get_command_options(self): # pragma: no cover (to be done) + """Get the options for the jobex executable.""" + command_options = list(self.command_options) + rij = sdg("rij") + if rij is not None: + command_options.append("-ri") + rik = sdg("rik") + if rik is not None: + command_options.append("-rijk") + if self.max_cycles is not None: + command_options.extend(["-c", f"{self.max_cycles}"]) + periodic = sdg("periodic") + if periodic is not None: + if int(periodic.strip()) in (1, 2, 3): + command_options.append("-riper") + else: + raise ValueError( + "periodic should not be present in the control file " + "or be one of 1, 2 or 3." + ) + return command_options diff --git a/src/atomate2/turbomole/schemas/__init__.py b/src/atomate2/turbomole/schemas/__init__.py new file mode 100644 index 0000000..b3398eb --- /dev/null +++ b/src/atomate2/turbomole/schemas/__init__.py @@ -0,0 +1 @@ +"""Output schemas for Turbomole.""" diff --git a/src/atomate2/turbomole/schemas/calc_types/__init__.py b/src/atomate2/turbomole/schemas/calc_types/__init__.py new file mode 100644 index 0000000..0be3660 --- /dev/null +++ b/src/atomate2/turbomole/schemas/calc_types/__init__.py @@ -0,0 +1,15 @@ +"""Module defining Turbomole calculation types.""" + +from emmet.core.utils import ValueEnum + + +class RunType(ValueEnum): + """Turbomole calculation run types.""" + + +class TaskType(ValueEnum): + """Turbomole calculation task types.""" + + +class CalcType(ValueEnum): + """Turbomole calculation types.""" diff --git a/src/atomate2/turbomole/schemas/calculation.py b/src/atomate2/turbomole/schemas/calculation.py new file mode 100644 index 0000000..a8b635a --- /dev/null +++ b/src/atomate2/turbomole/schemas/calculation.py @@ -0,0 +1,113 @@ +"""Core definitions of Turbomole calculation documents.""" + +from typing import Any, Dict, List, Union + +from atomate2.turbomole.schemas.calc_types import CalcType, RunType, TaskType +from jobflow.utils import ValueEnum +from pydantic import BaseModel, Field +from pymatgen.core.structure import Molecule, Structure + + +class Status(ValueEnum): + """Turbomole calculation state.""" + + SUCCESS = "successful" + FAILED = "failed" + + +class TurbomoleObject(ValueEnum): + """Types of Turbomole data objects.""" + + ENERGY = "energy" + + +class CalculationInput(BaseModel): + """Summary of inputs for a Turbomole calculation.""" + + structure: Union[Structure, Molecule] = Field( + None, description="The input structure/molecule object" + ) + + turbomole_input: Dict = Field( + None, description="The Turbomole input used for this task" + ) + + dft: Dict = Field( + None, + description="DFT parameters used in the last calc of this task.", + ) + + turbomole_global: Dict = Field( + None, + description="Turbomole global parameters used in the last calc of this task.", + ) + + +class CalculationOutput(BaseModel): + """Document defining Turbomole calculation outputs.""" + + energy: float = Field( + None, description="The final total DFT energy for the calculation" + ) + energy_per_atom: float = Field( + None, description="The final DFT energy per atom for the calculation" + ) + structure: Union[Structure, Molecule] = Field( + None, description="The final structure/molecule from the calculation" + ) + efermi: float = Field( + None, description="The Fermi level from the calculation in eV" + ) + is_metal: bool = Field(None, description="Whether the system is metallic") + bandgap: float = Field(None, description="The band gap from the calculation in eV") + cbm: float = Field( + None, + description="The conduction band minimum in eV (if system is not metallic)", + ) + vbm: float = Field( + None, description="The valence band maximum in eV (if system is not metallic)" + ) + ionic_steps: List[Dict[str, Any]] = Field( + None, description="Energy, forces, and structure for each ionic step" + ) + + +class Calculation(BaseModel): + """Full Turbomole calculation inputs and outputs.""" + + dir_name: str = Field( + None, description="The directory for this Turbomole calculation" + ) + turbomole_version: str = Field( + None, description="Turbomole version used to perform the calculation" + ) + has_completed: Status = Field( + None, description="Whether Turbomole completed the calculation successfully" + ) + input: CalculationInput = Field( + None, description="Turbomole input settings for the calculation" + ) + output: CalculationOutput = Field( + None, description="The Turbomole calculation output" + ) + completed_at: str = Field( + None, description="Timestamp for when the calculation was completed" + ) + task_name: str = Field( + None, description="Name of task given by custodian (e.g., relax1, relax2)" + ) + output_file_paths: Dict[str, str] = Field( + None, + description="Paths (relative to dir_name) of the Turbomole output files " + "associated with this calculation", + ) + # bader: Dict = Field(None, description="Output from the bader software") + run_type: RunType = Field( + None, description="Calculation run type (e.g., HF, HSE06, PBE)" + ) + task_type: TaskType = Field( + None, description="Calculation task type (e.g., Structure Optimization)." + ) + calc_type: CalcType = Field( + None, description="Return calculation type (run type + task_type)." + ) diff --git a/src/atomate2/turbomole/schemas/task.py b/src/atomate2/turbomole/schemas/task.py new file mode 100644 index 0000000..e478a97 --- /dev/null +++ b/src/atomate2/turbomole/schemas/task.py @@ -0,0 +1,343 @@ +"""Core definition of atomate2-turbomole task document.""" +import logging +from pathlib import Path +from typing import Any, Dict, List, Optional, Type, TypeVar, Union + +from atomate2.turbomole.schemas.calculation import ( + Calculation, + Status, +) +from atomate2.turbomole.utils import datetime_str +from emmet.core.math import Matrix3D, Vector3D +from emmet.core.structure import MoleculeMetadata +from monty.os import cd +from pydantic import BaseModel, Field +from pymatgen.core.structure import Molecule, Structure +from turbomoleio.core.control import Control, Energy, Gradient +from turbomoleio.core.molecule import MoleculeSystem +from turbomoleio.core.periodic import PeriodicSystem +from turbomoleio.output.data import RunData +from turbomoleio.output.files import BaseData, ScfOutput +from turbomoleio.output.states import States + +__all__ = [ + "DefineTaskDocument", + "TaskDocument", +] + +logger = logging.getLogger(__name__) +_DefineTD_T = TypeVar("_DefineTD_T", bound="DefineTaskDocument") +_TD_T = TypeVar("_TD_T", bound="TaskDocument") + + +# TODO: This was a gigantic copy paste from atomate2 +# Cp2kInput is defined in pymatgen, TM Inputs are not defined in TurbomoleIO + + +class DefineTaskDocument(MoleculeMetadata): + """Definition of define task document.""" + + dir_name: str = Field(None, description="The directory for this define task") + last_updated: str = Field( + default_factory=datetime_str, + description="Timestamp for this task document was last updated", + ) + completed_at: str = Field( + None, description="Timestamp for when this task was completed" + ) + output: dict = Field(None, description="The output of the final calculation") + + # molecule: Molecule = Field( + # None, description="Final output molecule from the task" + # ) + + @classmethod + def from_directory( + cls: Type[_DefineTD_T], + dir_name: Union[Path, str], + ) -> _DefineTD_T: + """ + Create a task document from a directory containing the output of a define run. + + Parameters + ---------- + dir_name + The path to the folder containing the calculation outputs. + + Returns + ------- + DefineTaskDocument + A task document for the calculation. + """ + logger.info(f"Getting task doc in: {dir_name}") + + dir_name = Path(dir_name).absolute() + + with cd(dir_name): + system = MoleculeSystem.from_file("control", fmt="coord") + molecule = system.molecule + control = Control.from_file("control") + rundata = RunData.from_file("define.log") + + # Remove dummy atoms + molecule.remove_species(["x", "X", "q", "Q"]) + + doc = cls.from_molecule(meta_molecule=molecule) + ddict = doc.dict() + data = { + "molecule": molecule, + "system": system, + "dir_name": str(dir_name), + "completed_at": str(rundata.end_time), + "output": {"control": control}, + } + ddict.update(data) + doc = cls(**ddict) + # doc = doc.copy(update=data) + return doc + + +class InputSummary(BaseModel): + """Summary of inputs for a Turbomole calculation.""" + + structure: Union[Structure, Molecule] = Field( + None, description="The input structure object" + ) + + xc: str = Field( + None, description="Exchange-correlation functional used if not the default" + ) + + @classmethod + def from_turbomole_calc_doc( # pragma: no cover (not used) + cls, calc_doc: Calculation + ) -> "InputSummary": + """ + Create calculation input summary from a calculation document. + + Parameters + ---------- + calc_doc + A Turbomole calculation document. + + Returns + ------- + InputSummary + A summary of the input structure and parameters. + """ + summary = None + + return cls( + structure=calc_doc.input.structure, + xc=str(calc_doc.run_type), + summary=summary, + ) + + +class OutputSummary(BaseModel): + """Summary of the outputs for a Turbomole calculation.""" + + structure: Union[Structure, Molecule] = Field( + None, description="The output structure object" + ) + energy: float = Field( + None, description="The final total DFT energy for the last calculation" + ) + energy_per_atom: float = Field( + None, description="The final DFT energy per atom for the last calculation" + ) + bandgap: float = Field(None, description="The DFT bandgap for the last calculation") + cbm: float = Field(None, description="CBM for this calculation") + vbm: float = Field(None, description="VBM for this calculation") + forces: List[Vector3D] = Field( + None, description="Forces on atoms from the last calculation" + ) + stress: Matrix3D = Field( + None, description="Stress on the unit cell from the last calculation" + ) + + @classmethod + def from_turbomole_calc_doc( # pragma: no cover (not used) + cls, calc_doc: Calculation + ) -> "OutputSummary": + """ + Create a summary of Turbomole calculation outputs. + + Parameters + ---------- + calc_doc + A Turbomole calculation document. + + Returns + ------- + OutputSummary + The calculation output summary. + """ + if calc_doc.output.ionic_steps: + forces = calc_doc.output.ionic_steps[-1].get("forces", None) + stress = calc_doc.output.ionic_steps[-1].get("stress", None) + else: + forces = None + stress = None + return cls( + structure=calc_doc.output.structure, + energy=calc_doc.output.energy, + energy_per_atom=calc_doc.output.energy_per_atom, + bandgap=calc_doc.output.bandgap, + cbm=calc_doc.output.cbm, + vbm=calc_doc.output.vbm, + forces=forces, + stress=stress, + ) + + +class TaskDocument(MoleculeMetadata): + """Definition of Turbomole task document.""" + + dir_name: str = Field(None, description="The directory for this Turbomole task") + last_updated: str = Field( + default_factory=datetime_str, + description="Timestamp for this task document was last updated", + ) + completed_at: str = Field( + None, description="Timestamp for when this task was completed" + ) + input: InputSummary = Field(None, description="The input to the first calculation") + output: OutputSummary = Field( + None, description="The output of the final calculation" + ) + structure: Union[Structure, Molecule] = Field( + None, description="Final output structure from the task" + ) + state: Status = Field(None, description="State of this task") + task_label: str = Field(None, description="A description of the task") + tags: Optional[List[str]] = Field( + None, description="Metadata tags for this task document" + ) + author: Optional[str] = Field( + None, description="Author extracted from transformations" + ) + + """ + TODO: enforce on real cases + """ + identifier: Optional[dict] = Field( + None, + description="Identifier dictionary for known databases " + "such as Materials Project {'type': 'MP', 'value': 'mp-7500'}", + ) + + calcs_reversed: List[Calculation] = Field( + default_factory=list, + description="The inputs and outputs for all Turbomole runs in this task.", + ) + custodian: Any = Field( + None, + description="Information on the custodian settings used to run this " + "calculation, parsed from a custodian.json file", + ) + + @classmethod + def from_directory( + cls: Type[_TD_T], + dir_name: Union[Path, str], + output_file: str, + additional_fields: Dict[str, Any] = None, + output_cls: BaseData = ScfOutput, + ) -> _TD_T: + """ + Create a task document from a directory containing the output of a define run. + + Parameters + ---------- + dir_name + The path to the folder containing the calculation outputs. + output_file + The output file + additional_fields + Dictionary of additional fields to add to output document. + output_cls + Class used to parse the output file. + + Returns + ------- + ScfTaskDocument + A task document for the calculation. + + Args: + output_cls: + """ + logger.info(f"Getting task doc in: {dir_name}") + + additional_fields = {} if additional_fields is None else additional_fields + dir_name = Path(dir_name).absolute() + + with cd(dir_name): + control = Control.from_file("control") + output = output_cls.from_file(output_file) + scf_states = States.from_file("control") + energies = Energy.from_file() + try: + gradient = Gradient.from_file() + except FileNotFoundError: + gradient = None + + periodic = control.show_data_group("periodic") + + if periodic is None: # pragma: no branch + attr = "from_molecule" + ms = MoleculeSystem.from_file("control", fmt="coord") + molecule = ms.molecule.copy() + # Remove dummy atoms + molecule.remove_species(["x", "X", "q", "Q"]) + dat = { + "system": ms, + "structure": molecule, + "meta_molecule": molecule, + "input": InputSummary( + structure=molecule, xc=output.dft.functional.name + ), + } + + elif int(periodic.strip()) in ( + 1, + 2, + 3, + ): # pragma: no cover (not implemented) + attr = "from_structure" + ps = PeriodicSystem.from_file("control", fmt="coord") + dat = { + "system": ps, + "structure": ps.structure, + "meta_structure": ps.structure, + } + + else: # pragma: no cover (trivial) + raise ValueError( + "periodic should not be present in the control file " + "or be one of 1, 2 or 3." + ) + dat["completed_at"] = str(output.run.end_time) + dat["state"] = "successful" + dat["task_label"] = output_cls.__name__ + + doc = getattr(cls, attr)(**dat) + ddict = doc.dict() + data = { + "dir_name": str(dir_name), + "output": { + "control": control, + "output": output, + "energies": energies, + "gradient": gradient, + "states": scf_states, + }, + "energy": energies.total[-1], + "homo": scf_states.homo, + "lumo": scf_states.lumo, + } + ddict.update(data) + doc = cls(**ddict) + # doc = doc.copy(update=data) + doc = doc.copy(update=additional_fields) + return doc diff --git a/src/atomate2/turbomole/sets/__init__.py b/src/atomate2/turbomole/sets/__init__.py new file mode 100644 index 0000000..ee49020 --- /dev/null +++ b/src/atomate2/turbomole/sets/__init__.py @@ -0,0 +1 @@ +"""Module defining input sets used in atomate2-turbomole.""" diff --git a/src/atomate2/turbomole/sets/base.py b/src/atomate2/turbomole/sets/base.py new file mode 100644 index 0000000..dea930a --- /dev/null +++ b/src/atomate2/turbomole/sets/base.py @@ -0,0 +1,32 @@ +"""Module defining base atomate2-turbomole input set and generator.""" +import logging +from dataclasses import dataclass + +from pymatgen.io.core import InputGenerator, InputSet + +__all__ = [ + "DefineInputSet", + "TurbomoleInputSet", + "BaseTurbomoleInputGenerator", +] + +logger = logging.getLogger(__name__) + + +class DefineInputSet(InputSet): + """A class to represent a set of Turbomole's define inputs.""" + + pass + + +class TurbomoleInputSet(InputSet): + """A class to represent a set of Turbomole inputs.""" + + pass + + +@dataclass +class BaseTurbomoleInputGenerator(InputGenerator): + """Base input generator for Turbolole.""" + + pass diff --git a/src/atomate2/turbomole/sets/core.py b/src/atomate2/turbomole/sets/core.py new file mode 100644 index 0000000..864c87f --- /dev/null +++ b/src/atomate2/turbomole/sets/core.py @@ -0,0 +1,132 @@ +"""Module defining core atomate2-turbomole input set generators.""" +from __future__ import annotations + +import json +from dataclasses import dataclass, field + +import numpy as np +from atomate2.turbomole.sets.base import ( + BaseTurbomoleInputGenerator, + DefineInputSet, + TurbomoleInputSet, +) +from atomate2.turbomole.utils import get_define_parameters +from pymatgen.core import Molecule, Structure +from turbomoleio.core.control import cpc +from turbomoleio.core.molecule import MoleculeSystem +from turbomoleio.core.periodic import PeriodicSystem + + +@dataclass +class TurbomoleDefineInputGenerator(BaseTurbomoleInputGenerator): + """A class to generate Turbomole input sets.""" + + define_template: str | None = None + define_parameters: dict = field(default_factory=dict) + user_define_parameters_settings: dict = field(default_factory=dict) + user_datagroups_settings: dict = field(default_factory=dict) + use_system_charge: bool = True + use_system_multiplicity: bool = False + + def get_input_set( + self, + system: MoleculeSystem | PeriodicSystem | Molecule | Structure, + charge=None, + unpaired_electrons=None, + ) -> DefineInputSet: # type: ignore + """ + Generate a DefineInputSet object. + + Parameters + ---------- + system + either a pymatgen Molecule or Structure or a + turbomoleio MoleculeSystem or PeriodicSystem. + charge + charge of the system. + unpaired_electrons + number of unpaired electrons. + + Returns + ------- + a DefineInputSet object + + TODO: can we use pydantic to make sure system is of the correct kind? + """ + # Define the system + if isinstance(system, Molecule): + system = MoleculeSystem(system) + elif isinstance(system, Structure): + system = PeriodicSystem(system) + elif not isinstance( # pragma: no branch (trivial) + system, (MoleculeSystem, PeriodicSystem) + ): + raise RuntimeError( + 'The "molecule_or_structure" input should be a pymatgen ' + "Molecule/Structure or a turbomoleio MoleculeSystem/PeriodicSystem." + ) + + # Get the define parameters + dp = get_define_parameters(self.define_template, self.define_parameters) + if unpaired_electrons is not None: + dp["unpaired_electrons"] = unpaired_electrons + elif self.use_system_multiplicity: # pragma: no branch (trivial) + raise NotImplementedError( + "multiplicity from the system not yet implemented." + ) + if charge is not None: + dp["charge"] = charge + elif dp.get("charge", None) is None and self.use_system_charge: + dp["charge"] = system._molecule_or_structure.charge + # Charges should be integers + if dp.get("charge", None) is not None: + int_charge = int(np.around(dp["charge"])) + if not np.isclose(int_charge, dp["charge"]): + raise ValueError("Charge is not close to an integer.") + dp["charge"] = int_charge + + # The exchange-correlation functional should be set outside of define as it + # does not know about libxc functionals + func = dp.pop("functional", None) + + return DefineInputSet( + inputs={ + "coord": system.to_coord_string(), + "define_parameters.json": json.dumps(dp), + "datagroups.json": json.dumps(self.user_datagroups_settings), + }, + xc_func=func, + datagroups=self.user_datagroups_settings, + define_parameters=dp, + system=system, + ) + + +@dataclass +class TurbomoleInputGenerator(BaseTurbomoleInputGenerator): + """A class to generate Turbomole input sets.""" + + def get_input_set(self, prev_output=None) -> TurbomoleInputSet: # type: ignore + """ + Generate a TurbomoleInputSet object. + + TODO: what kind of file is prev_output? + """ + if prev_output is not None: + cpc(".", control_dir=prev_output) + return TurbomoleInputSet() + + +@dataclass +class DscfInputGenerator(TurbomoleInputGenerator): + """A class to generate Turbomole input sets.""" + + def get_input_set(self, prev_output=None) -> TurbomoleInputSet: # type: ignore + """ + Generate a TurbomoleInputSet object. + + TODO: what kind of file is prev_output? + """ + if prev_output is not None: + cpc(".", control_dir=prev_output) + return TurbomoleInputSet() diff --git a/src/atomate2/turbomole/utils.py b/src/atomate2/turbomole/utils.py new file mode 100644 index 0000000..bcece5e --- /dev/null +++ b/src/atomate2/turbomole/utils.py @@ -0,0 +1,131 @@ +# Part of atomate2-turbomole package. + +"""Module containing utilities for the atomate2-turbomole package.""" + +from __future__ import annotations + +import re +from datetime import datetime + +from monty.json import MSONable +from turbomoleio.input.utils import get_define_template + +float_number_re = r"[+-]?[0-9]*[.]?[0-9]+" +timing_re = r"(\d+h|)(\d+m)(" + float_number_re + r"s)" + + +class JobexTimings(MSONable): + """Object containing timing information about a jobex run. + + Note: this will be moved and adapted in turbomoleio. + """ + + def __init__(self, steps_timings): + """Construct JobexTimings. + + Args: + steps_timings (list): List of the timings for each step. + """ + self.steps_timings = steps_timings + + @classmethod + def from_file(cls, filepath="time.stat"): + """Create JobexTimings from file. + + Args: + filepath: Path to the "time.stat" file containing timing information. + + Returns + ------- + JobexTimings instance with the timing information of the jobex calculation. + """ + with open(filepath) as f: + string = f.read().strip() + + pattern = ( + r"([\s\S]*?\s+)" # lazy matching + r"real\s+" + + timing_re + + r"\s+user\s+" + + timing_re + + r"\s+sys\s+" + + timing_re + ) + match = re.findall(pattern, string) + steps_timings = [] + + for step in match: + real_t = float(step[3][:-1]) + 60.0 * float(step[2][:-1]) + if step[1]: + real_t += 3600.0 * float(step[1][:-1]) + user_t = float(step[6][:-1]) + 60.0 * float(step[5][:-1]) + if step[4]: + user_t += 3600.0 * float(step[4][:-1]) + sys_t = float(step[9][:-1]) + 60.0 * float(step[8][:-1]) + if step[7]: + sys_t += 3600.0 * float(step[7][:-1]) + + sp = [line.strip() for line in step[0].strip().splitlines()] + if len(sp) == 1: + details = None + elif len(sp) == 2: + details = sp[1] + else: + raise RuntimeError( + "More than two time.stat lines for a given jobex step" + ) + step_type = sp[0] + steps_timings.append( + { + "step": step_type, + "details": details, + "real": real_t, + "user": user_t, + "sys": sys_t, + } + ) + return cls(steps_timings=steps_timings) + + def total_time(self, time="real", step=None): + """Get the total time. + + Args: + time: Which type of time to use. + step: Which type of step to use. + + Returns + ------- + float: Time used in seconds. + """ + if step is not None: + return sum([s[time] for s in self.steps_timings if s["step"] == step]) + return sum([s[time] for s in self.steps_timings]) + + +def get_define_parameters(define_template=None, define_parameters=None): + """Get the define parameters based on a template and additional define parameters. + + Args: + define_template: Name of template to use as basis for define parameters. + define_parameters: Parameters for turbomoleio's DefineRunner. + """ + if define_template is None and define_parameters is None: + raise RuntimeError( + 'Should provide at least one of "define_template" or "define_parameters"' + ) + dp = get_define_template(define_template) if define_template else {} + if define_parameters: + dp.update(define_parameters) + return dp + + +def datetime_str() -> str: + """ + Get a string representation of the current time. + + Returns + ------- + str + The current time. + """ + return str(datetime.utcnow()) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..036ecfd --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,3 @@ +# Part of atomate2-turbomole package. + +"""Test module of the atomate2-turbomole package.""" diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..2856b3d --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,142 @@ +# Part of atomate2-turbomole package. + +"""Pytest configuration: fixtures.""" + +import os +import shutil +from pathlib import Path + +import mongomock +import pytest +from pymatgen.core.lattice import Lattice +from pymatgen.core.structure import Molecule, Structure + +module_dir = Path(__file__).resolve().parent +test_files = module_dir / "testfiles" +TEST_FILES = test_files.resolve() + +_REF_PATHS = {} + + +@pytest.fixture(scope="session") +def test_files(): + return TEST_FILES + + +@pytest.fixture(scope="session") +def ridft_output(): + return Path(TEST_FILES) / "outputs" / "ridft.out" + + +@pytest.fixture(scope="session") +def dscf_run_dir(): + return Path(TEST_FILES) / "reference_runs" / "dscf" + + +@pytest.fixture(scope="session") +def riper_run_dir(): + return Path(TEST_FILES) / "reference_runs" / "riper" + + +@pytest.fixture(scope="session") +def h2_molecule(): + h2_path = Path(TEST_FILES) / "molecules" / "h2.xyz" + return Molecule.from_file(str(h2_path.resolve())) + + +@pytest.fixture(scope="session") +def h2o_molecule(): + h2o_path = Path(TEST_FILES) / "molecules" / "h2o.xyz" + return Molecule.from_file(str(h2o_path.resolve())) + + +@pytest.fixture(scope="session") +def mnh2_molecule(): + mnh2_path = Path(TEST_FILES) / "molecules" / "MnH2.xyz" + return Molecule.from_file(str(mnh2_path.resolve())) + + +@pytest.fixture(scope="session") +def si_structure(): + si_path = Path(TEST_FILES) / "structures" / "si.cif" + struct = Structure.from_file(str(si_path.resolve())) + abc = struct.lattice.abc + angles = struct.lattice.angles + lattice = Lattice.from_parameters(*abc, *angles, vesta=True) + struct.lattice = lattice + return struct + + +@pytest.fixture(scope="function") +def mongo_collection(): + return mongomock.MongoClient( + host="localhost", + port=1234, + authSource="results_db", + user="johndoe", + password="password", + )["results_db"]["results_collection"] + + +@pytest.fixture(scope="session") +def turbomole_integration_tests(pytestconfig): + return pytestconfig.getoption("turbomole_integration") + + +@pytest.fixture(scope="function") +def mockornot_turbomole(mocker, test_files, turbomole_integration_tests): + import atomate2.turbomole.custodian.jobs + import atomate2.turbomole.jobs.core + + if not turbomole_integration_tests: + + def mock_run_turbomole(*args, **kwargs): + from jobflow import CURRENT_JOB + + name = CURRENT_JOB.job.name + ref_path = test_files / _REF_PATHS[name] + + copy_tm_files(ref_path) + + mocker.patch.object( + atomate2.turbomole.jobs.core.DefineRunner, + "run_full", + side_effect=mock_run_turbomole, + ) + mocker.patch.object( + atomate2.turbomole.custodian.jobs.TMJob, "run", mock_run_turbomole + ) + + # else: + # mocker.spy(turbomole.jobs.core.DefineRunner, "run_full") + + def _run(ref_paths): + _REF_PATHS.update(ref_paths) + + yield _run + + mocker.stopall() + _REF_PATHS.clear() + + +def fake_turbomole_run(ref_path, irun=None): + if irun is not None: + ref_path = ref_path[irun] + copy_tm_files(ref_path=ref_path) + + +def copy_tm_files(ref_path): + for fname in os.listdir(ref_path): + fpath = os.path.join(ref_path, fname) + if os.path.isfile(fpath): + shutil.copy(fpath, ".") + + +def pytest_addoption(parser): + parser.addoption( + "--turbomole-integration", + action="store_true", + default=False, + help="Run integration tests for turbomole in turbomole. " + "This basically runs the same tests but without the mocking.", + ) diff --git a/tests/custodian/__init__.py b/tests/custodian/__init__.py new file mode 100644 index 0000000..7261537 --- /dev/null +++ b/tests/custodian/__init__.py @@ -0,0 +1,3 @@ +# Part of atomate2-turbomole package. + +"""Test module of the custodian jobs of the atomate2-turbomole package.""" diff --git a/tests/custodian/test_jobs.py b/tests/custodian/test_jobs.py new file mode 100644 index 0000000..2ba578c --- /dev/null +++ b/tests/custodian/test_jobs.py @@ -0,0 +1,93 @@ +# Part of atomate2-turbomole package. + +"""Tests of the custodian jobs in the atomate2-turbomole package.""" + +import subprocess + +import atomate2.turbomole.custodian.jobs +import pytest +from atomate2.turbomole.custodian.jobs import TMJob +from monty.tempfile import ScratchDir + + +def test_tm_job(): + job = TMJob("/some/fake/executable") + assert job.executable == "/some/fake/executable" + assert job.output_file == "executable.out" + assert job.stderr_file == "executable.err" + assert isinstance(job.options, list) + + job = TMJob("/some/fake/executable", output_file="myoutput.out") + assert job.executable == "/some/fake/executable" + assert job.output_file == "myoutput.out" + assert job.stderr_file == "executable.err" + assert isinstance(job.options, list) + + job = TMJob( + "/some/fake/executable", stderr_file="myerr.err", options="-ri abc -time" + ) + assert job.executable == "/some/fake/executable" + assert job.output_file == "executable.out" + assert job.stderr_file == "myerr.err" + assert isinstance(job.options, list) + assert job.options == ["-ri", "abc", "-time"] + with pytest.raises(TypeError): + TMJob(executable="/some/fake/executable", options=5) + + +@pytest.mark.parametrize("tm_exec", ["dscf", "ridft", "ricc2", "riper", "statpt"]) +def test_tm_job_clsmethods(mocker, tm_exec): + mock = mocker.patch.object( + atomate2.turbomole.custodian.jobs, "subprocess", autospec=True + ) + mock.reset_mock() + jb_clsmethod = getattr(TMJob, tm_exec) + jb = jb_clsmethod() + with ScratchDir("."): + p = jb.run() + assert isinstance(p, subprocess.Popen) + mock.Popen.assert_called_once() + + jb = jb_clsmethod(options="-proper") + assert len(jb.options) == 1 + assert "-proper" in jb.options + + jb = jb_clsmethod(options=["-opt", "optabc"]) + assert len(jb.options) == 2 + assert "-opt" in jb.options + assert "optabc" in jb.options + + with pytest.raises(TypeError): + jb_clsmethod(options=5) + + +def test_tm_job_jobex(mocker): + mock = mocker.patch.object( + atomate2.turbomole.custodian.jobs, "subprocess", autospec=True + ) + job = TMJob.jobex() + assert job.options == ["-time"] + job = TMJob.jobex(jobex_time=True, options=["-time"]) + assert job.options == ["-time"] + job = TMJob.jobex(jobex_time=True, options="-time") + assert job.options == ["-time"] + with pytest.raises( + ValueError, + match=r"Explicitly asked jobex_time=False while -time option is set.", + ): + TMJob.jobex(jobex_time=False, options="-time") + job = TMJob.jobex(options="-rijk") + assert set(job.options) == {"-time", "-rijk"} + + with ScratchDir("."): + p = job.run() + assert isinstance(p, subprocess.Popen) + mock.Popen.assert_called_once() + + job = TMJob.jobex(jobex_time=False, options=["-level", "cc2"]) + assert "-time" not in job.options + assert "-level" in job.options + assert "cc2" in job.options + + with pytest.raises(TypeError): + TMJob.jobex(options=5) diff --git a/tests/custodian/test_validators.py b/tests/custodian/test_validators.py new file mode 100644 index 0000000..adfb007 --- /dev/null +++ b/tests/custodian/test_validators.py @@ -0,0 +1,75 @@ +# Part of atomate2-turbomole package. + +"""Tests of the validators in the atomate2-turbomole package.""" + +import os +import shutil + +from atomate2.turbomole.custodian.validators import ( + JobexGeoOptConvergedValidator, + NormalEndValidator, + ScfConvergedValidator, +) +from monty.tempfile import ScratchDir + + +def test_jbx_validator(): + jbx_validator = JobexGeoOptConvergedValidator() + with ScratchDir("."): + with open("GEO_OPT_CONVERGED", "w") as f: + f.write("converged") + assert jbx_validator.check() is False + + with ScratchDir("."): + with open("GEO_OPT_RUNNING", "w") as f: + f.write("running") + assert jbx_validator.check() is True + + with ScratchDir("."): + assert jbx_validator.check() is True + + +def test_normalend_validator(test_files): + normalend_validator = NormalEndValidator(out_file="ridft.out") + with ScratchDir("."): + assert normalend_validator.check() is True + + with ScratchDir("."): + shutil.copy(os.path.join(test_files, "outputs", "ridft.out"), ".") + assert normalend_validator.check() is False + + with ScratchDir("."): + shutil.copy( + os.path.join(test_files, "outputs", "ridft_stopped.out"), "ridft.out" + ) + assert normalend_validator.check() is True + + +def test_scfconv_validator(test_files): + scfconv_validator = ScfConvergedValidator(output_file="ridft.out") + with ScratchDir("."): + assert scfconv_validator.check() is True + + with ScratchDir("."): + shutil.copy(os.path.join(test_files, "outputs", "ridft.out"), ".") + assert scfconv_validator.check() is False + + with ScratchDir("."): + shutil.copy( + os.path.join(test_files, "outputs", "ridft_unconverged.out"), "ridft.out" + ) + assert scfconv_validator.check() is True + + scfconv_validator = ScfConvergedValidator(output_file="riper.out") + with ScratchDir("."): + assert scfconv_validator.check() is True + + with ScratchDir("."): + shutil.copy(os.path.join(test_files, "outputs", "riper.out"), ".") + assert scfconv_validator.check() is False + + with ScratchDir("."): + shutil.copy( + os.path.join(test_files, "outputs", "riper_unconverged.out"), "riper.out" + ) + assert scfconv_validator.check() is True diff --git a/tests/flows/__init__.py b/tests/flows/__init__.py new file mode 100644 index 0000000..072d3cb --- /dev/null +++ b/tests/flows/__init__.py @@ -0,0 +1,3 @@ +# Part of atomate2-turbomole package. + +"""Test module of the flows of the atomate2-turbomole package.""" diff --git a/tests/flows/test_core.py b/tests/flows/test_core.py new file mode 100644 index 0000000..77ecc75 --- /dev/null +++ b/tests/flows/test_core.py @@ -0,0 +1,179 @@ +import pprint as pp + +import pytest +from atomate2.turbomole.flows.core import JobexFlowMaker, ScfFlowMaker +from atomate2.turbomole.jobs.core import JobexMaker +from atomate2.turbomole.schemas.task import DefineTaskDocument, TaskDocument +from jobflow import run_locally +from jobflow.core.flow import Flow +from jobflow.core.job import Job +from monty.tempfile import ScratchDir + + +def test_dscf_flow_maker_001(mockornot_turbomole, h2_molecule): + maker = ScfFlowMaker.dscf() + flow = maker.make(h2_molecule) + uuids = {job.name: job.uuid for job, _ in flow.iterflow()} + assert len(flow.jobs) == len(uuids) + + mockornot_turbomole( + { + "define": "flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728", + "dscf": "flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682", + } + ) + + with ScratchDir("."): + outputs = run_locally(flow, create_folders=True) + assert len(outputs) == 2 + assert isinstance(outputs[uuids["define"]][1].output, DefineTaskDocument) + assert isinstance(outputs[uuids["dscf"]][1].output, TaskDocument) + + +def test_ScfFlowMaker_no_prev_output(mnh2_molecule, si_structure) -> None: + """ + With no previous output is provided, + flow is a list of two jobs = ['define', 'dscf/ridft/riper'] + """ + + dscf_flow = ScfFlowMaker.dscf().make(mnh2_molecule) + + assert isinstance(dscf_flow, Flow) + assert len(dscf_flow.jobs) == 2 + assert all([isinstance(k, Job) for k in dscf_flow.jobs]) + assert dscf_flow.jobs[0].name == "define" + assert dscf_flow.jobs[1].name == "dscf" + + ridft_flow = ScfFlowMaker.ridft().make(mnh2_molecule) + + assert isinstance(ridft_flow, Flow) + assert len(ridft_flow.jobs) == 2 + assert all([isinstance(k, Job) for k in ridft_flow.jobs]) + assert ridft_flow.jobs[0].name == "define" + assert ridft_flow.jobs[1].name == "ridft" + + riper_flow = ScfFlowMaker.riper().make(si_structure) + + assert isinstance(riper_flow, Flow) + assert len(riper_flow.jobs) == 2 + assert all([isinstance(k, Job) for k in riper_flow.jobs]) + assert riper_flow.jobs[0].name == "define" + assert riper_flow.jobs[1].name == "riper" + + +def test_ScfFlowMaker_yes_prev_output(mnh2_molecule) -> None: + """ + When a previous output is provided, flow is a list of one job = ['dscf'] + """ + flow = ScfFlowMaker.dscf().make(mnh2_molecule, prev_output=1) + assert isinstance(flow, Flow) + assert len(flow.jobs) == 1 + assert [isinstance(flow.jobs[0], Job)] + assert flow.jobs[0].name == "dscf" + + # I would like to test + # dscf_job.prev_output == 1 + + +@pytest.mark.skip(reason="missint last scf output in test folder") +def test_jobex_flow_maker_001(mockornot_turbomole, h2_molecule): + maker = JobexFlowMaker.riper() + flow = maker.make(h2_molecule) + uuids = {job.name: job.uuid for job, _ in flow.iterflow()} + assert len(flow.jobs) == len(uuids) + + define_output = "flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183" + riper_output = "flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736" + mockornot_turbomole( + { + "define": define_output, + "riper": riper_output, + # TODO: Missing final "dscf" + } + ) + + with ScratchDir("."): + outputs = run_locally(flow, create_folders=True) + pp.pprint(outputs.keys()) + pp.pprint(outputs.values()) + pp.pprint(outputs[uuids["define"]][1].output) + pp.pprint(outputs[uuids["riper"]][1].output) + pp.pprint(outputs[uuids["dscf"]][1].output) + + assert len(outputs) == 3 + assert isinstance(outputs[uuids["define"]][1].output, DefineTaskDocument) + assert isinstance(outputs[uuids["riper"]][1].output, TaskDocument) + + +def test_periodicity(h2_molecule, si_structure) -> None: + """ + Test whether the right error is raised in case of mistake + pymatgen.molecule/turbomoleio.molecule_system -> can use only dscf and ridft + pymatgen.structure/turbomoleio.periodic_system -> can use only riper + """ + + # Test ScfFlowMaker + with pytest.raises(RuntimeError): + ScfFlowMaker.dscf().make(si_structure) + + with pytest.raises(RuntimeError): + ScfFlowMaker.ridft().make(si_structure) + + with pytest.raises(RuntimeError): + ScfFlowMaker.riper().make(h2_molecule) + + # Test JobexFlowMaker + with pytest.raises(RuntimeError): + JobexFlowMaker.dscf().make(si_structure) + + with pytest.raises(RuntimeError): + JobexFlowMaker.ridft().make(si_structure) + + with pytest.raises(RuntimeError): + JobexFlowMaker.riper().make(h2_molecule) + + +def test_JobexFlowMaker_max_cycles() -> None: + jfm = JobexFlowMaker() + assert jfm.jobex_maker.max_cycles == 1000 + jfm = JobexFlowMaker(max_cycles=500) + assert jfm.jobex_maker.max_cycles == 500 + jfm = JobexFlowMaker(jobex_maker=JobexMaker(max_cycles=100)) + assert jfm.jobex_maker.max_cycles == 100 + jfm = JobexFlowMaker(jobex_maker=JobexMaker(max_cycles=100), max_cycles=200) + assert jfm.jobex_maker.max_cycles == 200 + + +def test_JobexFlowMaker_no_prev_output(mnh2_molecule) -> None: + """ + When no previous output is provided, and no pre-scf job is required + by the user, the JobexFlow is a list of + two jobs: define and jobex + """ + + jobex_flow = JobexFlowMaker.dscf(pre_scf=False).make(mnh2_molecule) + + assert isinstance(jobex_flow, Flow) + assert len(jobex_flow.jobs) == 2 + assert all([isinstance(k, Job) for k in jobex_flow.jobs]) + assert jobex_flow.jobs[0].name == "define" + assert jobex_flow.jobs[1].name == "jobex" + + +""" + ridft_flow = JobexFlowMaker.ridft().make(mnh2_molecule) + + assert isinstance(ridft_flow, Flow) + assert len(ridft_flow.jobs) == 2 + assert all([isinstance(k, Job) for k in ridft_flow.jobs]) + assert ridft_flow.jobs[0].name == "define" + assert ridft_flow.jobs[1].name == "ridft" + + riper_flow = JobexFlowMaker.riper().make(mnh2_molecule) + + assert isinstance(riper_flow, Flow) + assert len(riper_flow.jobs) == 2 + assert all([isinstance(k, Job) for k in riper_flow.jobs]) + assert riper_flow.jobs[0].name == "define" + assert riper_flow.jobs[1].name == "riper" +""" diff --git a/tests/jobs/__init__.py b/tests/jobs/__init__.py new file mode 100644 index 0000000..e15b4a1 --- /dev/null +++ b/tests/jobs/__init__.py @@ -0,0 +1,3 @@ +# Part of atomate2-turbomole package. + +"""Test module of the jobs of the atomate2-turbomole package.""" diff --git a/tests/jobs/test_base.py b/tests/jobs/test_base.py new file mode 100644 index 0000000..4e9d930 --- /dev/null +++ b/tests/jobs/test_base.py @@ -0,0 +1,14 @@ +from atomate2.turbomole.jobs.base import BaseTurbomoleMaker +from atomate2.turbomole.sets.core import TurbomoleDefineInputGenerator +from jobflow.core.job import Job + + +def test_base_turbomole_empty_maker(): + """Test correct return type from BaseTurbomoleMaker make. + TODO: improve with more significant case + """ + tm_dig = TurbomoleDefineInputGenerator() + bnm = BaseTurbomoleMaker(tm_dig, "ridft", "ScfTaskDocument") + res = bnm.make() + assert isinstance(res, Job) + assert res.output.attributes == () diff --git a/tests/jobs/test_core.py b/tests/jobs/test_core.py new file mode 100644 index 0000000..d4baa6b --- /dev/null +++ b/tests/jobs/test_core.py @@ -0,0 +1,114 @@ +import json +from pathlib import Path + +import jobflow +import numpy as np +import pytest +from atomate2.turbomole.jobs.core import DefineMaker, DscfMaker +from atomate2.turbomole.sets.core import TurbomoleDefineInputGenerator +from jobflow import run_locally +from monty.serialization import MontyDecoder, MontyEncoder +from monty.tempfile import ScratchDir +from turbomoleio.core.control import Energy + + +def test_jobs(): + # Make sure the make methods return a jobflow.Job object + for job_maker_cls in ( + DefineMaker, + DscfMaker, + ): + # Note that the signature of the job functions is not "correct" here. + # Indeed, the job decorator does not check that the arguments are correct + # This might change in the future in jobflow. + # For now this is sufficient here as we only check that we indeed + # get a Job object. + m = job_maker_cls() + assert isinstance(m.make(), jobflow.Job) + + +def test_define_maker_001(mockornot_turbomole, h2_molecule): + define_maker = DefineMaker() + assert define_maker.input_set_generator.define_template == "ridft" + assert define_maker.input_set_generator.define_parameters == {} + define_job = define_maker.make(h2_molecule) + + mockornot_turbomole( + {"define": "jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300"} + ) + + with ScratchDir("."): + outputs = run_locally(define_job, create_folders=True) + run_path = Path(outputs[define_job.uuid][1].output.dir_name) + coord_path = run_path / "coord" + assert coord_path.exists() + with open(coord_path) as f: + coord_str_list = f.read().split() + read_coords = np.empty((2, 3)) + read_coords[0] = coord_str_list[1:4] + read_coords[1] = coord_str_list[5:8] + true_coords = np.array( + [ + [0.0, 0.0, -0.69919866611153], + [0.0, 0.0, 0.69919866611153], + ] + ) + assert np.allclose(read_coords, true_coords, 1e-6, 1e-9) + assert coord_str_list[4] == "h" + assert coord_str_list[8] == "h" + with open(run_path / "control") as f: + control_string = f.read() + assert "functional b-p" in control_string + assert "$rij" in control_string + + +def test_define_maker_002(mockornot_turbomole, h2_molecule): + define_maker = DefineMaker.from_define_template( + "dscf", define_parameters={"functional": "pbe"} + ) + assert define_maker.input_set_generator.define_template == "dscf" + assert define_maker.input_set_generator.define_parameters == {"functional": "pbe"} + define_job = define_maker.make(h2_molecule) + + mockornot_turbomole( + {"define": "jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328"} + ) + + with ScratchDir("."): + outputs = run_locally(define_job, create_folders=True) + run_path = Path(outputs[define_job.uuid][1].output.dir_name) + with open(run_path / "control") as f: + control_string = f.read() + assert "functional pbe" in control_string + assert "$rij" not in control_string + + +def test_dscf_maker_001(test_files, mockornot_turbomole, h2_molecule): + dscf_maker = DscfMaker() + dscf_json_string = json.dumps(dscf_maker, cls=MontyEncoder) + dscf_maker_from_json = json.loads(dscf_json_string, cls=MontyDecoder) + assert dscf_maker_from_json == dscf_maker + define_path = ( + test_files / "jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328" + ) + dscf_job = dscf_maker.make(prev_output=define_path) + + mockornot_turbomole( + {"dscf": "jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573"} + ) + + with ScratchDir("."): + outputs = run_locally(dscf_job, create_folders=True) + run_path = Path(outputs[dscf_job.uuid][1].output.dir_name) + energy_path = run_path / "energy" + assert energy_path.exists() + energy = Energy.from_file(energy_path) + assert energy.n_steps == 1 + assert energy.total == pytest.approx(-1.157417569358) + + +def test_missing_template(h2_molecule): + """TODO: take a decision whether to validate the values for define_templates""" + tm_dig = TurbomoleDefineInputGenerator(define_template="missing_template") + with pytest.raises(ValueError): + tm_dig.get_input_set(system=h2_molecule) diff --git a/tests/schemas/__init__.py b/tests/schemas/__init__.py new file mode 100644 index 0000000..9054f10 --- /dev/null +++ b/tests/schemas/__init__.py @@ -0,0 +1,3 @@ +# Part of atomate2-turbomole package. + +"""Test module of the schemas of the atomate2-turbomole package.""" diff --git a/tests/schemas/test_calculation.py b/tests/schemas/test_calculation.py new file mode 100644 index 0000000..2827a98 --- /dev/null +++ b/tests/schemas/test_calculation.py @@ -0,0 +1,16 @@ +# Part of atomate2-turbomole package. + +"""Tests of the schemas calculations in the atomate2-turbomole package.""" + +import pytest +from atomate2.turbomole.schemas.calculation import Calculation +from pydantic import ValidationError + + +def test_Calculation() -> None: + calc = Calculation(dir_name="/tmp") + assert isinstance(calc, Calculation) + + # the number of run_type are limited + with pytest.raises(ValidationError): + Calculation(run_type="Unknown") diff --git a/tests/schemas/test_task.py b/tests/schemas/test_task.py new file mode 100644 index 0000000..c136460 --- /dev/null +++ b/tests/schemas/test_task.py @@ -0,0 +1,38 @@ +import pytest +from atomate2.turbomole.schemas.task import InputSummary, TaskDocument +from pydantic import ValidationError + + +def test_InputSummary(si_structure) -> None: + inp_summ = InputSummary() + + assert inp_summ.structure is None + assert inp_summ.xc is None + + with pytest.raises(ValidationError): + InputSummary(structure=123) + + """trying to do something meaningful here + inp_summ_si = InputSummary(structure=si_structure) + """ + + +def test_from_directory_arguments(ridft_output) -> None: + """2 required positional arguments: dir_name and output_file""" + with pytest.raises(TypeError): + TaskDocument.from_directory() + + """missing control file""" + with pytest.raises(FileNotFoundError): + TaskDocument.from_directory(dir_name="/tmp", output_file=ridft_output) + + +def test_from_directory_molecule(dscf_run_dir) -> None: + TaskDocument.from_directory(dir_name=dscf_run_dir, output_file="dscf.out") + + +@pytest.mark.skip( + reason="Turbomoleio issue #39 " "PeriodicSystems from file does not work" +) +def test_from_directory_structure(riper_run_dir) -> None: + TaskDocument.from_directory(dir_name=riper_run_dir, output_file="riper.out") diff --git a/tests/sets/__init__.py b/tests/sets/__init__.py new file mode 100644 index 0000000..753bfec --- /dev/null +++ b/tests/sets/__init__.py @@ -0,0 +1,3 @@ +# Part of atomate2-turbomole package. + +"""Test module of the sets of the atomate2-turbomole package.""" diff --git a/tests/sets/test_core.py b/tests/sets/test_core.py new file mode 100644 index 0000000..31abc47 --- /dev/null +++ b/tests/sets/test_core.py @@ -0,0 +1,184 @@ +from pathlib import Path + +import numpy as np +import pytest +from atomate2.turbomole.sets.base import DefineInputSet, TurbomoleInputSet +from atomate2.turbomole.sets.core import ( + BaseTurbomoleInputGenerator, + DscfInputGenerator, + TurbomoleDefineInputGenerator, +) +from monty.tempfile import ScratchDir +from pymatgen.core import Lattice, Molecule, Structure +from turbomoleio.core.molecule import MoleculeSystem +from turbomoleio.core.periodic import PeriodicSystem + + +# @pytest.mark.skip(reason="I am not sure whether imports are right") +def test_define_input_set_type(mnh2_molecule, si_structure) -> None: + """ + test that TurbomoleDefineInputGenerator.get_input_set + accepts only pymatgen Molecule or Structure + or a turbomoleio MoleculeSystem or PeriodicSystem + """ + tm_obj = TurbomoleDefineInputGenerator(define_template="ridft") + with pytest.raises( + RuntimeError, + match=r'The "molecule_or_structure" input should be a pymatgen ' + r"Molecule/Structure or a turbomoleio MoleculeSystem/PeriodicSystem.", + ): + tm_obj.get_input_set("string") + with pytest.raises( + RuntimeError, + match=r'The "molecule_or_structure" input should be a pymatgen ' + r"Molecule/Structure or a turbomoleio MoleculeSystem/PeriodicSystem.", + ): + tm_obj.get_input_set(1.234) + + ds = tm_obj.get_input_set(mnh2_molecule) + assert isinstance(ds, DefineInputSet) + assert isinstance(ds.system, MoleculeSystem) + + tm_obj = TurbomoleDefineInputGenerator(define_template="ridft") + ds = tm_obj.get_input_set(si_structure) + assert isinstance(ds, DefineInputSet) + assert isinstance(ds.system, PeriodicSystem) + + +def test_define_input_set_generator(mnh2_molecule) -> None: + """ + correct import of TurbomoleDefineInputGenerator + """ + define_parameters = { + "dft": "on", + "basis": "def2-TZVP", + "functional": "wb97x-v", + "unpaired_electrons": 1, + } + tm_obj = TurbomoleDefineInputGenerator(define_parameters=define_parameters) + gen_inp = tm_obj.get_input_set(mnh2_molecule) + + assert gen_inp.xc_func == "wb97x-v" + assert isinstance(gen_inp.system, MoleculeSystem) + + # Read cartesian coordinates and chemical composition from Molecule + # object and compare to exact ones + str_coords = gen_inp.inputs["coord"].split() + + read_coords = np.empty((3, 3)) + read_coords[0] = str_coords[1:4] + read_coords[1] = str_coords[5:8] + read_coords[2] = str_coords[9:12] + true_coords = np.array( + [ + [0.00000000000000, 0.00000000000000, 0.02871816791594], + [0.00000000000000, 3.15307228962633, -0.35897237463391], + [0.00000000000000, -3.15307228962633, -0.35897237463391], + ] + ) + assert np.allclose(read_coords, true_coords, 1e-6, 1e-9) + + read_composition = [str_coords[4], str_coords[8], str_coords[12]] + assert read_composition == ["mn", "h", "h"] + + +def test_define_explicit_insertion() -> None: + """ + explicit parameters definition in TurbomoleDefineInputGenerator + overwrites template from turbomoleio + """ + + define_parameters = { + "charge": 0, + "coord_file": "file.name", + "dft": "on", + "gridsize": "value", + "ired": "False", + "method": "dft", + "ri": True, + "scfiterlimit": 1234, + "title": "job_title", + "unpaired_electrons": 234, + } + + # Test on CO molecule + tm_obj_1 = TurbomoleDefineInputGenerator( + define_template="dscf", define_parameters=define_parameters + ) + mol_obj = Molecule(["C", "O"], [[0.0, 0.0, 0.0], [0.0, 0.0, 1.2]]) + mol_inp = tm_obj_1.get_input_set(mol_obj) + mol_dict = dict(mol_inp.define_parameters) + + assert define_parameters.items() <= mol_dict.items() + + with pytest.raises(KeyError): + assert mol_dict["functional"] + + # Test on Fe crystal + tm_obj_2 = TurbomoleDefineInputGenerator( + define_template="dscf", define_parameters=define_parameters + ) + cry_obj = Structure.from_spacegroup( + "Im-3m", Lattice.cubic(2.8), ["Fe"], [[0, 0, 0]] + ) + cry_inp = tm_obj_2.get_input_set(cry_obj) + cry_dict = dict(cry_inp.define_parameters) + + assert define_parameters.items() <= cry_dict.items() + + with pytest.raises(KeyError): + assert cry_dict["functional"] + + +def test_turbomole_inp_gen() -> None: + turbomol_inp_gen = BaseTurbomoleInputGenerator() + assert isinstance(turbomol_inp_gen.get_input_set(), TurbomoleInputSet) + + +def test_Define_input(h2_molecule) -> None: + define_inp_gen = TurbomoleDefineInputGenerator(define_parameters={}) + dis = define_inp_gen.get_input_set(h2_molecule, unpaired_electrons=6) + assert isinstance(dis, DefineInputSet) + assert dis.define_parameters["unpaired_electrons"] == 6 + assert dis.define_parameters["charge"] == 0 + define_inp_gen = TurbomoleDefineInputGenerator( + define_parameters={"unpaired_electrons": 3, "charge": 5} + ) + dis = define_inp_gen.get_input_set(h2_molecule, unpaired_electrons=6) + assert isinstance(dis, DefineInputSet) + assert dis.define_parameters["unpaired_electrons"] == 6 + assert dis.define_parameters["charge"] == 5 + define_inp_gen = TurbomoleDefineInputGenerator( + define_parameters={"unpaired_electrons": 3, "charge": 1} + ) + dis = define_inp_gen.get_input_set(h2_molecule, unpaired_electrons=6, charge=2) + assert isinstance(dis, DefineInputSet) + assert dis.define_parameters["unpaired_electrons"] == 6 + assert dis.define_parameters["charge"] == 2 + with pytest.raises(ValueError, match=r"Charge is not close to an integer."): + define_inp_gen.get_input_set(h2_molecule, charge=1.8) + define_inp_gen = TurbomoleDefineInputGenerator( + use_system_charge=False, define_parameters={} + ) + dis = define_inp_gen.get_input_set(h2_molecule) + assert "charge" not in dis.define_parameters + + +def test_Dscf_input() -> None: + dscf_inp_gen = DscfInputGenerator() + assert isinstance(dscf_inp_gen.get_input_set(), TurbomoleInputSet) + + +def test_Dscf_from_prev_output(test_files) -> None: + dscf_inp_gen = DscfInputGenerator() + prev_output = ( + test_files + / "jobs" + / "define_maker_001" + / "job_2023-05-11-10-14-21-911069-54300" + ) + with ScratchDir(".") as scratch_dir: + dscf_input_set = dscf_inp_gen.get_input_set(prev_output=prev_output) + assert isinstance(dscf_input_set, TurbomoleInputSet) + control = Path(scratch_dir) / "control" + assert control.exists() diff --git a/tests/test_atomate2_turbomole.py b/tests/test_atomate2_turbomole.py new file mode 100644 index 0000000..99ea315 --- /dev/null +++ b/tests/test_atomate2_turbomole.py @@ -0,0 +1,10 @@ +# Part of atomate2-turbomole package. + +"""General tests of the atomate2-turbomole package.""" + + +from atomate2.turbomole import __version__ + + +def test_version(): + assert isinstance(__version__, str) diff --git a/tests/test_custodian_jobs.py b/tests/test_custodian_jobs.py new file mode 100644 index 0000000..934869e --- /dev/null +++ b/tests/test_custodian_jobs.py @@ -0,0 +1,62 @@ +# # Part of turbomole package. +# +# """Tests of the custodian jobs in the turbomole package.""" +# +# import subprocess +# +# import pytest +# from monty.tempfile import ScratchDir +# +# import turbomole.custodian_jobs +# from turbomole.custodian_jobs import Dscf, Jobex, Ricc2, Ridft, Riper, Statpt +# +# +# def test_jbx_job(mocker): +# mock = mocker.patch.object(turbomole.custodian_jobs, "subprocess", autospec=True) +# job = Jobex() +# assert job.options == ["-time"] +# job = Jobex(jobex_time=True, options=["-time"]) +# assert job.options == ["-time"] +# job = Jobex(jobex_time=True, options="-time") +# assert job.options == ["-time"] +# job = Jobex(options="-rijk") +# assert "-time" in job.options +# assert "-rijk" in job.options +# with ScratchDir("."): +# p = job.run() +# assert isinstance(p, subprocess.Popen) +# mock.Popen.assert_called_once() +# +# job = Jobex(jobex_time=False, options=["-level", "cc2"]) +# assert "-time" not in job.options +# assert "-level" in job.options +# assert "cc2" in job.options +# +# with pytest.raises(TypeError): +# Jobex(options=5) +# +# for jb_cls in [ +# Ridft, +# Riper, +# Dscf, +# Ricc2, +# Statpt, +# ]: +# mock.reset_mock() +# jb = jb_cls() +# with ScratchDir("."): +# p = jb.run() +# assert isinstance(p, subprocess.Popen) +# mock.Popen.assert_called_once() +# +# jb = jb_cls(options="-proper") +# assert len(jb.options) == 1 +# assert "-proper" in jb.options +# +# jb = jb_cls(options=["-opt", "optabc"]) +# assert len(jb.options) == 2 +# assert "-opt" in jb.options +# assert "optabc" in jb.options +# +# with pytest.raises(TypeError): +# jb_cls(options=5) diff --git a/tests/test_database.py b/tests/test_database.py new file mode 100644 index 0000000..5b02ef6 --- /dev/null +++ b/tests/test_database.py @@ -0,0 +1,51 @@ +# # Part of turbomole package. +# +# """Tests of the database tools in the turbomole package.""" +# +# import os +# +# import turbomole.database +# from turbomole.database import ResultsDatabase +# +# +# def test_database(mocker, test_files, mongo_collection): +# mock = mocker.patch.object(turbomole.database, "MongoClient", autospec=True) +# rdb = ResultsDatabase( +# host="localhost", +# port=1234, +# database="results_db", +# collection_name="projectA_results", +# user="johndoe", +# password="password", +# ) +# mock.assert_called_once() +# rdb.insert({"a": 1}) +# rdb.collection.insert_one.assert_called_once() +# rdb.collection.insert_one.assert_called_with({"a": 1}) +# +# mock.reset_mock() +# rdb = ResultsDatabase.from_db_file( +# os.path.join(test_files, "misc", "results_db.yaml") +# ) +# assert rdb.user == "testuser" +# assert rdb.password == "testpassword" +# assert rdb.host == "somehost" +# assert rdb.port == 12345 +# assert rdb.database == "results" +# rdb.db.__getitem__.assert_called_once() # == 'projectA_results' +# rdb.db.__getitem__.assert_called_with("projectA_results") +# +# mocker.patch.object(turbomole.database, "ResultsDatabase", autospec=True) +# rdb = ResultsDatabase( +# host="localhost", +# port=1234, +# database="results_db", +# collection_name="projectA_results", +# user="johndoe", +# password="password", +# ) +# rdb.collection = mongo_collection +# rdb.insert({"b": "b"}) +# assert rdb.collection.count_documents({}) == 1 +# rdb.insert({"c": "c"}) +# assert rdb.collection.count_documents({}) == 2 diff --git a/tests/test_myfunc.py b/tests/test_myfunc.py deleted file mode 100644 index 84a83c1..0000000 --- a/tests/test_myfunc.py +++ /dev/null @@ -1,5 +0,0 @@ -from atomate2.myaddon.mymodule import myfunc - - -def test_myfunc(): - assert myfunc(1, 1) == 2 diff --git a/tests/test_utils.py b/tests/test_utils.py new file mode 100644 index 0000000..08e43be --- /dev/null +++ b/tests/test_utils.py @@ -0,0 +1,74 @@ +# Part of atomate2-turbomole package. + +"""Tests of the utility functions in the atomate2-turbomole package.""" + +import os + +import pytest +from atomate2.turbomole.utils import JobexTimings, get_define_parameters + + +def test_jbx_timings(test_files): + # time.stat file from "jobex -riper -time" (relaxation with riper, + # i.e. periodic system) + jbx_timings = JobexTimings.from_file( + os.path.join(test_files, "jobex", "time.stat_riper") + ) + assert len(jbx_timings.steps_timings) == 7 + assert jbx_timings.steps_timings[0]["step"] == "scf_energy" + assert jbx_timings.steps_timings[0]["details"] is None + assert jbx_timings.steps_timings[3]["step"] == "statpt" + assert jbx_timings.steps_timings[3]["details"] == "statpt ended normally" + assert jbx_timings.total_time() == pytest.approx(1.089) + assert jbx_timings.total_time(time="real") == pytest.approx(1.089) + assert jbx_timings.total_time(time="user") == pytest.approx(1.032) + assert jbx_timings.total_time(time="sys") == pytest.approx(0.045) + assert jbx_timings.total_time(time="sys", step="nonexistent") == pytest.approx(0.0) + assert jbx_timings.total_time(time="real", step="scf_energy") == pytest.approx( + 1.044 + ) + assert jbx_timings.total_time(time="user", step="statpt") == pytest.approx(0.034) + + # time.stat file from "jobex -ri -level cc2 -time" (relaxation with MP2) + jbx_timings = JobexTimings.from_file( + os.path.join(test_files, "jobex", "time.stat_mp2") + ) + assert jbx_timings.steps_timings[0]["user"] == pytest.approx(1030.948) + assert jbx_timings.total_time() == pytest.approx(491.805) + assert jbx_timings.total_time("user") == pytest.approx(2595.512) + assert len(jbx_timings.steps_timings) == 7 + + # time.stat file from standard "jobex -time" (relaxation with dscf) + jbx_timings = JobexTimings.from_file( + os.path.join(test_files, "jobex", "time.stat_dscf") + ) + assert len(jbx_timings.steps_timings) == 7 + assert jbx_timings.total_time(step="scf_energy") == pytest.approx(0.531) + + # fake time.stat file with hours + jbx_timings = JobexTimings.from_file( + os.path.join(test_files, "jobex", "time.stat_hours") + ) + assert len(jbx_timings.steps_timings) == 3 + assert jbx_timings.total_time(step="scf_energy") == pytest.approx(12926.528) + assert jbx_timings.total_time(time="user", step="scf_energy") == pytest.approx( + 454320.507 + ) + assert jbx_timings.total_time(time="sys", step="statpt") == pytest.approx( + 136800.002 + ) + + # fake time.stat with more than 2 lines for the step type and details + with pytest.raises( + RuntimeError, match=r"More than two time\.stat lines for a given jobex step" + ): + JobexTimings.from_file(os.path.join(test_files, "jobex", "time.stat_raise")) + + +def test_get_define_parameters(): + with pytest.raises( + RuntimeError, + match=r"Should provide at least one of " + r'"define_template" or "define_parameters"', + ): + get_define_parameters(define_template=None, define_parameters=None) diff --git a/tests/testfiles/control_files/minimal.control b/tests/testfiles/control_files/minimal.control new file mode 100644 index 0000000..bba216d --- /dev/null +++ b/tests/testfiles/control_files/minimal.control @@ -0,0 +1,2 @@ +$title +$end \ No newline at end of file diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/basis b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/control b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/coord b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/datagroups.json b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/datagroups.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/datagroups.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/define_parameters.json b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/define_parameters.json new file mode 100644 index 0000000..2e32837 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/define_parameters.json @@ -0,0 +1 @@ +{"basis": "def-SV(P)", "basis_atom": null, "charge": 0, "coord_file": "coord", "desy": false, "desy_eps": null, "ecp_atom": null, "ex_all_states": null, "ex_exopt": null, "ex_frequency": null, "ex_frequency_unit": null, "ex_irrep_states": null, "ex_method": null, "ex_mp2": null, "ex_multi": null, "gridsize": null, "ired": false, "marij": false, "maxcor": null, "maxiter": null, "method": "dft", "metric": null, "mp2energy": false, "usemo": null, "ri": false, "rijk": false, "scfconv": null, "scfiterlimit": 200, "sym": null, "sym_eps": null, "title": "dscf", "turbobin": null, "unpaired_electrons": null, "use_f12": false, "use_f12*": null, "copymo": null} \ No newline at end of file diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/mos b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/mos new file mode 100644 index 0000000..5bf5fb6 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-250262-49728/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/basis b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/control b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/control new file mode 100644 index 0000000..a4900dc --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.70681456778854E-05 +$last SCF energy change = -1.1693314 +$charge from dscf + -0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/coord b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/custodian.json b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/custodian.json new file mode 100644 index 0000000..04a83aa --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.4.0.post5+g1c18dae", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.err b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.out b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.out new file mode 100644 index 0000000..6d8fbdc --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7-6 19 Oct 2021 at 10:10:11 compiled Oct 19th 2021 + Copyright (C) 2021 TURBOMOLE GmbH, Karlsruhe + + + 2023-05-11 15:50:22.337 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1316928614064 -2.3712699711 0.52447277059 0.000D+00 0.833D-09 + Exc = -0.608973085410 N = 1.9999417041 + max. resid. norm for Fia-block= 1.289D-01 for orbital 1a + max. resid. fock norm = 2.165D-01 for orbital 2a + Delta Eig. = 41.5521251148 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1630817196136 -2.4537726002 0.57558654153 0.183D+00 0.499D-09 + Exc = -0.662984557813 N = 1.9999059585 + Norm of current diis error: 0.12340 + max. resid. norm for Fia-block= 4.497D-02 for orbital 1a + max. resid. fock norm = 4.497D-02 for orbital 1a + Delta Eig. = 9.1513509742 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1689485987019 -2.4869004345 0.60284749672 0.192D-01 0.384D-09 + Exc = -0.691887404044 N = 1.9998911468 + Norm of current diis error: 0.28891E-01 + max. resid. norm for Fia-block= 1.007D-02 for orbital 1a + max. resid. fock norm = 1.007D-02 for orbital 1a + Delta Eig. = 1.9335736432 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1692919082078 -2.4949464116 0.61055016433 0.384D-15 0.346D-09 + Exc = -0.700079767547 N = 1.9998874734 + Norm of current diis error: 0.24547E-02 + max. resid. norm for Fia-block= 8.502D-04 for orbital 1a + max. resid. fock norm = 8.502D-04 for orbital 1a + Delta Eig. = 0.1626575837 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1692944001190 -2.4956045517 0.61120581247 0.111D-14 0.327D-09 + Exc = -0.700777753645 N = 1.9998871711 + Norm of current diis error: 0.20929E-03 + max. resid. norm for Fia-block= 7.287D-05 for orbital 1a + max. resid. fock norm = 7.287D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0141900082 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1693314341945 -2.4956608035 0.61122503026 0.156D-15 0.325D-09 + Exc = -0.700874639574 N = 2.0000004981 + max. resid. norm for Fia-block= 7.068D-06 for orbital 1a + max. resid. fock norm = 7.068D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16933143419 | + ------------------------------------------ + : kinetic energy = 1.10518695141 : + : potential energy = -2.27451838560 : + : virial theorem = 1.94514430989 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.38352 0.05907 0.31360 0.73879 + eV -10.4362 1.6075 8.5337 20.1038 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.463419 -1.463419 + yy 0.000000 -1.463419 -1.463419 + zz 0.977758 -2.121861 -1.144104 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.356981 + anisotropy= 0.319315 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38351961 H = -10.43611 eV + LUMO : 0.05907256 H = +1.60745 eV + HOMO-LUMO gap: 0.44259218 H = +12.04355 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2023-05-11 15:50:22.369 + diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/energy b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/energy new file mode 100644 index 0000000..f7b20f4 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169331434195 1.105186951409 -2.274518385604 +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/mos b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/mos new file mode 100644 index 0000000..703c2a3 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1693314342 a.u. +# + 1 a eigenvalue=-.38351961188457D+00 nsaos=4 +0.42127260986704D+000.16262118500688D+000.42127260986704D+000.16262118500688D+00 + 2 a eigenvalue=0.59072563631031D-01 nsaos=4 +0.27286667621177D+000.17714547644332D+01-.27286667621178D+00-.17714547644332D+01 + 3 a eigenvalue=0.31360403375723D+00 nsaos=4 +-.70416122828053D+000.73065735255738D+00-.70416122828052D+000.73065735255738D+00 + 4 a eigenvalue=0.73879451464031D+00 nsaos=4 +0.12560810882780D+01-.17807071281744D+01-.12560810882780D+010.17807071281744D+01 +$end diff --git a/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/statistics b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/statistics new file mode 100644 index 0000000..7ca6cf9 --- /dev/null +++ b/tests/testfiles/flows/dscf_flow_maker_001/job_2023-05-11-13-50-22-323205-41682/statistics @@ -0,0 +1,173 @@ +Thu 11 May 15:50:22 CEST 2023 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.539384311083 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1316928614064 + one-electron energy : -2.3712699710513 + two-electron energy : 0.52447277058682 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.539880D-01 + + weight factors dlin for linear combination of density matrices : + 1.0674170 + accerr= 2.139 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.599 + + norm of differential density matrix : 0.182655409918 + norm of simple difference density : 0.186239935446 + norm of density matrix : 0.604027076685 + RMS of optimized differential CAO density matrix =0.267929D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.003 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1630817196136 + one-electron energy : -2.4537726002024 + two-electron energy : 0.57558654153073 + energy increment : -0.3139E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.304076D-01 + + weight factors dlin for linear combination of density matrices : + 1.1042733 1.5463513 + accerr= 3.078 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of differential density matrix : 0.191707755117E-01 + norm of simple difference density : 0.103545015512 + norm of density matrix : 0.659482790618 + RMS of optimized differential CAO density matrix =0.312222D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1689485987019 + one-electron energy : -2.4869004344830 + two-electron energy : 0.60284749672299 + energy increment : -0.5867E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.894009D-02 + + weight factors dlin for linear combination of density matrices : + 1.1148479 1.7030660 1.4087345 + accerr= 3.706 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of differential density matrix : 0.383664260289E-15 + norm of simple difference density : 0.302210186056E-01 + norm of density matrix : 0.677566281346 + RMS of optimized differential CAO density matrix =0.588249D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1692919082078 + one-electron energy : -2.4949464115994 + two-electron energy : 0.61055016433345 + energy increment : -0.3433E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.769291D-03 + + weight factors dlin for linear combination of density matrices : + 1.1157518 1.7164606 1.4461440 1.5192113 + accerr= 4.145 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.392 + + norm of differential density matrix : 0.111451969052E-14 + norm of simple difference density : 0.259574573911E-02 + norm of density matrix : 0.679153914249 + RMS of optimized differential CAO density matrix =0.162221D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1692944001190 + one-electron energy : -2.4956045516507 + two-electron energy : 0.61120581247356 + energy increment : -0.2492E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.660435D-04 + + weight factors dlin for linear combination of density matrices : + 1.1158294 1.7176098 1.4493718 1.3704976 0.88407853 + accerr= 4.195 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.390 + + norm of differential density matrix : 0.155878581060E-15 + norm of simple difference density : 0.222809238623E-03 + norm of density matrix : 0.679290435603 + RMS of optimized differential CAO density matrix =0.253038D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1693314341945 + one-electron energy : -2.4956608035160 + two-electron energy : 0.61122503026332 + energy increment : -0.1814E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/dscf_maker/001_normal/create_and_run_flow.py b/tests/testfiles/flows/dscf_maker/001_normal/create_and_run_flow.py new file mode 100644 index 0000000..61ce245 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/create_and_run_flow.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for dscf_maker test "001_normal".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule + +from nagare.flows import DscfMaker + +dscf_maker = DscfMaker() + +ms = Molecule.from_file("h2.xyz") + +f = dscf_maker.make(ms) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/dscf_maker/001_normal/h2.xyz b/tests/testfiles/flows/dscf_maker/001_normal/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/basis b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/control b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/coord b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/mos b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/mos new file mode 100644 index 0000000..5bf5fb6 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-598532-69968/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/basis b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/control b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/control new file mode 100644 index 0000000..9f2da9f --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.70681456796201E-05 +$last SCF energy change = -1.1693314 +$charge from dscf + 0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/coord b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/custodian.json b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.err b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.out b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.out new file mode 100644 index 0000000..7508ac1 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 11:14:52.652 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1316928614064 -2.3712699711 0.52447277059 0.000D+00 0.833D-09 + Exc = -0.608973085410 N = 1.9999417041 + max. resid. norm for Fia-block= 1.289D-01 for orbital 1a + max. resid. fock norm = 2.165D-01 for orbital 2a + Delta Eig. = 41.5521251148 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1630817196136 -2.4537726002 0.57558654153 0.183D+00 0.499D-09 + Exc = -0.662984557813 N = 1.9999059585 + Norm of current diis error: 0.12340 + max. resid. norm for Fia-block= 4.497D-02 for orbital 1a + max. resid. fock norm = 4.497D-02 for orbital 1a + Delta Eig. = 9.1513509742 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1689485987019 -2.4869004345 0.60284749672 0.192D-01 0.384D-09 + Exc = -0.691887404044 N = 1.9998911468 + Norm of current diis error: 0.28891E-01 + max. resid. norm for Fia-block= 1.007D-02 for orbital 1a + max. resid. fock norm = 1.007D-02 for orbital 1a + Delta Eig. = 1.9335736432 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1692919082078 -2.4949464116 0.61055016433 0.141D-14 0.346D-09 + Exc = -0.700079767547 N = 1.9998874734 + Norm of current diis error: 0.24547E-02 + max. resid. norm for Fia-block= 8.502D-04 for orbital 1a + max. resid. fock norm = 8.502D-04 for orbital 1a + Delta Eig. = 0.1626575837 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1692944001190 -2.4956045517 0.61120581247 0.166D-14 0.327D-09 + Exc = -0.700777753645 N = 1.9998871711 + Norm of current diis error: 0.20929E-03 + max. resid. norm for Fia-block= 7.287D-05 for orbital 1a + max. resid. fock norm = 7.287D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0141900082 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1693314341945 -2.4956608035 0.61122503026 0.149D-15 0.313D-09 + Exc = -0.700874639574 N = 2.0000004981 + max. resid. norm for Fia-block= 7.068D-06 for orbital 1a + max. resid. fock norm = 7.068D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16933143419 | + ------------------------------------------ + : kinetic energy = 1.10518695141 : + : potential energy = -2.27451838560 : + : virial theorem = 1.94514430989 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.38352 0.05907 0.31360 0.73879 + eV -10.4362 1.6075 8.5337 20.1038 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.463419 -1.463419 + yy 0.000000 -1.463419 -1.463419 + zz 0.977758 -2.121861 -1.144104 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.356981 + anisotropy= 0.319315 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38351961 H = -10.43611 eV + LUMO : 0.05907256 H = +1.60745 eV + HOMO-LUMO gap: 0.44259218 H = +12.04355 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 11:14:52.671 + diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/energy b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/energy new file mode 100644 index 0000000..f7b20f4 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169331434195 1.105186951409 -2.274518385604 +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/mos b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/mos new file mode 100644 index 0000000..ecbc4e0 --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1693314342 a.u. +# + 1 a eigenvalue=-.38351961188457D+00 nsaos=4 +0.42127260986704D+000.16262118500688D+000.42127260986704D+000.16262118500688D+00 + 2 a eigenvalue=0.59072563631028D-01 nsaos=4 +0.27286667621178D+000.17714547644332D+01-.27286667621178D+00-.17714547644332D+01 + 3 a eigenvalue=0.31360403375723D+00 nsaos=4 +-.70416122828053D+000.73065735255738D+00-.70416122828053D+000.73065735255738D+00 + 4 a eigenvalue=0.73879451464031D+00 nsaos=4 +0.12560810882780D+01-.17807071281744D+01-.12560810882780D+010.17807071281744D+01 +$end diff --git a/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/statistics b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/statistics new file mode 100644 index 0000000..6f404aa --- /dev/null +++ b/tests/testfiles/flows/dscf_maker/001_normal/job_2021-12-20-10-14-52-639943-78313/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 11:14:52 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.539384311083 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1316928614064 + one-electron energy : -2.3712699710513 + two-electron energy : 0.52447277058682 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.539880D-01 + + weight factors dlin for linear combination of density matrices : + 1.0674170 + accerr= 2.139 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.599 + + norm of differential density matrix : 0.182655409918 + norm of simple difference density : 0.186239935446 + norm of density matrix : 0.604027076685 + RMS of optimized differential CAO density matrix =0.267929D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1630817196136 + one-electron energy : -2.4537726002024 + two-electron energy : 0.57558654153073 + energy increment : -0.3139E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.304076D-01 + + weight factors dlin for linear combination of density matrices : + 1.1042733 1.5463513 + accerr= 3.078 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of differential density matrix : 0.191707755117E-01 + norm of simple difference density : 0.103545015512 + norm of density matrix : 0.659482790618 + RMS of optimized differential CAO density matrix =0.312222D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1689485987019 + one-electron energy : -2.4869004344830 + two-electron energy : 0.60284749672300 + energy increment : -0.5867E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.894009D-02 + + weight factors dlin for linear combination of density matrices : + 1.1148479 1.7030660 1.4087345 + accerr= 3.706 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of differential density matrix : 0.140549634415E-14 + norm of simple difference density : 0.302210186056E-01 + norm of density matrix : 0.677566281346 + RMS of optimized differential CAO density matrix =0.189569D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1692919082078 + one-electron energy : -2.4949464115994 + two-electron energy : 0.61055016433345 + energy increment : -0.3433E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.769291D-03 + + weight factors dlin for linear combination of density matrices : + 1.1157518 1.7164606 1.4461440 1.5057760 + accerr= 4.138 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.393 + + norm of differential density matrix : 0.165733261665E-14 + norm of simple difference density : 0.259574573913E-02 + norm of density matrix : 0.679153914249 + RMS of optimized differential CAO density matrix =0.270939D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1692944001190 + one-electron energy : -2.4956045516507 + two-electron energy : 0.61120581247356 + energy increment : -0.2492E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.660435D-04 + + weight factors dlin for linear combination of density matrices : + 1.1158294 1.7176098 1.4493718 2.0130497 0.82060969 + accerr= 4.553 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.376 + + norm of differential density matrix : 0.148574779601E-15 + norm of simple difference density : 0.222809238010E-03 + norm of density matrix : 0.679290435603 + RMS of optimized differential CAO density matrix =0.242956D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1693314341945 + one-electron energy : -2.4956608035160 + two-electron energy : 0.61122503026332 + energy increment : -0.1814E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/jobex_maker/001_default/create_and_run_flow.py b/tests/testfiles/flows/jobex_maker/001_default/create_and_run_flow.py new file mode 100644 index 0000000..c918f15 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/create_and_run_flow.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for jobex_maker test "001_default".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule + +from nagare.flows import JobexMaker + +jbx_maker = JobexMaker() + +ms = Molecule.from_file("h2.xyz") + +f = jbx_maker.make(ms) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/jobex_maker/001_default/h2.xyz b/tests/testfiles/flows/jobex_maker/001_default/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/basis b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/control b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/coord b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/mos b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/mos new file mode 100644 index 0000000..5bf5fb6 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-924588-80183/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/GEO_OPT_CONVERGED b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/GEO_OPT_CONVERGED new file mode 100644 index 0000000..87873f3 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + + energy change : actual value = -0.2000E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2514E-05 threshold = 0.1000E-02 + +Job ended at Fri 17 Dec 13:58:30 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/JobexMaker/001_normal/run/job_2021-12-17-12-58-29-967033-51736 + +job.start file had been created with details about the job type: + +Fri 17 Dec 13:58:30 CET 2021 +jobex WAS CALLED AS: jobex -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/dscf +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/grad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/basis b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/control b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/control new file mode 100644 index 0000000..e6b8df9 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$last SCF energy change = 0.24630076E-10 +$charge from dscf + 0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.15775003028851E-06 +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/converged b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/converged new file mode 100644 index 0000000..1ea3497 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -1.1699386865 +$convinfo + energy change : actual value = -0.2000E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2514E-05 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/coord b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/coord new file mode 100644 index 0000000..b793b7d --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.72785014166750 h + 0.00000000000000 0.00000000000000 0.72785014166750 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/custodian.json b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/custodian.json new file mode 100644 index 0000000..398d8b1 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/custodian.json @@ -0,0 +1,22 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/energy b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/energy new file mode 100644 index 0000000..46e3dd2 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/energy @@ -0,0 +1,8 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169331434195 1.105186951409 -2.274518385604 + 2 -1.169785768550 1.069628199682 -2.239413968232 + 3 -1.169937342522 1.080333639058 -2.250270981579 + 4 -1.169938684547 1.081551944987 -2.251490629534 + 5 -1.169938686496 1.081522966476 -2.251461652972 + 6 -1.169938686471 1.081525487040 -2.251464173512 +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/gradient b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/gradient new file mode 100644 index 0000000..23c2eed --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/gradient @@ -0,0 +1,27 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -1.1693314342 |dE/dxyz| = 0.030936 + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h + 0.00000000000000D+00 0.00000000000000D+00 0.21875363883189D-01 + 0.00000000000000D+00 0.00000000000000D+00 -.21875363883189D-01 + cycle = 2 SCF energy = -1.1697857685 |dE/dxyz| = 0.014106 + 0.00000000000000 0.00000000000000 -0.74294939387791 h + 0.00000000000000 0.00000000000000 0.74294939387791 h + 0.00000000000000D+00 0.00000000000000D+00 -.99741004160837D-02 + 0.00000000000000D+00 0.00000000000000D+00 0.99741004160842D-02 + cycle = 3 SCF energy = -1.1699373425 |dE/dxyz| = 0.001343 + 0.00000000000000 0.00000000000000 -0.72924824814063 h + 0.00000000000000 0.00000000000000 0.72924824814063 h + 0.00000000000000D+00 0.00000000000000D+00 -.94956057184001D-03 + 0.00000000000000D+00 0.00000000000000D+00 0.94956057184001D-03 + cycle = 4 SCF energy = -1.1699386845 |dE/dxyz| = 0.000045 + 0.00000000000000 0.00000000000000 -0.72780661587952 h + 0.00000000000000 0.00000000000000 0.72780661587952 h + 0.00000000000000D+00 0.00000000000000D+00 0.31964600458185D-04 + 0.00000000000000D+00 0.00000000000000D+00 -.31964600458104D-04 + cycle = 5 SCF energy = -1.1699386865 |dE/dxyz| = 0.000004 + 0.00000000000000 0.00000000000000 -0.72785356444542 h + 0.00000000000000 0.00000000000000 0.72785356444542 h + 0.00000000000000D+00 0.00000000000000D+00 -.25136300512515D-05 + 0.00000000000000D+00 0.00000000000000D+00 0.25136300512226D-05 +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/hessapprox b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/hessapprox new file mode 100644 index 0000000..d1219d1 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/hessapprox @@ -0,0 +1,8 @@ +$hessapprox + 0.497428112686D-96 0.000000000000D+00 0.497428112686D-96 0.000000000000D+00 + 0.000000000000D+00 0.367191519578D+00 0.187267054188D-95 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.187267054188D-95 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 -0.367191519578D+00 0.000000000000D+00 0.000000000000D+00 + 0.367191519578D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.last b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.last new file mode 100644 index 0000000..b97eed8 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.last @@ -0,0 +1,616 @@ + +OPTIMIZATION CYCLE 5 +Fri 17 Dec 13:58:30 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + grad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-17 13:58:30.492 + + + + g r a d - program + + reinhart ahlrichs, hans horn & ansgar schaefer + density functional version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + + + References: + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.72785356 h 1.000 0 + 0.00000000 0.00000000 0.72785356 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + ************************************************************************* + dscf + ************************************************************************* + + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + WARNING : cannot change filename for statistics + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + number of off-diagonal lagrangians expected : 0 + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + grad preliminaries : cpu elapsed 0.010 s + wall 0.010 s + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + : input of entry tasksize + from data group '$pardft' failed ! + + Default values taken + + : input of entry memdiv + from data group '$pardft' failed ! + + Default values taken + + + + and now featuring + the super-duper gradient ..... wow ..... + + + ------------------------------------------------------------------------------ + + SCF ENERGY GRADIENT with respect to NUCLEAR COORDINATES + + ------------------------------------------------------------------------------ + + + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-10 + + cpu time for 1e-part of gradient : 0.00 sec + + + ----------------------------------------------- + TWO ELECTRON CONTRIBUTIONS TO ENERGY GRADIENT + ----------------------------------------------- + + biggest 1-particle AO density matrix element is expected to be 0.3497017716 + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 0.897141357 + biggest cartesian 1st derivative AO integral is expected to be 0.662708715 + + 2e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-06 + outer boundary for 2e-integral derivative neglection is 0.136287E-06 + + cpu time for 2e-part of gradient : 0.00 min + + Overall gridpoints after grid construction = 7420 + + Integrated ground state density : 2.000000536784754 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.2513630D-05 0.2513630D-05 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,-.288D-16) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + exx = 0.000000 eyy = 0.000000 ezz = 0.000004 + eyz = 0.000000 exz = 0.000000 exy = 0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.25136301E-05 (atom 1 h ) + gradient norm : 0.35548097E-05 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** grad : all done **** + + + 2021-12-17 13:58:30.503 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-17 13:58:30.523 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.72785356 h 1.000 0 + 0.00000000 0.00000000 0.72785356 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 h 0.00000000000000 0.00000000000000 -0.72785356444542 + 2 h 0.00000000000000 0.00000000000000 0.72785356444542 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 h 0.00000000000000 0.00000000000000 -0.00000251363005 + 2 h 0.00000000000000 0.00000000000000 0.00000251363005 + ************************************************************************* + + norm of actual CARTESIAN gradient: 3.55481E-06 + + ENERGY = -1.1699386865 a.u.; # of cycle = 5 + + Approximate Hessian read from $hessapprox data section + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 5 + FIRST criterion done: 735272990048003. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000005 + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000000 0.0000010 + RMS of displacement yes 0.0000020 0.0005000 + RMS of gradient yes 0.0000015 0.0005000 + MAX displacement yes 0.0000034 0.0010000 + MAX gradient yes 0.0000025 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-17 13:58:30.527 + +fine, there is no data group "$actual step" +next step = dscf + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-17 13:58:30.545 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.72785014 h 1.000 0 + 0.00000000 0.00000000 0.72785014 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.686954595976 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1700 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1698977406775 -2.4571925276 0.60034019090 0.000D+00 0.833D-09 + Exc = -0.691754638885 N = 1.9998713945 + max. resid. norm for Fia-block= 6.986D-07 for orbital 1a + max. resid. fock norm = 2.510D-06 for orbital 2a + Delta Eig. = 0.0000563647 eV + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1698977406787 -2.4571929743 0.60034063762 0.146D-05 0.528D-09 + Exc = -0.691755121106 N = 1.9998713944 + Norm of current diis error: 0.94665E-07 + max. resid. norm for Fia-block= 3.445D-08 for orbital 1a + max. resid. fock norm = 6.840D-07 for orbital 2a + Delta Eig. = 0.0000209154 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.350 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1699386864714 -2.4571929963 0.60029971386 0.905D-13 0.450D-09 + Exc = -0.691796090681 N = 2.0000005368 + max. resid. norm for Fia-block= 8.063D-09 for orbital 1a + max. resid. fock norm = 1.578D-07 for orbital 2a + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16993868647 | + ------------------------------------------ + : kinetic energy = 1.08152548704 : + : potential energy = -2.25146417351 : + : virial theorem = 1.92442920261 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.37844 0.05076 0.31904 0.71158 + eV -10.2980 1.3813 8.6816 19.3633 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.495480 -1.495480 + yy 0.000000 -1.495480 -1.495480 + zz 1.059532 -2.214254 -1.154723 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.381894 + anisotropy= 0.340757 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37844182 H = -10.29793 eV + LUMO : 0.05076260 H = +1.38132 eV + HOMO-LUMO gap: 0.42920442 H = +11.67925 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-17 13:58:30.563 + +fine, there is no data group "$actual step" +next step = grad + energy change : actual value = -0.2000E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2514E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.start b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.start new file mode 100644 index 0000000..f548d65 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/job.start @@ -0,0 +1,13 @@ + +Fri 17 Dec 13:58:30 CET 2021 +jobex WAS CALLED AS: jobex -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/dscf +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/grad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/jobex.out b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/jobex.out new file mode 100644 index 0000000..849b12e --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/jobex.out @@ -0,0 +1,5 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/mos b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/mos new file mode 100644 index 0000000..94f11fc --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1699386865 a.u. +# + 1 a eigenvalue=-.37844182176117D+00 nsaos=4 +0.41815204081024D+000.16929507063747D+000.41815204081024D+000.16929507063747D+00 + 2 a eigenvalue=0.50762597303689D-01 nsaos=4 +0.28203347786306D+000.16805780457482D+01-.28203347786306D+00-.16805780457482D+01 + 3 a eigenvalue=0.31904049743928D+00 nsaos=4 +-.71664100043752D+000.73348047692673D+00-.71664100043751D+000.73348047692673D+00 + 4 a eigenvalue=0.71158185938026D+00 nsaos=4 +0.12221670649265D+01-.17499412995563D+01-.12221670649265D+010.17499412995563D+01 +$end diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/statistics b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/statistics new file mode 100644 index 0000000..fb3d76c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/statistics @@ -0,0 +1,87 @@ +Fri 17 Dec 13:58:30 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.675953249420 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1698977406775 + one-electron energy : -2.4571925275540 + two-electron energy : 0.60034019090084 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.539118D-06 + + weight factors dlin for linear combination of density matrices : + 1.0000016 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of differential density matrix : 0.145666804959E-05 + norm of simple difference density : 0.182330793475E-05 + norm of density matrix : 0.675954346092 + RMS of optimized differential CAO density matrix =0.235102D-06 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1698977406787 + one-electron energy : -2.4571929742735 + two-electron energy : 0.60034063761923 + energy increment : -0.1138E-11 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.265886D-07 + + weight factors dlin for linear combination of density matrices : + 1.0000017 1.0493186 + accerr= 2.443 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.540 + + norm of differential density matrix : 0.904950559362E-13 + norm of simple difference density : 0.902177312951E-07 + norm of density matrix : 0.675954400179 + RMS of optimized differential CAO density matrix =0.140792D-13 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1699386864714 + one-electron energy : -2.4571929963051 + two-electron energy : 0.60029971385805 + energy increment : -0.1377E-13 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/time.stat b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/time.stat new file mode 100644 index 0000000..a854760 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/001_default/job_2021-12-17-12-58-29-967033-51736/time.stat @@ -0,0 +1,117 @@ +scf_energy + dscf ended normally + +real 0m0.029s +user 0m0.020s +sys 0m0.009s + +gradient + grad ended normally + +real 0m0.020s +user 0m0.016s +sys 0m0.004s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.007s +sys 0m0.005s + +scf_energy + dscf ended normally + +real 0m0.030s +user 0m0.017s +sys 0m0.012s + + +gradient + grad ended normally + +real 0m0.018s +user 0m0.012s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.010s +user 0m0.008s +sys 0m0.002s + +scf_energy + dscf ended normally + +real 0m0.025s +user 0m0.015s +sys 0m0.009s + + +gradient + grad ended normally + +real 0m0.018s +user 0m0.012s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.011s +user 0m0.006s +sys 0m0.004s + +scf_energy + dscf ended normally + +real 0m0.026s +user 0m0.017s +sys 0m0.008s + + +gradient + grad ended normally + +real 0m0.018s +user 0m0.013s +sys 0m0.004s + +statpt + statpt ended normally + +real 0m0.011s +user 0m0.007s +sys 0m0.004s + +scf_energy + dscf ended normally + +real 0m0.027s +user 0m0.015s +sys 0m0.012s + + +gradient + grad ended normally + +real 0m0.018s +user 0m0.014s +sys 0m0.004s + +statpt + statpt ended normally + +real 0m0.011s +user 0m0.006s +sys 0m0.004s + +scf_energy + dscf ended normally + +real 0m0.026s +user 0m0.017s +sys 0m0.008s + + diff --git a/tests/testfiles/flows/jobex_maker/002_database/create_and_run_flow.py b/tests/testfiles/flows/jobex_maker/002_database/create_and_run_flow.py new file mode 100644 index 0000000..64d6c51 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/create_and_run_flow.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for jobex_maker test "002_database".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule + +from nagare.flows import JobexMaker + +# One should put a proper dbfile.yaml here in order to run this flow +jbx_maker = JobexMaker( + define_template="ridft", + db_file="dbfile.yaml", + max_cycles=30, + jobex_options=["-time"], +) + +ms = Molecule.from_file("h2.xyz") + +f = jbx_maker.make(ms) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/jobex_maker/002_database/h2.xyz b/tests/testfiles/flows/jobex_maker/002_database/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/auxbasis b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/basis b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/control b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/coord b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/mos b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/mos new file mode 100644 index 0000000..c6ddead --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-367327-70105/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/GEO_OPT_CONVERGED b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/GEO_OPT_CONVERGED new file mode 100644 index 0000000..347124c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + + energy change : actual value = -0.2500E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1764E-05 threshold = 0.1000E-02 + +Job ended at Fri 17 Dec 17:21:00 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/JobexMaker/002_database/run/job_2021-12-17-16-20-59-414372-11382 + +job.start file had been created with details about the job type: + +Fri 17 Dec 17:20:59 CET 2021 +jobex WAS CALLED AS: jobex -ri -c 30 -time +AN OPTIMIZATION WITH MAX. 30 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/auxbasis b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/basis b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/control b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/control new file mode 100644 index 0000000..2a0f543 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/control @@ -0,0 +1,77 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = 0.14813262E-10 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000062 a.u. + | dipole | = 0.0000000000 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.12680201158533E-06 +$subenergy Etot E1 Ej Ex Ec En +-1.169958823918 -2.457367294649 1.292272086944 -.6440849276914 -.4780945411752E-010.6870307655959 +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/converged b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/converged new file mode 100644 index 0000000..6681262 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 30 + previous value -1.1699588239 +$convinfo + energy change : actual value = -0.2500E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1764E-05 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/coord b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/coord new file mode 100644 index 0000000..3eed639 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.72776944649093 h + 0.00000000000000 0.00000000000000 0.72776944649093 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/custodian.json b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/custodian.json new file mode 100644 index 0000000..f726402 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/custodian.json @@ -0,0 +1,25 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-c", + "30", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/energy b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/energy new file mode 100644 index 0000000..8175101 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/energy @@ -0,0 +1,8 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169348291103 1.105547242681 -2.274895533784 + 2 -1.169809705421 1.069994763226 -2.239804468648 + 3 -1.169957514653 1.080641322129 -2.250598836782 + 4 -1.169958821376 1.081865547794 -2.251824369170 + 5 -1.169958823933 1.081831560187 -2.251790384120 + 6 -1.169958823918 1.081833273282 -2.251792097200 +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/gradient b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/gradient new file mode 100644 index 0000000..773e38b --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/gradient @@ -0,0 +1,27 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -1.1693482911 |dE/dxyz| = 0.030759 + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h + 0.00000000000000D+00 0.00000000000000D+00 0.21750045727602D-01 + 0.00000000000000D+00 0.00000000000000D+00 -.21750045727602D-01 + cycle = 2 SCF energy = -1.1698097054 |dE/dxyz| = 0.013912 + 0.00000000000000 0.00000000000000 -0.74269875756673 h + 0.00000000000000 0.00000000000000 0.74269875756673 h + 0.00000000000000D+00 0.00000000000000D+00 -.98375661968699D-02 + 0.00000000000000D+00 0.00000000000000D+00 0.98375661968702D-02 + cycle = 3 SCF energy = -1.1699575147 |dE/dxyz| = 0.001331 + 0.00000000000000 0.00000000000000 -0.72915119878692 h + 0.00000000000000 0.00000000000000 0.72915119878692 h + 0.00000000000000D+00 0.00000000000000D+00 -.94116175449503D-03 + 0.00000000000000D+00 0.00000000000000D+00 0.94116175449580D-03 + cycle = 4 SCF energy = -1.1699588214 |dE/dxyz| = 0.000052 + 0.00000000000000 0.00000000000000 -0.72771798559694 h + 0.00000000000000 0.00000000000000 0.72771798559694 h + 0.00000000000000D+00 0.00000000000000D+00 0.36797430692565D-04 + 0.00000000000000D+00 0.00000000000000D+00 -.36797430693052D-04 + cycle = 5 SCF energy = -1.1699588239 |dE/dxyz| = 0.000002 + 0.00000000000000 0.00000000000000 -0.72777191275855 h + 0.00000000000000 0.00000000000000 0.72777191275855 h + 0.00000000000000D+00 0.00000000000000D+00 -.17635199216803D-05 + 0.00000000000000D+00 0.00000000000000D+00 0.17635199217120D-05 +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/hessapprox b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/hessapprox new file mode 100644 index 0000000..fc1085c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/hessapprox @@ -0,0 +1,8 @@ +$hessapprox + 0.497428112686D-96 0.000000000000D+00 0.497428112686D-96 0.000000000000D+00 + 0.000000000000D+00 0.357528094045D+00 0.187267054188D-95 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.187267054188D-95 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 -0.357528094045D+00 0.000000000000D+00 0.000000000000D+00 + 0.357528094045D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.last b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.last new file mode 100644 index 0000000..f85552e --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.last @@ -0,0 +1,742 @@ + +OPTIMIZATION CYCLE 5 +Fri 17 Dec 17:21:00 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-17 17:21:00.335 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 0.897141357 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 10 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 0.687028437392 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 3.552713678800501E-014 + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.167379E-11 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 0.897141357 + biggest cartesian 1st derivative AO integral is expected to be 0.662708715 + Overall gridpoints after grid construction = 7420 + + Integrated ground state density : 2.000000536557297 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.1763520D-05 0.1763520D-05 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.317D-16) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + exx = 0.000000 eyy = 0.000000 ezz = 0.000003 + eyz = 0.000000 exz = 0.000000 exy = 0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.17635199E-05 (atom 2 h ) + gradient norm : 0.24939938E-05 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-17 17:21:00.347 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-17 17:21:00.368 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.72777191 h 1.000 0 + 0.00000000 0.00000000 0.72777191 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 h 0.00000000000000 0.00000000000000 -0.72777191275855 + 2 h 0.00000000000000 0.00000000000000 0.72777191275855 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 h 0.00000000000000 0.00000000000000 -0.00000176351992 + 2 h 0.00000000000000 0.00000000000000 0.00000176351992 + ************************************************************************* + + norm of actual CARTESIAN gradient: 2.49399E-06 + + ENERGY = -1.1699588239 a.u.; # of cycle = 5 + + Approximate Hessian read from $hessapprox data section + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 5 + FIRST criterion done: 849071600604303. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000003 + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000000 0.0000010 + RMS of displacement yes 0.0000014 0.0005000 + RMS of gradient yes 0.0000010 0.0005000 + MAX displacement yes 0.0000025 0.0010000 + MAX gradient yes 0.0000018 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-17 17:21:00.372 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-17 17:21:00.390 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.72776945 h 1.000 0 + 0.00000000 0.00000000 0.72776945 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.687030765596 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1700 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1699178769689 -2.4573669859 0.60041834337 0.000D+00 0.833D-09 + Exc =-0.691853101395 Coul = 1.29227144477 + N = 1.9998713945 + current damping = 0.300 + + max. resid. norm for Fia-block= 4.583D-07 for orbital 1a + max. resid. fock norm = 2.052D-06 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1699178769741 -2.4573672790 0.60041863640 0.956D-06 0.528D-09 + Exc =-0.691853417926 Coul = 1.29227205432 + N = 1.9998713944 + current damping = 0.300 + + Norm of current diis error: 0.67107E-07 + max. resid. norm for Fia-block= 2.453D-08 for orbital 1a + max. resid. fock norm = 5.462D-07 for orbital 4a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1699588239182 -2.4573672946 0.60037770514 0.441D-12 0.449D-09 + Exc =-0.691894381809 Coul = 1.29227208694 + N = 2.0000005366 + current damping = 0.350 + + Norm of current diis error: 0.13394E-07 + max. resid. norm for Fia-block= 4.818D-09 for orbital 1a + max. resid. fock norm = 1.268D-07 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16995882392 | + ------------------------------------------ + : kinetic energy = 1.08183327328 : + : potential energy = -2.25179209720 : + : virial theorem = 1.92467636567 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.37842 0.05081 0.31869 0.71160 + eV -10.2973 1.3825 8.6721 19.3636 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.494963 -1.494963 + yy 0.000000 -1.494963 -1.494963 + zz 1.059297 -2.213576 -1.154279 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.381402 + anisotropy= 0.340684 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37841556 H = -10.29722 eV + LUMO : 0.05080621 H = +1.38251 eV + HOMO-LUMO gap: 0.42922178 H = +11.67973 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-17 17:21:00.411 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.2500E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1764E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.start b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.start new file mode 100644 index 0000000..511469f --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/job.start @@ -0,0 +1,13 @@ + +Fri 17 Dec 17:20:59 CET 2021 +jobex WAS CALLED AS: jobex -ri -c 30 -time +AN OPTIMIZATION WITH MAX. 30 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/jobex.out b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/jobex.out new file mode 100644 index 0000000..849b12e --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/jobex.out @@ -0,0 +1,5 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/mos b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/mos new file mode 100644 index 0000000..a0ee800 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1699588239 a.u. +# + 1 a eigenvalue=-.37841556424881D+00 nsaos=4 +0.41824448573305D+000.16919073653810D+000.41824448573292D+000.16919073653768D+00 + 2 a eigenvalue=0.50806212688251D-01 nsaos=4 +0.28197786609503D+000.16808677622072D+01-.28197786609527D+00-.16808677622072D+01 + 3 a eigenvalue=0.31869038225312D+00 nsaos=4 +-.71655708183558D+000.73349229120030D+00-.71655708183779D+000.73349229120379D+00 + 4 a eigenvalue=0.71159527549255D+00 nsaos=4 +0.12222653290943D+01-.17499830366545D+01-.12222653290930D+010.17499830366531D+01 +$end diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/statistics b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/statistics new file mode 100644 index 0000000..5ac06f8 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/statistics @@ -0,0 +1,46 @@ +Fri 17 Dec 17:21:00 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.676128836667 + total energy : -1.1699178769689 + one-electron energy : -2.4573669859361 + two-electron energy : 0.60041834337127 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000011 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.956012746585E-06 + norm of simple difference density : 0.119697235276E-05 + norm of density matrix : 0.676129556896 + total energy : -1.1699178769741 + one-electron energy : -2.4573672789682 + two-electron energy : 0.60041863639819 + energy increment : -0.5197E-11 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000011 1.0535136 + accerr= 2.446 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.539 + + norm of difference density matrix : 0.440680370600E-12 + norm of simple difference density : 0.638521598099E-07 + norm of density matrix : 0.676129595438 + total energy : -1.1699588239182 + one-electron energy : -2.4573672946494 + two-electron energy : 0.60037770513528 + energy increment : -0.2551E-12 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/time.stat b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/time.stat new file mode 100644 index 0000000..36bb998 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/002_database/job_2021-12-17-16-20-59-414372-11382/time.stat @@ -0,0 +1,117 @@ +scf_energy + ridft ended normally + +real 0m0.045s +user 0m0.029s +sys 0m0.015s + +gradient + rdgrad ended normally + +real 0m0.254s +user 0m0.028s +sys 0m0.025s + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.010s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.032s +user 0m0.021s +sys 0m0.010s + + +gradient + rdgrad ended normally + +real 0m0.021s +user 0m0.015s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.011s +user 0m0.008s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.028s +user 0m0.018s +sys 0m0.010s + + +gradient + rdgrad ended normally + +real 0m0.020s +user 0m0.016s +sys 0m0.004s + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.007s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.032s +user 0m0.020s +sys 0m0.011s + + +gradient + rdgrad ended normally + +real 0m0.020s +user 0m0.011s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.011s +user 0m0.008s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.028s +user 0m0.019s +sys 0m0.009s + + +gradient + rdgrad ended normally + +real 0m0.020s +user 0m0.012s +sys 0m0.007s + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.009s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.028s +user 0m0.015s +sys 0m0.012s + + diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/MnH2.xyz b/tests/testfiles/flows/jobex_maker/003_rimp2/MnH2.xyz new file mode 100644 index 0000000..956d3c3 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/MnH2.xyz @@ -0,0 +1,5 @@ +3 + +Mn 0.000000 0.000000 0.015197 +H 0.000000 1.668534 -0.189960 +H 0.000000 -1.668534 -0.189960 \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/create_and_run_flow.py b/tests/testfiles/flows/jobex_maker/003_rimp2/create_and_run_flow.py new file mode 100644 index 0000000..aa2098a --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/create_and_run_flow.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for jobex_maker test "001_default".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule + +from nagare.flows import JobexMaker + +jbx_maker = JobexMaker.rimp2() + +ms = Molecule.from_file("MnH2.xyz") + +f = jbx_maker.make(ms, unpaired_electrons=4, charge=1) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/alpha b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/alpha new file mode 100644 index 0000000..40f3172 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/alpha @@ -0,0 +1,124 @@ +$uhfmo_alpha expanded format(4d20.14) +# uhf orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.24052815365071D+03 nsaos=28 +-.99551382631351D+00-.14466242163122D-010.30945025027267D-02-.19113886252505D-02 +0.45710879056250D-030.28021644079678D-32-.67772006373817D-17-.50803707558432D-05 +-.76407415039423D-320.15216073504023D-160.15424983662544D-040.11555026512659D-34 +0.14242056094182D-170.21393000340728D-040.58224109240843D-04-.27569358740691D-20 +-.25489879456329D-17-.12095539917576D-170.10399146072874D-030.78775074532177D-04 +-.10399454605776D-20-.10543804536118D-17-.45625659808882D-180.14069661479453D-03 +0.54698901136702D-030.43385151242357D-030.54698901136702D-030.43385151242357D-03 + 2 a eigenvalue=-.29100126241798D+02 nsaos=28 +-.33353519548798D+000.10449164161618D+010.13496680464982D-010.84921986664636D-03 +0.25122175084962D-020.38577088600350D-230.23578194098822D-150.38534729396656D-04 +-.10518924625972D-220.14383908645285D-16-.13597734287241D-030.15907677661265D-25 +-.61525682326865D-170.67486698455998D-04-.52841034043216D-03-.10365048138316D-16 +-.54006821737193D-17-.10108690346973D-15-.94376992421422D-03-.23619028008613D-04 +-.39098061226213D-17-.15041511366210D-17-.38131052439762D-16-.42184882785405D-04 +-.26172051394434D-02-.23146315887865D-02-.26172051394433D-02-.23146315887865D-02 + 3 a eigenvalue=-.24807949927177D+02 nsaos=28 +0.52434899861942D-16-.19401405277981D-150.46037407877166D-150.41496203541697D-14 +0.23120429123110D-140.18905514086554D-160.99369303116004D+000.59447303543298D-10 +-.51550203736708D-160.17690791389459D-010.10305540814356D-110.77958921997726D-19 +-.46525775251461D-02-.13301257557175D-120.14172025670007D-14-.10667263332273D-15 +-.81193368491616D-040.40678187453740D-160.24909181202434D-14-.18980101624293D-14 +-.40238049000425D-160.18126691272925D-030.15344243870497D-16-.34051474814539D-14 +-.22888328007923D-030.15438082307063D-020.22888328008900D-03-.15438082307205D-02 + 4 a eigenvalue=-.24807929185889D+02 nsaos=28 +-.17176263102350D-050.59435754523003D-05-.69287404703537D-060.66744995226549D-04 +0.37602695513295D-04-.93587695769390D-16-.59439110349450D-100.99382869798459D+00 +0.25518823566890D-15-.10579848451753D-110.17228979647574D-01-.38591893566236D-18 +0.27829920432145D-12-.22236705864454D-020.23174263738324D-04-.54679150794228D-16 +0.47427078401882D-140.98916790067031D-170.41390509341876D-04-.31925903517921D-04 +-.20625555781523D-16-.10885702144781D-130.37312462641100D-17-.57021419223084D-04 +0.81564102527204D-04-.11855165315041D-030.81564102499815D-04-.11855165296573D-03 + 5 a eigenvalue=-.24807928657589D+02 nsaos=28 +-.59290300540404D-240.13565390167514D-23-.10262656937229D-22-.31473340769878D-22 +-.61534571253040D-220.99383084899862D+000.15352133040398D-24-.51321936783540D-24 +0.17221865199245D-01-.43516506016337D-240.14379552467737D-23-.21957281229605D-02 +0.71867706133393D-270.58518384078475D-230.28335384590986D-160.25636966566988D-16 +-.66157957963135D-23-.35983349979934D-160.29630199478191D-170.10688389279524D-16 +0.96705357767235D-17-.24955354303612D-23-.13573301366917D-160.11176496891998D-17 +-.11368271621684D-210.12816834790570D-21-.11455077721953D-210.12742889325239D-21 + 6 a eigenvalue=-.38097616664775D+01 nsaos=28 +-.12183617530520D+000.46113819976294D+00-.10830561335747D+01-.15646187988682D-01 +0.30932197714373D-020.18967763271131D-180.17193393878278D-15-.63230993155336D-04 +-.51719940361280D-180.89248047281986D-150.19647622468659D-030.78215613209686D-21 +0.40333502858723D-16-.10375444244153D-030.71947313142058D-03-.50921581660604D-16 +-.19571473361791D-14-.27683546605780D-160.12850185750711D-020.26663855691513D-04 +-.19208160839525D-16-.74086816768471D-15-.10442527479929D-160.47623112455690D-04 +0.40189711668186D-020.33787410018253D-020.40189711668189D-020.33787410018257D-02 + 7 a eigenvalue=-.24739778460508D+01 nsaos=28 +0.94246083044581D-15-.18601625016394D-140.17148986718423D-13-.11468928402666D-12 +-.59347924415043D-130.16925892237678D-12-.39183214928470D+000.16710894780393D-09 +-.46152312456665D-120.10683578652664D+01-.45566058227202D-090.69795738251542D-15 +-.16876891277037D-020.69001155272383D-120.16177168853949D-130.27180909727685D-15 +0.10220795426707D-030.40929684113621D-160.29425151747486D-130.14179721244405D-14 +0.10252927516937D-150.49637879944565D-050.15439111078783D-160.27331900810381D-14 +0.11730583284421D-020.16760333614982D-02-.11730583282722D-02-.16760333612579D-02 + 8 a eigenvalue=-.24739515395347D+01 nsaos=28 +0.20282833509603D-05-.36604864759866D-050.38808297556273D-04-.27044912980344D-03 +-.13978679432307D-030.10090335215788D-110.16703459539232D-090.39200780544561D+00 +-.27513604431140D-11-.45543163149158D-09-.10688975964591D+010.41608583210981D-14 +0.71945556525089D-120.16186408743881D-020.38560166348255D-040.89976272649627D-15 +-.40476996528962D-13-.69724445043190D-160.68870577443257D-040.35631091550038D-05 +0.33940004619535D-15-.94977559000766D-15-.26300800390737D-160.63639088791760D-05 +0.20044005054461D-030.28279238707896D-030.20044005154256D-030.28279238850607D-03 + 9 a eigenvalue=-.24739509855200D+01 nsaos=28 +0.23892632596373D-16-.79033958483729D-160.28925688308161D-150.26992200654852D-15 +0.17586529458025D-150.39201146624356D+000.16910730573386D-12-.10089248546407D-11 +-.10689088304853D+01-.46123901616541D-120.27516657041568D-110.16165014703743D-02 +0.72888893688448D-15-.41672707348995D-14-.12334662563946D-150.12489623451988D-15 +-.67449091160233D-14-.73873967707829D-15-.94002839390283D-15-.18256137068973D-16 +0.47112184709786D-16-.25297611152679D-14-.27866044362947D-15-.30409419608105D-15 +-.15863035230357D-14-.19310482849777D-14-.20276080390126D-15-.16763943357906D-15 + 10 a eigenvalue=-.64437745394694D+00 nsaos=28 +0.27578726591857D-02-.89202312443248D-020.33904906091423D-010.33069246190267D-02 +0.11055934895169D-020.12851485882163D-15-.32633139070614D-140.13041982720334D-02 +-.35042512558434D-150.99052766399818D-14-.39809189564436D-020.52994485055535D-18 +-.16042251984486D-150.99175881994903D-050.38278482391659D+000.53204672159906D-13 +0.23566544072267D-120.41359357070831D-130.68367474406914D+000.14439870865221D+00 +0.20069366797620D-130.88907955246586D-130.15601188276728D-130.25790403384233D+00 +-.90556270399128D-01-.77199712477842D-01-.90556270399070D-01-.77199712477793D-01 + 11 a eigenvalue=-.63272758216652D+00 nsaos=28 +-.11356437423360D-140.38140714555004D-14-.12809127678974D-13-.12488423261365D-14 +-.40873788967988D-150.31252269800107D-14-.32837582837917D-02-.16969817608524D-14 +-.85216453988836D-140.10023379185512D-010.49864826463981D-140.12887209746818D-16 +-.18041112121829D-04-.72919327202231D-17-.10382796404202D-110.36235661714321D-12 +0.82957781694228D+00-.61794625931002D-120.32277024123589D-12-.39165217065240D-12 +0.13668476029953D-120.31292525397971D+00-.23309588492599D-120.12174776258768D-12 +-.28051843860523D-01-.23906407469827D-010.28051843860578D-010.23906407469874D-01 + 12 a eigenvalue=-.63191681316829D+00 nsaos=28 +0.23394460373756D-15-.80724725142222D-150.23828312532795D-140.27070937159961D-14 +0.11368548112951D-14-.26196848805518D-15-.93573668667937D-150.34874843072773D-15 +0.29856434453544D-150.35677545750836D-14-.95337650979449D-15-.12074652895519D-18 +-.67827348371464D-17-.82871657223693D-170.10907119386362D+00-.79036281819550D+00 +0.32929649493795D-12-.23302891736634D+00-.61068217159695D-010.41142811483253D-01 +-.29813324013901D+000.12421394729833D-12-.87900979880518D-01-.23035579397447D-01 +-.18059055621322D-13-.15505948753708D-130.32174558475977D-16-.90630696385764D-16 + 13 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.13067148288411D-160.15798913398652D-15-.10667464650858D-14-.16742852256652D-14 +-.72522492805031D-15-.10300292687705D-160.36273224635022D-14-.15531645517710D-15 +0.67415640376192D-15-.11010406585939D-130.47353645472384D-15-.15335296278813D-17 +0.24449734421991D-160.21906874609231D-16-.25925690765724D+000.17660342126266D+00 +-.10143459120886D-11-.75837226078411D+000.14515617346942D+00-.97794456076188D-01 +0.66616684120946D-01-.38262198655750D-12-.28606606248927D+000.54754448623257D-01 +0.35094863123893D-130.30155497561526D-13-.25946686161440D-13-.21854677024449D-13 + 14 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.57138402916769D-150.19958787517539D-14-.64018665848471D-14-.48865981550848D-14 +-.20801368280411D-140.27119703132688D-150.24646618855355D-14-.37951170493479D-15 +-.70266497878190D-15-.73789474893889D-140.11959895700579D-140.10333438045262D-17 +-.19633853730153D-160.57564987745874D-16-.67060769350762D+00-.19682367846667D+00 +-.70347883515968D-120.25528562618570D+000.37546867147470D+00-.25296033660090D+00 +-.74243979659013D-01-.26535621950282D-120.96296446573012D-010.14163076630175D+00 +0.42070683521681D-130.36540289615287D-130.18249629918012D-140.22086986841119D-14 + 15 a eigenvalue=-.44527009272402D+00 nsaos=28 +0.13852056093892D-11-.41691046646482D-110.18530273205609D-10-.20811472846286D-10 +-.89782399714174D-11-.41569279489260D-15-.49671202106084D-010.26469656177976D-12 +0.11334813851573D-140.15168622931929D+00-.80784650342517D-12-.17141539808001D-17 +-.26714303184007D-030.55455148337281D-14-.84445045710714D-11-.37731022275398D-14 +-.85848133812458D-010.33587402235770D-14-.15102458511680D-10-.31849818712844D-11 +-.14232541898168D-14-.32386322701124D-010.12669524458735D-14-.56961493348556D-11 +-.42560653446930D+00-.36274028405659D+000.42560653443253D+000.36274028402539D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/auxbasis b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/auxbasis new file mode 100644 index 0000000..efd3dd1 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/auxbasis @@ -0,0 +1,89 @@ +$cbas +* +mn def-SV(P) +# mn (11s9p7d6f4g) / [9s7p5d3f2g] {311111111/2211111/22111/411/22} +* + 3 s + 99.367910000 -0.46910932000 + 43.169587000 1.2232541800 + 19.542687000 0.16158665000 + 1 s + 9.1875030000 1.0000000000 + 1 s + 4.4683720000 1.0000000000 + 1 s + 2.2385930000 1.0000000000 + 1 s + 1.1498090000 1.0000000000 + 1 s + 0.60240200000 1.0000000000 + 1 s + 0.32018600000 1.0000000000 + 1 s + 0.17167900000 1.0000000000 + 1 s + 0.92322000000E-01 1.0000000000 + 2 p + 155.39782000 -0.53416708000 + 41.596456000 1.5588753900 + 2 p + 13.623422000 -1.1303057100 + 3.6878562600 1.9136755100 + 1 p + 1.3426672900 1.0000000000 + 1 p + 0.78431978000 1.0000000000 + 1 p + 0.41450198000 1.0000000000 + 1 p + 0.21710395000 1.0000000000 + 1 p + 0.99175320000E-01 1.0000000000 + 2 d + 76.699633000 0.97947023000 + 19.921464000 10.000314190 + 2 d + 6.2107812000 0.55889086000 + 3.1876949000 1.3275798400 + 1 d + 1.6360046500 1.0000000000 + 1 d + 0.73210843000 1.0000000000 + 1 d + 0.34714648000 1.0000000000 + 4 f + 44.933327000 -1.0664606400 + 14.445398000 0.16186427000 + 5.3363089000 2.2908107900 + 2.6879106200 1.1647178100 + 1 f + 1.1877547400 1.0000000000 + 1 f + 0.50636700000 1.0000000000 + 2 g + 12.011508000 1.0098466800 + 3.9886972800 1.2016503800 + 2 g + 1.7212468000 -0.25704078000 + 0.61711554000 -0.29403204000 +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/basis b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/basis new file mode 100644 index 0000000..90782ca --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/basis @@ -0,0 +1,55 @@ +$basis +* +mn def-SV(P) +# mn (14s9p5d) / [5s3p2d] {63311/531/41} +* + 6 s + 56137.009037 0.14321304702E-02 + 8429.2063943 0.10972509162E-01 + 1917.8277233 0.54382468712E-01 + 541.36230198 0.18884335129 + 176.00069142 0.38198025054 + 60.500477010 0.29156772596 + 3 s + 117.17282882 -0.10933661328 + 13.596973368 0.64305039431 + 5.5483996341 0.45848970584 + 3 s + 9.4662853530 -0.22538977259 + 1.5595006070 0.72307758657 + 0.65230205868 0.45300721536 + 1 s + 0.84003734475E-01 1.0000000000 + 1 s + 0.31256098581E-01 1.0000000000 + 5 p + 706.00497535 0.95055518167E-02 + 166.19728820 0.70356271142E-01 + 52.452061906 0.27005556982 + 18.746932862 0.52574344602 + 6.9282991622 0.34254033223 + 3 p + 3.4772204938 0.33994073736 + 1.3406906449 0.57203836254 + 0.50498803038 0.23847605831 + 4 d + 35.423264935 0.26985304111E-01 + 9.7814221451 0.14383458648 + 3.2673488767 0.36418958377 + 1.1026472189 0.48152670661 + 1 d + 0.33743205934 0.31458754360 + 1 p + 0.12765000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/beta b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/beta new file mode 100644 index 0000000..1e01d0a --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/beta @@ -0,0 +1,124 @@ +$uhfmo_beta expanded format(4d20.14) +# uhf orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.24052815365071D+03 nsaos=28 +-.99551382631351D+00-.14466242163122D-010.30945025027267D-02-.19113886252505D-02 +0.45710879056250D-030.28021644079678D-32-.67772006373817D-17-.50803707558432D-05 +-.76407415039423D-320.15216073504023D-160.15424983662544D-040.11555026512659D-34 +0.14242056094182D-170.21393000340728D-040.58224109240843D-04-.27569358740691D-20 +-.25489879456329D-17-.12095539917576D-170.10399146072874D-030.78775074532177D-04 +-.10399454605776D-20-.10543804536118D-17-.45625659808882D-180.14069661479453D-03 +0.54698901136702D-030.43385151242357D-030.54698901136702D-030.43385151242357D-03 + 2 a eigenvalue=-.29100126241798D+02 nsaos=28 +-.33353519548798D+000.10449164161618D+010.13496680464982D-010.84921986664636D-03 +0.25122175084962D-020.38577088600350D-230.23578194098822D-150.38534729396656D-04 +-.10518924625972D-220.14383908645285D-16-.13597734287241D-030.15907677661265D-25 +-.61525682326865D-170.67486698455998D-04-.52841034043216D-03-.10365048138316D-16 +-.54006821737193D-17-.10108690346973D-15-.94376992421422D-03-.23619028008613D-04 +-.39098061226213D-17-.15041511366210D-17-.38131052439762D-16-.42184882785405D-04 +-.26172051394434D-02-.23146315887865D-02-.26172051394433D-02-.23146315887865D-02 + 3 a eigenvalue=-.24807949927177D+02 nsaos=28 +0.52434899861942D-16-.19401405277981D-150.46037407877166D-150.41496203541697D-14 +0.23120429123110D-140.18905514086554D-160.99369303116004D+000.59447303543298D-10 +-.51550203736708D-160.17690791389459D-010.10305540814356D-110.77958921997726D-19 +-.46525775251461D-02-.13301257557175D-120.14172025670007D-14-.10667263332273D-15 +-.81193368491616D-040.40678187453740D-160.24909181202434D-14-.18980101624293D-14 +-.40238049000425D-160.18126691272925D-030.15344243870497D-16-.34051474814539D-14 +-.22888328007923D-030.15438082307063D-020.22888328008900D-03-.15438082307205D-02 + 4 a eigenvalue=-.24807929185889D+02 nsaos=28 +-.17176263102350D-050.59435754523003D-05-.69287404703537D-060.66744995226549D-04 +0.37602695513295D-04-.93587695769390D-16-.59439110349450D-100.99382869798459D+00 +0.25518823566890D-15-.10579848451753D-110.17228979647574D-01-.38591893566236D-18 +0.27829920432145D-12-.22236705864454D-020.23174263738324D-04-.54679150794228D-16 +0.47427078401882D-140.98916790067031D-170.41390509341876D-04-.31925903517921D-04 +-.20625555781523D-16-.10885702144781D-130.37312462641100D-17-.57021419223084D-04 +0.81564102527204D-04-.11855165315041D-030.81564102499815D-04-.11855165296573D-03 + 5 a eigenvalue=-.24807928657589D+02 nsaos=28 +-.59290300540404D-240.13565390167514D-23-.10262656937229D-22-.31473340769878D-22 +-.61534571253040D-220.99383084899862D+000.15352133040398D-24-.51321936783540D-24 +0.17221865199245D-01-.43516506016337D-240.14379552467737D-23-.21957281229605D-02 +0.71867706133393D-270.58518384078475D-230.28335384590986D-160.25636966566988D-16 +-.66157957963135D-23-.35983349979934D-160.29630199478191D-170.10688389279524D-16 +0.96705357767235D-17-.24955354303612D-23-.13573301366917D-160.11176496891998D-17 +-.11368271621684D-210.12816834790570D-21-.11455077721953D-210.12742889325239D-21 + 6 a eigenvalue=-.38097616664775D+01 nsaos=28 +-.12183617530520D+000.46113819976294D+00-.10830561335747D+01-.15646187988682D-01 +0.30932197714373D-020.18967763271131D-180.17193393878278D-15-.63230993155336D-04 +-.51719940361280D-180.89248047281986D-150.19647622468659D-030.78215613209686D-21 +0.40333502858723D-16-.10375444244153D-030.71947313142058D-03-.50921581660604D-16 +-.19571473361791D-14-.27683546605780D-160.12850185750711D-020.26663855691513D-04 +-.19208160839525D-16-.74086816768471D-15-.10442527479929D-160.47623112455690D-04 +0.40189711668186D-020.33787410018253D-020.40189711668189D-020.33787410018257D-02 + 7 a eigenvalue=-.24739778460508D+01 nsaos=28 +0.94246083044581D-15-.18601625016394D-140.17148986718423D-13-.11468928402666D-12 +-.59347924415043D-130.16925892237678D-12-.39183214928470D+000.16710894780393D-09 +-.46152312456665D-120.10683578652664D+01-.45566058227202D-090.69795738251542D-15 +-.16876891277037D-020.69001155272383D-120.16177168853949D-130.27180909727685D-15 +0.10220795426707D-030.40929684113621D-160.29425151747486D-130.14179721244405D-14 +0.10252927516937D-150.49637879944565D-050.15439111078783D-160.27331900810381D-14 +0.11730583284421D-020.16760333614982D-02-.11730583282722D-02-.16760333612579D-02 + 8 a eigenvalue=-.24739515395347D+01 nsaos=28 +0.20282833509603D-05-.36604864759866D-050.38808297556273D-04-.27044912980344D-03 +-.13978679432307D-030.10090335215788D-110.16703459539232D-090.39200780544561D+00 +-.27513604431140D-11-.45543163149158D-09-.10688975964591D+010.41608583210981D-14 +0.71945556525089D-120.16186408743881D-020.38560166348255D-040.89976272649627D-15 +-.40476996528962D-13-.69724445043190D-160.68870577443257D-040.35631091550038D-05 +0.33940004619535D-15-.94977559000766D-15-.26300800390737D-160.63639088791760D-05 +0.20044005054461D-030.28279238707896D-030.20044005154256D-030.28279238850607D-03 + 9 a eigenvalue=-.24739509855200D+01 nsaos=28 +0.23892632596373D-16-.79033958483729D-160.28925688308161D-150.26992200654852D-15 +0.17586529458025D-150.39201146624356D+000.16910730573386D-12-.10089248546407D-11 +-.10689088304853D+01-.46123901616541D-120.27516657041568D-110.16165014703743D-02 +0.72888893688448D-15-.41672707348995D-14-.12334662563946D-150.12489623451988D-15 +-.67449091160233D-14-.73873967707829D-15-.94002839390283D-15-.18256137068973D-16 +0.47112184709786D-16-.25297611152679D-14-.27866044362947D-15-.30409419608105D-15 +-.15863035230357D-14-.19310482849777D-14-.20276080390126D-15-.16763943357906D-15 + 10 a eigenvalue=-.64437745394694D+00 nsaos=28 +0.27578726591857D-02-.89202312443248D-020.33904906091423D-010.33069246190267D-02 +0.11055934895169D-020.12851485882163D-15-.32633139070614D-140.13041982720334D-02 +-.35042512558434D-150.99052766399818D-14-.39809189564436D-020.52994485055535D-18 +-.16042251984486D-150.99175881994903D-050.38278482391659D+000.53204672159906D-13 +0.23566544072267D-120.41359357070831D-130.68367474406914D+000.14439870865221D+00 +0.20069366797620D-130.88907955246586D-130.15601188276728D-130.25790403384233D+00 +-.90556270399128D-01-.77199712477842D-01-.90556270399070D-01-.77199712477793D-01 + 11 a eigenvalue=-.63272758216652D+00 nsaos=28 +-.11356437423360D-140.38140714555004D-14-.12809127678974D-13-.12488423261365D-14 +-.40873788967988D-150.31252269800107D-14-.32837582837917D-02-.16969817608524D-14 +-.85216453988836D-140.10023379185512D-010.49864826463981D-140.12887209746818D-16 +-.18041112121829D-04-.72919327202231D-17-.10382796404202D-110.36235661714321D-12 +0.82957781694228D+00-.61794625931002D-120.32277024123589D-12-.39165217065240D-12 +0.13668476029953D-120.31292525397971D+00-.23309588492599D-120.12174776258768D-12 +-.28051843860523D-01-.23906407469827D-010.28051843860578D-010.23906407469874D-01 + 12 a eigenvalue=-.63191681316829D+00 nsaos=28 +0.23394460373756D-15-.80724725142222D-150.23828312532795D-140.27070937159961D-14 +0.11368548112951D-14-.26196848805518D-15-.93573668667937D-150.34874843072773D-15 +0.29856434453544D-150.35677545750836D-14-.95337650979449D-15-.12074652895519D-18 +-.67827348371464D-17-.82871657223693D-170.10907119386362D+00-.79036281819550D+00 +0.32929649493795D-12-.23302891736634D+00-.61068217159695D-010.41142811483253D-01 +-.29813324013901D+000.12421394729833D-12-.87900979880518D-01-.23035579397447D-01 +-.18059055621322D-13-.15505948753708D-130.32174558475977D-16-.90630696385764D-16 + 13 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.13067148288411D-160.15798913398652D-15-.10667464650858D-14-.16742852256652D-14 +-.72522492805031D-15-.10300292687705D-160.36273224635022D-14-.15531645517710D-15 +0.67415640376192D-15-.11010406585939D-130.47353645472384D-15-.15335296278813D-17 +0.24449734421991D-160.21906874609231D-16-.25925690765724D+000.17660342126266D+00 +-.10143459120886D-11-.75837226078411D+000.14515617346942D+00-.97794456076188D-01 +0.66616684120946D-01-.38262198655750D-12-.28606606248927D+000.54754448623257D-01 +0.35094863123893D-130.30155497561526D-13-.25946686161440D-13-.21854677024449D-13 + 14 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.57138402916769D-150.19958787517539D-14-.64018665848471D-14-.48865981550848D-14 +-.20801368280411D-140.27119703132688D-150.24646618855355D-14-.37951170493479D-15 +-.70266497878190D-15-.73789474893889D-140.11959895700579D-140.10333438045262D-17 +-.19633853730153D-160.57564987745874D-16-.67060769350762D+00-.19682367846667D+00 +-.70347883515968D-120.25528562618570D+000.37546867147470D+00-.25296033660090D+00 +-.74243979659013D-01-.26535621950282D-120.96296446573012D-010.14163076630175D+00 +0.42070683521681D-130.36540289615287D-130.18249629918012D-140.22086986841119D-14 + 15 a eigenvalue=-.44527009272402D+00 nsaos=28 +0.13852056093892D-11-.41691046646482D-110.18530273205609D-10-.20811472846286D-10 +-.89782399714174D-11-.41569279489260D-15-.49671202106084D-010.26469656177976D-12 +0.11334813851573D-140.15168622931929D+00-.80784650342517D-12-.17141539808001D-17 +-.26714303184007D-030.55455148337281D-14-.84445045710714D-11-.37731022275398D-14 +-.85848133812458D-010.33587402235770D-14-.15102458511680D-10-.31849818712844D-11 +-.14232541898168D-14-.32386322701124D-010.12669524458735D-14-.56961493348556D-11 +-.42560653446930D+00-.36274028405659D+000.42560653443253D+000.36274028402539D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/control b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/control new file mode 100644 index 0000000..f8cfb22 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +mn 1 \ + basis =mn def-SV(P) \ + cbas =mn def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) +$basis file=basis +$uhfmo_alpha file=alpha +$uhfmo_beta file=beta +$uhf +$alpha shells + a 1-15 ( 1 ) +$beta shells + a 1-11 ( 1 ) +$scfiterlimit 2000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=1.000 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 6 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=30 + nbf(AO)=28 +$last step define +$rij +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/coord b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/coord new file mode 100644 index 0000000..bfcfeec --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-119325-16968/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/CCl0o-1--1---0 b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..aba49780f8535d5e24be785ff0559b4b18671039 GIT binary patch literal 3124 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 ridft <--- +# UHF total energy is -1150.4332569181 a.u. +# + 1 a eigenvalue=-.24085717023006D+03 nsaos=28 +0.99551893441743D+000.14488768045695D-01-.29866003089197D-020.13367008600862D-02 +-.62788998698317D-030.40412386821872D-17-.66583481623776D-080.11389103284779D-09 +-.18619749306127D-170.69036989493026D-090.18369634054701D-080.31209686886116D-17 +0.97256651273661D-08-.10562165804932D-070.17774222466706D-04-.12092676162442D-16 +0.60249576660580D-10-.11206322762057D-160.30785856580038D-04-.57708485543786D-04 +-.71494768952439D-16-.19541586548253D-090.17374128046752D-16-.99954029674203D-04 +-.12741931102385D-03-.61488263446301D-04-.12741317217814D-03-.61479567178759D-04 + 2 a eigenvalue=-.29503329729822D+02 nsaos=28 +-.33323648433906D+000.10437616978208D+010.16862750644774D-01-.33743284247428D-02 +0.15404963325014D-020.65811312281828D-15-.11928242490761D-050.56940380187961D-07 +0.37299582465122D-16-.74020558186491D-07-.10672904387910D-070.21142358794488D-17 +0.20505035422957D-080.25241334327488D-070.85889598767301D-050.21252485506400D-16 +0.32445677824965D-100.88280736084503D-170.14876513662245D-040.11455033895686D-03 +0.37570057953026D-170.38641889552563D-09-.39991845614535D-160.19840700873273D-03 +0.25633838167262D-030.15159239673897D-030.25634059705785D-030.15158717368257D-03 + 3 a eigenvalue=-.25219450794043D+02 nsaos=28 +0.14709438244286D-07-.47673895079866D-07-.29344597616101D-070.88016766536614D-07 +0.39730093891510D-07-.11495876199980D-050.99554087018301D-060.99259799112047D+00 +-.23927130908765D-070.20735514509829D-070.20659601408142D-010.31869561783250D-08 +-.28385088604471D-08-.27517398190291D-020.15726206700109D-07-.43748510746122D-14 +-.10995554812855D-060.12737341284262D-120.19601483939275D-07-.24897631382675D-07 +0.69256336410155D-150.33468200276331D-07-.38821405699346D-13-.41844247606356D-07 +-.55885225632143D-08-.94225155696600D-07-.56045968094774D-08-.94339513982659D-07 + 4 a eigenvalue=-.25219450794025D+02 nsaos=28 +0.17551932129933D-13-.57023830102310D-13-.31419311596892D-130.10192714727797D-12 +0.45937320787559D-130.99259799112169D+000.98856524497505D-120.11495876199904D-05 +0.20659601405919D-010.20410897661087D-130.23927130961833D-07-.27517398115282D-02 +-.20185457804002D-14-.31869557166288D-080.18294610618086D-130.38185529028437D-08 +-.12732107256553D-12-.10995558847996D-060.22817034719957D-13-.28516079065124D-13 +-.63985785344348D-090.38736870142139D-130.33468279567437D-07-.48551447421902D-13 +-.69537203686160D-14-.10906931553669D-12-.60021161218254D-14-.10877549674795D-12 + 5 a eigenvalue=-.25210744290710D+02 nsaos=28 +-.40279726737107D-060.12838340772306D-050.16935246665272D-08-.11500521200784D-06 +0.17364867546773D-070.16449512666685D-120.99259434372184D+00-.99554585787397D-06 +0.34081457837323D-140.20754212523033D-01-.20801505701063D-07-.45279834985906D-15 +-.53883564260652D-020.53307061939149D-080.59657527808174D-07-.38186201836136D-17 +-.30188367638958D-070.15970915932795D-150.10332981156034D-06-.74423314430550D-08 +-.23602509431730D-160.99717533541969D-07-.14566638820042D-15-.12890302533556D-07 +0.26911864117871D-030.20530625241429D-02-.26918069524697D-03-.20529420121075D-02 + 6 a eigenvalue=-.43371020766724D+01 nsaos=28 +0.12267030039434D+00-.46365907534791D+000.10844216310116D+010.88738356335578D-02 +-.26348591076341D-02-.37470027081099D-140.29324544083124D-05-.54064452170403D-07 +0.35128150388530D-14-.78315179861572D-050.17072270742508D-06-.78387817070702D-16 +-.80815514016005D-060.13365821190127D-060.24684230062325D-02-.53955727414518D-15 +0.87063772680956D-08-.16421635867061D-150.42754340988387D-020.18862752266305D-03 +0.62806261586694D-150.58941692221934D-090.17234296233860D-150.32671245877081D-03 +0.13848295757510D-02-.55814474529614D-030.13846737689007D-02-.55871305937919D-03 + 7 a eigenvalue=-.30560440043960D+01 nsaos=28 +0.12574297987122D-11-.41233135002617D-110.13844184262521D-10-.26982918476621D-10 +0.61888233253427D-11-.39537955214213D+000.10483137763520D-100.10426902878544D-04 +0.10699624591155D+01-.28369405603097D-10-.28216923673526D-04-.50138009855903D-02 +0.14419738990401D-120.13222336849438D-06-.51161446769626D-110.11771283426417D-06 +0.10078404066734D-09-.38216671438124D-05-.26514253574812D-11-.50179085367386D-11 +0.24020483174600D-060.27094583437325D-10-.10273814166362D-050.39777362041129D-11 +0.46073666800164D-110.59067616249575D-110.46121316401443D-110.59167811709143D-11 + 8 a eigenvalue=-.30560440043894D+01 nsaos=28 +-.47695654868737D-070.15640961471894D-06-.52509439554349D-060.10231634404196D-05 +-.23467348603786D-06-.10426902878524D-04-.39678462358847D-06-.39537955214309D+00 +0.28216923673296D-040.10737758822700D-050.10699624591159D+01-.13222336741348D-06 +-.54424323310481D-08-.50138010013647D-020.19399598241261D-060.31060785860091D-11 +-.38216668762019D-05-.10078474538263D-090.10058523568977D-060.19028129402346D-06 +0.63344154855597D-11-.10273814555815D-05-.27093764439313D-10-.15083279643281D-06 +-.17471632050215D-06-.22398950715784D-06-.17487989705922D-06-.22434823201122D-06 + 9 a eigenvalue=-.30407008300536D+01 nsaos=28 +0.98435639545143D-06-.36487948169665D-050.93251684736450D-05-.40219797980171D-05 +0.13861027714262D-05-.19027386682280D-13-.39516901267149D+000.39652553515380D-06 +0.51793606740660D-130.10702051183840D+01-.10738716270041D-05-.10917643998171D-16 +-.10742019300170D-010.10486087412069D-070.13996752226962D-050.61757213962668D-15 +-.57451938568760D-060.43063511553281D-150.24243075149010D-050.10865395160878D-05 +-.91450892167753D-150.52246825827758D-060.81965453400554D-150.18819426756437D-05 +0.46117977135521D-020.47113379712314D-02-.46108724782124D-02-.47102557806974D-02 + 10 a eigenvalue=-.97169339817000D+00 nsaos=28 +0.22534262966717D-11-.65926202802951D-110.28732340626332D-10-.66528564016154D-10 +0.63220971244073D-110.42940708204272D-080.28080863177034D-120.28141239156443D-06 +-.13411624483821D-07-.88340218191966D-12-.87893223513742D-060.28156602883367D-07 +0.20465463182161D-110.18452459172649D-050.73050610853607D+000.12871205627494D-01 +0.84650170164598D-060.12913237584453D-07-.42175789413050D+000.25894741974026D+00 +0.45625429375536D-020.29977319271470D-060.45729856192077D-08-.14950336100522D+00 +-.66807132045100D-100.56276995060783D-11-.66506802107177D-100.58694026395988D-11 + 11 a eigenvalue=-.97169339816996D+00 nsaos=28 +-.34449752057261D-130.10077252468477D-12-.43939571437235D-120.10181467228999D-11 +-.98675179302692D-130.28141239019443D-06-.43006180342315D-14-.42940701453380D-08 +-.87893223006868D-060.13545939795610D-130.13411622227245D-070.18452458981867D-05 +-.31323857395946D-13-.28156599664181D-07-.11146791079006D-010.84351579467719D+00 +-.12918493959436D-070.84649990242380D-060.64356027647882D-02-.39512780996144D-02 +0.29900672424212D+00-.45748490099576D-080.29977255797120D-060.22812714517507D-02 +0.10201541214681D-11-.85249127379920D-130.10154826768910D-11-.88907451585797D-13 + 12 a eigenvalue=-.96585884843508D+00 nsaos=28 +-.49693316802185D-150.13017344769682D-14-.73078069780976D-140.24731468446005D-13 +-.62148130599868D-14-.20980816902536D-050.14420573932661D-120.54858566850928D-11 +0.61917884538117D-050.24209219809128D-13-.16189551501390D-10-.48656280269919D-05 +-.15115123656819D-100.12720072310248D-100.68623941668234D-11-.84610686028100D-06 +-.22054138490582D-050.84342884236824D+000.45718716097278D-120.24363948708685D-11 +-.30054094138274D-06-.78267636998546D-060.29932333315352D+000.16194253783459D-12 +0.12747004770085D-100.94693761361884D-11-.12757374553122D-10-.94776081304934D-11 + 13 a eigenvalue=-.96585884832352D+00 nsaos=28 +0.14148728823370D-09-.37271826026285D-090.21504348057425D-08-.67856555619964D-08 +0.10981746792978D-08-.54863558690345D-11-.55040742435650D-07-.20980816573236D-05 +0.16191142766321D-10-.95926098077398D-080.61917885250810D-05-.12724652660086D-10 +0.57804550938177D-05-.48656336712723D-05-.14645538817535D-05-.49513766625197D-12 +0.84342884216681D+000.22054138481138D-05-.84446426802870D-06-.52001397976938D-06 +-.16081827029733D-120.29932333314855D+000.78267637234524D-06-.29960742746048D-06 +-.48749513242635D-05-.36218196846054D-050.48789203733390D-050.36241669167036D-05 + 14 a eigenvalue=-.93196145261703D+00 nsaos=28 +0.35857596136831D-02-.10141391569913D-010.51006534263291D-01-.99469246912962D-01 +0.37824909711415D-010.73034163044312D-150.22571638629587D-050.53056224251169D-06 +-.22895875028359D-14-.69363469897399D-05-.16494914501156D-050.39954213082219D-14 +0.13888419158291D-040.11211448184119D-050.39095481148779D+000.61698481412421D-14 +0.13585279224413D-050.19539341500697D-150.67715360400454D+000.15807100225009D+00 +0.28177073050659D-140.54878909762537D-06-.36530079035106D-150.27378700986434D+00 +-.80200178497209D-01-.43688613492946D-01-.80199361012209D-01-.43678611496215D-01 + 15 a eigenvalue=-.51708388630212D+00 nsaos=28 +-.82274156958401D-050.23803310821486D-04-.11411620326880D-030.21612956443481D-03 +-.90021578506919D-050.58582989660672D-150.74363367328440D-01-.74108550748682D-07 +-.17706031715535D-14-.23979214851844D+000.23899861650727D-060.52037372010144D-14 +0.48682047137207D+00-.48678305111495D-060.34485062719407D-04-.33293634381117D-14 +0.14339175940968D-040.14673839051870D-140.59729909196421D-040.77532109186619D-05 +0.51844149376753D-140.97609265873229D-06-.18530975554798D-140.13428957278187D-04 +0.26058466985358D+000.20636701652973D+00-.26045603264194D+00-.20628958038156D+00 + 16 a eigenvalue=-.37520964835009D+00 nsaos=28 +-.26770217431521D-010.77564721290565D-01-.37060743539656D+000.66132651817990D+00 +0.44415888279119D-010.64090055301865D-17-.21225137145266D-04-.93018679086022D-06 +0.26017448738842D-160.68252278216326D-040.29047217669458D-05-.59203754507164D-15 +-.12863867416377D-03-.16724321273171D-060.11735508591001D+000.10436077040836D-14 +0.40174357093534D-06-.22762259436604D-140.20326497274874D+000.29776262772607D-01 +-.28350255225854D-140.10250610945386D-060.76806696832679D-150.51574000675370D-01 +0.19231476506715D+000.15315843629365D+000.19245453437193D+000.15331688800091D+00 + 17 a eigenvalue=-.97476523095257D-01 nsaos=28 +-.69288745883207D-050.18466360099983D-04-.10331741131318D-030.24863496086222D-03 +0.79256793104258D-03-.16454308284156D-070.97385654403831D-070.10254782542500D+00 +0.54453590740363D-07-.32197205487053D-06-.33936991943988D+00-.16861610013433D-06 +0.97742143857676D-060.10508623934742D+01-.79850875093865D-040.43011597281551D-12 +0.10139740862140D-04-.16250477031360D-11-.13290365517205D-03-.14358243337040D-04 +-.21462538913504D-12-.81348357775054D-050.13059963082421D-11-.27536078888753D-04 +-.13055764738340D-03-.52509780789709D-03-.13058054471305D-03-.52516859284368D-03 + 18 a eigenvalue=-.97476516233391D-01 nsaos=28 +-.11116102323603D-110.29625815915259D-11-.16575336564378D-100.39872254012934D-10 +0.12722383676608D-090.10254785213212D+000.15441981078290D-130.16454304519611D-07 +-.33937000819596D+00-.51047056097843D-13-.54453577201304D-070.10508626919354D+01 +0.15663141479095D-120.16861605243367D-06-.12822921938390D-10-.27010598632179D-05 +0.16278436379260D-110.10140004840618D-04-.21329196618649D-10-.22946493893038D-11 +0.13334361438454D-05-.13036137696945D-11-.81347857697431D-05-.44244908467192D-11 +-.20954692057164D-10-.84269946434146D-10-.20956785787085D-10-.84274900256144D-10 + 19 a eigenvalue=-.84555805531164D-01 nsaos=28 +0.51926482614924D-02-.13728082706884D-010.77950153620228D-01-.66928530217854D-01 +-.13383639497288D+010.28390546404883D-140.34232044437603D-050.73307246028895D-04 +-.98388981829495D-14-.11637998870621D-04-.24309205934802D-030.29925674234357D-13 +0.50609426346995D-040.78494046850949D-030.10363459701739D+000.13913199704344D-14 +0.35725069088353D-06-.56376324653748D-160.17950039252583D+000.20526747416107D-01 +-.31371245008127D-140.63421008786258D-070.66280105828557D-150.35553367817051D-01 +0.16963216670381D+000.72440736106119D+000.16965654107309D+000.72446878749355D+00 + 20 a eigenvalue=-.38228881778155D-01 nsaos=28 +0.29842433724429D-01-.78883781083841D-010.44782053788308D+00-.21052584304600D+01 +0.14134043534353D+01-.11876746104216D-140.87840909488643D-050.10595492047614D-04 +0.37175660533313D-14-.29485497607330D-04-.35393851371254D-04-.11875710525002D-13 +0.14407182107729D-030.12932891678254D-030.52530671526350D-01-.13112096886306D-14 +0.17576734541349D-060.29742275706838D-140.90985793238718D-010.62955605248909D-02 +0.33269478338676D-140.19189055189020D-07-.27767968118455D-150.10904230411571D-01 +0.93816427479946D-010.42903264785931D+000.93815233033931D-010.42921348675289D+00 + 21 a eigenvalue=0.15967450378092D+00 nsaos=28 +-.21160904558910D-050.54231660371103D-05-.32568613073044D-040.18699977203906D-03 +-.79407741683496D-04-.70884445566583D-160.94997197765178D-01-.92572019169094D-07 +0.34018553698187D-15-.32534471585521D+000.31709633424022D-06-.12325606506221D-14 +0.19722817710420D+01-.19270008672868D-05-.17875627455505D-04-.32350629886452D-14 +-.28814158574333D-04-.20978812195139D-14-.30961551371986D-040.66267426103578D-05 +0.51056802042979D-140.46897671703770D-050.33539596065429D-140.11477864073545D-04 +-.80322152562355D-02-.13787414354024D+010.79832835816454D-020.13786317296726D+01 + 22 a eigenvalue=0.50586706058992D+00 nsaos=28 +0.49565874788126D-05-.13656477620241D-040.72995155587334D-040.37504008470459D-03 +0.62397565863271D-03-.11096306168685D-150.35053945244902D-01-.34454914002435D-07 +-.22879487744601D-15-.12474820143555D+000.12241053121353D-060.62237481439687D-15 +0.21590256011092D+00-.24638462813235D-060.14212416819151D-030.83561960836900D-14 +-.75724268375031D-040.58602227648822D-140.24616613441113D-03-.19455180016271D-03 +-.12757606078097D-130.92431226860808D-04-.90151875950327D-14-.33697342472078D-03 +-.95600134530583D+000.75617803976234D+000.95765243296261D+00-.75875181848724D+00 + 23 a eigenvalue=0.52601966318277D+00 nsaos=28 +-.52039143646628D-020.14143828502363D-01-.77430371125333D-01-.37474951674490D+00 +-.62161660299265D+00-.32910785407565D-150.32730470411361D-040.42872295540274D-06 +0.10313763656292D-14-.11694786712430D-03-.12646659427866D-05-.28142230625200D-14 +0.17352343384481D-030.37146930963708D-04-.15662489373311D+000.94662838887052D-14 +-.60903150026333D-06-.15866071143765D-14-.27128227557328D+000.21132896540494D+00 +-.14781087289717D-130.81257065027815D-060.22932442073691D-140.36603250761503D+00 +-.82072608639865D+000.12924472255706D+01-.81885147549308D+000.12908896347716D+01 + 24 a eigenvalue=0.76501616283206D+00 nsaos=28 +0.15484454941768D-160.23669773312668D-150.88669936702840D-15-.21323767435450D-14 +0.35276857633091D-140.97768691171077D-060.35966606807733D-12-.43756820828516D-13 +-.33604764929501D-05-.12755589189685D-110.15061232067503D-120.95589663133278D-05 +0.59108450950775D-11-.42896400621819D-120.30276082887921D-140.69059934486304D-06 +0.30849924951366D-07-.68746013444999D+00-.61786482932270D-13-.42530271655865D-14 +-.10505702710828D-05-.46945129922729D-070.10461258006956D+010.93949462788548D-13 +-.55547853635873D-110.21413411228209D-120.55581625761046D-11-.22030349522394D-12 + 25 a eigenvalue=0.76501616905761D+00 nsaos=28 +0.33028070393410D-10-.75931446967151D-100.54305114553169D-09-.12039287688521D-08 +0.41123593442386D-080.44077907100194D-13-.80014230443585D-050.97769469263585D-06 +-.15124051671779D-120.28395355111865D-04-.33605041156258D-050.42786020940547D-12 +-.13179726997101D-030.95590946350021D-050.11834571323798D-050.23097348627148D-13 +-.68746013007660D+00-.30849926916490D-070.66859310043036D-06-.18003439876868D-05 +-.37818540693071D-130.10461257990101D+010.46945129267694D-07-.10171222170898D-05 +0.12364670300563D-03-.45918379986599D-05-.12364364275808D-030.45835778731212D-05 + 26 a eigenvalue=0.76984284015824D+00 nsaos=28 +-.23002587930336D-110.69937174722647D-11-.28233039256008D-100.81552247151517D-10 +-.44451154687028D-10-.17377221501157D-07-.34790131384469D-12-.11849598587259D-06 +0.63574238935715D-070.12475725022615D-110.43351533799457D-06-.27070744278157D-06 +-.55930859814750D-11-.18459651323158D-05-.58886289747967D+00-.99714945963647D-01 +-.68274253546477D-06-.10012185141558D-060.33998015005399D+000.89645316646194D+00 +0.15180066434723D+000.10396827368387D-050.15246590723967D-06-.51756747330291D+00 +0.14587679552440D-09-.20370083622215D-100.13867514586726D-09-.19909405595501D-10 + 27 a eigenvalue=0.76984284015826D+00 nsaos=28 +0.33730331490444D-12-.10247139712400D-110.41369463325709D-11-.11957377436903D-10 +0.65030573548490D-11-.11849598013924D-060.50330022319157D-130.17377221236614D-07 +0.43351531850422D-06-.18073386038345D-12-.63574237738619D-07-.18459650704128D-05 +0.80968978538509D-120.27070743977850D-060.86355676488939D-01-.67996030359051D+00 +0.10012295094931D-06-.68273455561497D-06-.49857472726476D-01-.13146323186908D+00 +0.10351349521105D+01-.15246760256479D-060.10396705983394D-050.75900331769991D-01 +-.21416855645735D-100.30221317166013D-11-.20334335593221D-100.29232769502857D-11 + 28 a eigenvalue=0.11391948105061D+01 nsaos=28 +0.79534144896013D-02-.19764880349258D-010.12564693019813D+00-.27641827202305D+00 +0.11724631727210D+00-.16653345369377D-15-.21151481505718D-050.15494298518652D-05 +0.25348646792711D-150.82355217721546D-05-.55617060266100D-05-.36350588338008D-15 +-.52784714777390D-040.22386983261717D-04-.31683397298911D+00-.31068043961000D-15 +-.10760176218620D-050.11784648047753D-15-.54877254267673D+000.57454637243397D+00 +0.38186363515707D-150.19508812107435D-05-.26793892540343D-150.99514351517630D+00 +0.66048620147134D+00-.21749496194934D+000.66040551735518D+00-.21749396357125D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/auxbasis b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/auxbasis new file mode 100644 index 0000000..3a84b3f --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/auxbasis @@ -0,0 +1,156 @@ +$cbas +* +mn def-SV(P) +# mn (11s9p7d6f4g) / [9s7p5d3f2g] {311111111/2211111/22111/411/22} +* + 3 s + 99.367910000 -0.46910932000 + 43.169587000 1.2232541800 + 19.542687000 0.16158665000 + 1 s + 9.1875030000 1.0000000000 + 1 s + 4.4683720000 1.0000000000 + 1 s + 2.2385930000 1.0000000000 + 1 s + 1.1498090000 1.0000000000 + 1 s + 0.60240200000 1.0000000000 + 1 s + 0.32018600000 1.0000000000 + 1 s + 0.17167900000 1.0000000000 + 1 s + 0.92322000000E-01 1.0000000000 + 2 p + 155.39782000 -0.53416708000 + 41.596456000 1.5588753900 + 2 p + 13.623422000 -1.1303057100 + 3.6878562600 1.9136755100 + 1 p + 1.3426672900 1.0000000000 + 1 p + 0.78431978000 1.0000000000 + 1 p + 0.41450198000 1.0000000000 + 1 p + 0.21710395000 1.0000000000 + 1 p + 0.99175320000E-01 1.0000000000 + 2 d + 76.699633000 0.97947023000 + 19.921464000 10.000314190 + 2 d + 6.2107812000 0.55889086000 + 3.1876949000 1.3275798400 + 1 d + 1.6360046500 1.0000000000 + 1 d + 0.73210843000 1.0000000000 + 1 d + 0.34714648000 1.0000000000 + 4 f + 44.933327000 -1.0664606400 + 14.445398000 0.16186427000 + 5.3363089000 2.2908107900 + 2.6879106200 1.1647178100 + 1 f + 1.1877547400 1.0000000000 + 1 f + 0.50636700000 1.0000000000 + 2 g + 12.011508000 1.0098466800 + 3.9886972800 1.2016503800 + 2 g + 1.7212468000 -0.25704078000 + 0.61711554000 -0.29403204000 +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +mn def-SV(P) +# mn (16s4p4d3f4g) / [6s4p2d3f2g] {*21111/1111/31/111/31} +* + 10 s + 12991.430000 2.1869521900 + 4434.4427820 4.8412088600 + 1593.8311840 14.105837200 + 602.40907900 23.324760100 + 239.03319800 12.903894800 + 99.367910000 -4.8140484500 + 43.169587000 11.596316700 + 19.542687000 15.528078900 + 9.1875030000 -4.5682215700 + 4.4683720000 1.3277937900 + 2 s + 2.2385930000 3.9064186500 + 1.1498090000 1.1336210500 + 1 s + 0.60240200000 0.13304378000 + 1 s + 0.32018600000 0.66670911700E-01 + 1 s + 0.17167900000 0.77429147000E-01 + 1 s + 0.92322000000E-01 0.43302462400E-01 + 1 p + 2.9030604868 1.0000000000 + 1 p + 1.0877774605 1.0000000000 + 1 p + 0.44089553360 1.0000000000 + 1 p + 0.18370647230 1.0000000000 + 3 d + 20.554591000 -0.15786753000E-01 + 6.3858320000 0.69924004300E-02 + 2.2801890000 0.10147569600E-01 + 1 d + 0.85683700000 -0.16102947900E-01 + 1 f + 4.3866167714 1.0000000000 + 1 f + 1.6871602967 1.0000000000 + 1 f + 0.67486411800 1.0000000000 + 3 g + 21.386169000 0.66361633000E-01 + 7.2374720000 0.14384409800 + 2.5679800000 0.92522924900E-01 + 1 g + 0.92612300000 0.23578660100E-01 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/basis b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/basis new file mode 100644 index 0000000..90782ca --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/basis @@ -0,0 +1,55 @@ +$basis +* +mn def-SV(P) +# mn (14s9p5d) / [5s3p2d] {63311/531/41} +* + 6 s + 56137.009037 0.14321304702E-02 + 8429.2063943 0.10972509162E-01 + 1917.8277233 0.54382468712E-01 + 541.36230198 0.18884335129 + 176.00069142 0.38198025054 + 60.500477010 0.29156772596 + 3 s + 117.17282882 -0.10933661328 + 13.596973368 0.64305039431 + 5.5483996341 0.45848970584 + 3 s + 9.4662853530 -0.22538977259 + 1.5595006070 0.72307758657 + 0.65230205868 0.45300721536 + 1 s + 0.84003734475E-01 1.0000000000 + 1 s + 0.31256098581E-01 1.0000000000 + 5 p + 706.00497535 0.95055518167E-02 + 166.19728820 0.70356271142E-01 + 52.452061906 0.27005556982 + 18.746932862 0.52574344602 + 6.9282991622 0.34254033223 + 3 p + 3.4772204938 0.33994073736 + 1.3406906449 0.57203836254 + 0.50498803038 0.23847605831 + 4 d + 35.423264935 0.26985304111E-01 + 9.7814221451 0.14383458648 + 3.2673488767 0.36418958377 + 1.1026472189 0.48152670661 + 1 d + 0.33743205934 0.31458754360 + 1 p + 0.12765000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/beta b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/beta new file mode 100644 index 0000000..0a4d066 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/beta @@ -0,0 +1,230 @@ +$uhfmo_beta scfconv=7 format(4d20.14) +# uhf orbitals of project : +# ---> ridft <--- +# UHF total energy is -1150.4332569181 a.u. +# + 1 a eigenvalue=-.24085622610232D+03 nsaos=28 +0.99553044900470D+000.14452731259418D-01-.29875918322332D-020.13368076653952D-02 +-.62799964310324D-030.61452281189164D-17-.56198421960915D-08-.70806141390493D-09 +-.26570470548308D-180.10826659276506D-080.16808464343738D-08-.49102048619776D-18 +0.95369431066225D-08-.10568948446786D-070.17520741789638D-040.30123357058064D-15 +0.59344875305891D-10-.98379947552223D-170.30346815173181D-04-.57572375602486D-04 +-.32303169404377D-15-.19492464640649D-090.10064485309405D-16-.99718280342377D-04 +-.12740071102886D-03-.61489060417462D-04-.12739454034326D-03-.61480490465124D-04 + 2 a eigenvalue=-.29373786027682D+02 nsaos=28 +-.33374850619905D+000.10458005126268D+010.11840547841735D-01-.20843127378061D-02 +0.93616860795949D-030.72426621099409D-15-.13390590367997D-050.32685777556731D-07 +0.23868186348018D-16-.10808248634970D-060.19457346608298D-07-.14739071746854D-16 +0.26931903827310D-070.11429305136954D-07-.30158428073383D-040.39370383706639D-16 +-.10096740032378D-09-.14844797675257D-15-.52235929699760D-040.77101718854341D-04 +-.23671557420286D-160.25987765052022D-090.93046887991777D-160.13354409515036D-03 +0.14595884157609D-030.95026678033692D-040.14596220021998D-030.95041802883384D-04 + 3 a eigenvalue=-.25088817175141D+02 nsaos=28 +0.12615415112710D-15-.39918207953294D-15-.27253108789093D-15-.13699112849331D-15 +-.37223612114698D-150.99505672498421D+00-.31768353714168D-13-.58663882794546D-08 +0.13908776302957D-01-.33771580167630D-15-.81999703455973D-10-.19323123151448D-02 +-.15165666752326D-150.11391950449318D-100.29936053430826D-160.66517271795340D-08 +0.70092571959044D-15-.11317107017304D-060.24074608759835D-15-.17474709677227D-16 +-.94424839503268D-09-.67175655763581D-160.34146209856409D-07-.94355613573786D-17 +-.49399312992757D-160.81139615312523D-150.17038189292628D-150.30823826148177D-15 + 4 a eigenvalue=-.25088817175135D+02 nsaos=28 +0.16840219776416D-07-.54412453401754D-070.27150706258040D-070.37781635492408D-07 +0.36553185507319D-070.58663882997980D-080.10299927960464D-050.99505672498384D+00 +0.81999632166764D-100.14407485803784D-070.13908776302624D-01-.11392008496746D-10 +-.21067163729119D-08-.19323123195337D-020.79365358177896D-080.15116217383388D-15 +-.11317106200711D-06-.38591038665797D-150.44302866918345D-09-.12354089974541D-07 +-.11602853548024D-150.34146174243148D-070.43008089390973D-15-.19509415241371D-07 +-.20908911020061D-08-.64340437129636D-07-.21130484934131D-08-.64506805413023D-07 + 5 a eigenvalue=-.25084177755667D+02 nsaos=28 +-.46408829436353D-060.14760571940856D-05-.69609571723910D-07-.41833622344701D-07 +-.10959498770256D-080.25671335170420D-130.99497514658657D+00-.10299134325160D-05 +0.36904998685886D-150.14190708660443D-01-.14678485295014D-07-.53532053463996D-16 +-.37888940286867D-020.38144754528226D-080.70673199603754D-070.72044408607244D-16 +-.76216081281655D-080.72395558328614D-160.12240955978575D-06-.21271726786020D-07 +-.12606381188218D-150.62127380727268D-07-.56179641520760D-16-.36843591470953D-07 +0.16312373990093D-030.14361855679237D-02-.16317826892465D-03-.14361067635200D-02 + 6 a eigenvalue=-.39446790581751D+01 nsaos=28 +0.12116556661884D+00-.45897499658829D+000.10831970218646D+010.12849456303367D-01 +-.42982197603045D-02-.13859072292400D-150.42078371901837D-05-.61156789134271D-06 +0.66465341987272D-15-.11339509988654D-040.16059103104179D-05-.20920263107268D-16 +-.42446159780808D-06-.56668496837872D-070.12712324500996D-020.15461641474267D-15 +0.41648336445793D-080.26228876212646D-150.22018392721041D-020.17175170580238D-03 +-.16744164197763D-150.68423309810956D-09-.17484713572070D-150.29748267153954D-03 +0.16873033781330D-02-.86158456501627D-030.16872906279444D-02-.86183022421187D-03 + 7 a eigenvalue=-.25708903873529D+01 nsaos=28 +0.13396649569905D-05-.50256588508050D-050.12617299810079D-04-.30094560799932D-05 +0.10795220041396D-05-.85659335867697D-13-.38772367596575D+000.36732136873313D-06 +0.23532454863136D-120.10647657634668D+01-.10087244076250D-050.98385385716992D-15 +0.83093168259837D-02-.77850309806427D-080.24536384559650D-050.34204959000635D-15 +0.22596068608262D-050.94223810180055D-150.42498305771309D-050.11215174833265D-05 +-.55108102226777D-18-.31698793726323D-060.47889952401189D-150.19425246304349D-05 +0.93768261625796D-02-.14960149188478D-02-.93770539388084D-020.14965197271735D-02 + 8 a eigenvalue=-.25688028761364D+01 nsaos=28 +-.32371203157258D-120.12508172666029D-11-.29216984734348D-11-.51420499802557D-12 +0.32378613679107D-14-.38840908344253D+00-.65029250422214D-12-.77667849874736D-06 +0.10669530932708D+010.17864093722082D-110.21335225205526D-050.44796816315864D-02 +0.69898039721690D-140.89577525287390D-080.62627941027626D-120.61145484607866D-06 +-.86167980255171D-11-.43089802446084D-05-.13595687076151D-110.83930952465838D-12 +0.18673465707722D-06-.31537099653388D-11-.15768677702543D-050.70721206668622D-12 +-.12750256579708D-110.28730490209128D-13-.12701764553341D-110.28289870446230D-13 + 9 a eigenvalue=-.25688028760532D+01 nsaos=28 +-.16177546071168D-060.62519494758991D-06-.14596498815166D-05-.26255559338107D-06 +0.52495334767109D-090.77667849880539D-06-.36796226892641D-06-.38840908343388D+00 +-.21335225205613D-050.10107951735424D-050.10669530932462D+01-.89577525479453D-08 +0.44667636248870D-080.44796816857871D-020.31623453104661D-06-.12229202595382D-11 +-.43089808794843D-050.86163746026008D-11-.67517543301292D-060.42139294978093D-06 +-.37374511328856D-12-.15768669255594D-050.31532446523341D-110.35640468670866D-06 +-.63606151418660D-060.18383444790178D-07-.63568120110426D-060.18534328242981D-07 + 10 a eigenvalue=-.74485347274770D+00 nsaos=28 +-.18629538813644D-010.55293417291865D-01-.25311100232163D+000.38772366953300D+00 +-.81590166838082D-010.49206211247488D-15-.54769683314637D-04-.35459020881259D-05 +-.14808468866733D-140.17267704765939D-030.11154166151981D-04-.84230195202724D-15 +-.25386179522712D-03-.14355569173798D-04-.60305019095954D-01-.26239740004656D-14 +-.18776243218463D-060.11153657016719D-14-.10445135854872D+00-.71322338161285D-01 +0.15557968945453D-14-.22180775415011D-060.38055519348962D-15-.12353391488574D+00 +0.34308158387259D+000.21810729991795D+000.34372152886073D+000.21841941070508D+00 + 11 a eigenvalue=-.68516459343409D+00 nsaos=28 +-.16469936185077D-040.48636943970009D-04-.22501262256499D-030.35761068196354D-03 +-.59729909238304D-040.19166212909065D-150.67975526918840D-01-.68838574910920D-07 +-.12924196151888D-16-.21526287115865D+000.21798389659910D-060.60267639762519D-16 +0.32049878265370D+00-.32270314656772D-06-.54214665154803D-040.94669865142445D-15 +-.18996011588956D-040.92261588468536D-15-.93902591412641D-04-.59094774717522D-04 +-.20808756557057D-14-.21908381123702D-04-.16332191900471D-14-.10235519501071D-03 +0.37452859191352D+000.20745669181454D+00-.37401733968748D+00-.20711632481736D+00 + 12 a eigenvalue=-.17464398565046D+00 nsaos=28 +-.20594463737265D-010.57706615636345D-01-.29547061571456D+000.62205024683703D+00 +0.73910502524070D+000.22561875323370D-14-.49645092015614D-050.65305912486579D-05 +-.79615704359967D-140.16804952569630D-04-.21305390166539D-040.28828027864693D-13 +-.51779094189491D-040.44434780978405D-040.12331592473713D+000.10898888008833D-14 +0.41641185396896D-06-.16486434606376D-140.21358944879448D+000.10412435773176D+00 +0.23131642141704D-150.35078977893181D-06-.25927655180307D-140.18034867924896D+00 +-.12096371857129D+00-.42091907314939D+00-.12098615437891D+00-.42091217250867D+00 + 13 a eigenvalue=-.77863137635765D-01 nsaos=28 +0.48340271137541D-12-.11738060056480D-110.78091024651779D-11-.88398380439732D-10 +0.26923233046435D-090.10532009351738D+00-.34868992220435D-12-.36276709221077D-06 +-.34905032147007D+000.11560090183172D-110.12022774185987D-050.10508669194598D+01 +-.34776846286154D-11-.36196315848352D-050.86333801073063D-100.43396174375436D-06 +0.28506187215397D-09-.82747776784373D-040.15250966316030D-090.71755333138996D-10 +0.78680059760999D-060.32122466801356D-09-.93248110167818D-040.12969227633946D-09 +-.28252035171029D-10-.87496698326279D-10-.28265086952756D-10-.87466022143471D-10 + 14 a eigenvalue=-.77863137338929D-01 nsaos=28 +-.14031505566448D-060.34068791755857D-06-.22668461477541D-050.25668740391058D-04 +-.78178195927349D-040.36276709355634D-060.10119129395666D-060.10532009310614D+00 +-.12022774230524D-05-.33547007029763D-06-.34905032011708D+000.36196315951686D-05 +0.10088916201647D-050.10508669164431D+01-.25063941218838D-040.14736013859897D-11 +-.82747864077392D-04-.28502343343523D-09-.44279943573071D-04-.20831787728217D-04 +0.26844653258341D-11-.93248183820290D-04-.32118222637720D-09-.37655316319021D-04 +0.82033049395830D-050.25404947723399D-040.82070246315902D-050.25395018441684D-04 + 15 a eigenvalue=-.36051999215132D-01 nsaos=28 +0.27725183606526D-01-.74024857382383D-010.41442339455136D+00-.19440139430671D+01 +0.17755942235569D+010.17865822211395D-140.75694148891836D-050.15863433808011D-05 +-.56258776391822D-14-.25669743547731D-04-.53358059686384D-050.15943786266509D-13 +0.13534703050723D-030.20367612830695D-04-.53150788838452D-010.35527041589129D-13 +-.20636289024980D-060.29713279988367D-13-.92059858089379D-01-.41463919389284D-01 +0.28477898383640D-13-.16520832902068D-060.25402290244721D-13-.71817607486065D-01 +0.20912839107324D-010.96408822892563D-010.20907140665398D-010.96580463804175D-01 + 16 a eigenvalue=-.30158992767907D-01 nsaos=28 +0.18706177144911D-09-.50814181069486D-090.27544248473207D-08-.12361622628448D-07 +0.13246065168140D-07-.33980958310122D-070.84855216785809D-120.14764629993578D-06 +0.82874679964159D-07-.26188243185417D-11-.36008811950720D-060.23853336741775D-06 +0.46394514718994D-11-.10364210160776D-050.53987904930831D+00-.14347586616978D+00 +0.65710926603658D-06-.15123758797827D-06-.31169931441950D+000.46989408302767D+00 +-.12487697131110D+000.57341858166403D-06-.13197573286946D-06-.27129347500378D+00 +-.23481676987805D-09-.88468487721328D-09-.23517095705318D-09-.88523412835704D-09 + 17 a eigenvalue=-.30158992767885D-01 nsaos=28 +0.43051077657553D-10-.11694560735317D-090.63391299195058D-09-.28449426579731D-08 +0.30484967441959D-080.14764630743773D-060.19557990629589D-120.33980959016619D-07 +-.36008814741916D-06-.60361610337701D-12-.82874682278949D-07-.10364208698428D-05 +0.10708638130584D-11-.23853337170517D-060.12425374493586D+000.62339862888172D+00 +0.15123399244800D-060.65710801286015D-06-.71737933079964D-010.10814662953525D+00 +0.54258695049187D+000.13197253917860D-060.57341746851478D-06-.62438485599810D-01 +-.54040424566062D-10-.20361223574187D-09-.54123467266673D-10-.20373452443381D-09 + 18 a eigenvalue=-.25349206002737D-01 nsaos=28 +0.86214537501043D-09-.23355554236174D-080.12727707676888D-07-.56862778365057D-07 +0.65549001465643D-07-.12714621889192D-100.80065061751090D-050.13578768534240D-04 +0.42948849964434D-10-.26220292142421D-04-.45868486873688D-04-.14426538412898D-09 +0.78309338251338D-040.15408187784318D-03-.11259456366826D-050.10333620892622D-11 +0.63407472888932D+00-.59338442921713D-06-.61046541639284D-06-.99682782816949D-06 +0.90662476335346D-120.56271723721462D+00-.52660614392978D-06-.54075482230364D-06 +-.30386168237372D-05-.64743164312952D-050.30389985203916D-050.64591974135306D-05 + 19 a eigenvalue=-.25349205403117D-01 nsaos=28 +-.44965424655926D-150.11953658198581D-14-.67321637096178D-140.32675101819896D-13 +-.18683339170706D-130.13578776117128D-040.74936554257625D-110.12707598996144D-10 +-.45868511726025D-04-.24540725366220D-10-.42925484247898D-100.15408195278051D-03 +0.73292284480589D-100.14419525257795D-090.19087688939488D-11-.66986439911654D-06 +0.59338442879257D-060.63407473015815D+00-.22693995146225D-110.16448563394914D-11 +-.59290044795990D-060.52660614144314D-060.56271723879054D+00-.19848951108356D-11 +-.28449620131544D-11-.60652189749527D-110.28454849461679D-110.60454528567401D-11 + 20 a eigenvalue=0.50871243320750D-01 nsaos=28 +0.98932276833802D-02-.24921129608396D-010.15484068134443D+00-.80167429992820D+00 +-.25470599616727D+00-.57016088064721D-140.22401846681365D-040.66476780591991D-05 +0.15077589120766D-13-.75131745599818D-04-.22489561232552D-040.34045058889332D-14 +0.34298693312259D-030.99039612409705D-040.30174805621628D+00-.57858049257764D-14 +0.10231034921252D-05-.52972797072041D-140.52264296562649D+000.24504094558768D+00 +-.71349893125721D-140.83000787486026D-06-.28950707567983D-140.42442336811121D+00 +0.83058999861096D-010.72872767442821D+000.83084624446963D-010.72911535350137D+00 + 21 a eigenvalue=0.16698293849092D+00 nsaos=28 +-.39119251697370D-050.10159276102151D-04-.59845499334126D-040.31657615354456D-03 +-.74581726691190D-040.57898114088070D-150.10180473872756D+00-.10004047062491D-06 +-.41605089066198D-15-.34798774643618D+000.34203842137868D-060.14073310161999D-14 +0.19998380200156D+01-.19673969428162D-05-.54000377365035D-04-.12246935521393D-14 +-.40169581001981D-04-.46343467964355D-14-.93531476801918D-04-.28281312238804D-04 +-.16724179341766D-15-.30172170467477D-040.30560341876111D-15-.48984729669625D-04 +0.14915953111752D-01-.13654973199137D+01-.14964055810575D-010.13652044078370D+01 + 22 a eigenvalue=0.43186688606323D+00 nsaos=28 +0.36288849148114D-05-.10119779276585D-040.52988715251646D-040.17538927403772D-03 +0.36913298510538D-03-.11650463283848D-150.43533505503628D-01-.42374008809143D-07 +-.25571009462232D-16-.15270952849616D+000.14860808517881D-060.16898657522088D-15 +0.26738133236832D+00-.27915235119406D-060.77169741756838D-040.71592986457074D-14 +-.56018166389937D-04-.11413329056037D-140.13366180544783D-03-.37102676370554D-04 +-.76189275162451D-140.80437744250807D-05-.87574398859019D-15-.64263705514121D-04 +-.91772636919894D+000.78027863594079D+000.91866481733760D+00-.78173669159105D+00 + 23 a eigenvalue=0.50821208639989D+00 nsaos=28 +0.76427610509279D-02-.20679962327671D-010.11426628738249D+000.27055668379523D+00 +0.64689097715398D+00-.74778880676695D-15-.19820609820458D-040.44662220046908D-07 +0.17371465960103D-140.70776090579800D-04-.39634889547236D-06-.80471623830493D-15 +-.11117977316294D-03-.29985800856785D-040.17707668114312D+000.14894346230565D-14 +0.63073189849478D-06-.25189679451101D-140.30670581079384D+00-.85212382258466D-01 +-.44416975548272D-14-.29626443354418D-060.11841931517331D-14-.14759217675983D+00 +0.87943901087177D+00-.12936385850909D+010.87844912475068D+00-.12927740211170D+01 + 24 a eigenvalue=0.97900669606905D+00 nsaos=28 +-.42864049356245D-160.31292496682765D-15-.37553353947285D-150.25521102700772D-16 +0.29766093019232D-150.16465566569548D-050.51576288305991D-12-.15227923089167D-12 +-.54282208659519D-05-.17872146391453D-110.50200815726598D-120.12127018929999D-04 +0.84383322207577D-11-.11231016117108D-110.13172907910823D-120.80701521465443D-06 +0.81487693338662D-07-.88426403207852D+00-.23759190822441D-12-.13928737093702D-12 +-.84991849644278D-06-.85822364562601D-070.93130174980456D+000.24878484977008D-12 +-.56829266962551D-11-.18318936311659D-110.56787608730240D-110.18358585589342D-11 + 25 a eigenvalue=0.97900669950841D+00 nsaos=28 +0.29928633513033D-10-.52334395960244D-100.59576759291121D-09-.33758518953709D-08 +0.26895294457765D-080.15164825852475D-12-.56003974573089D-050.16465620691267D-05 +-.50015767380011D-120.19410428053633D-04-.54282396558261D-050.11175936370706D-11 +-.91618551503719D-040.12127108310347D-040.14507357678529D-050.10821451106215D-12 +-.88426403033080D+00-.81487692613812D-070.89872317699848D-06-.15275705766246D-05 +-.11555255568992D-120.93130175268012D+000.85822365202334D-07-.94599874200175D-06 +0.61651209924540D-040.19939482245498D-04-.61650679935735D-04-.19941111900553D-04 + 26 a eigenvalue=0.98491627576915D+00 nsaos=28 +-.21546655244623D-110.85606191650924D-11-.17307077342891D-10-.56527880491559D-10 +-.71000285834287D-10-.30351493276064D-070.19969105532749D-12-.95568911669380D-07 +0.91015608279307D-07-.75734173177876D-120.28658433835586D-06-.76224858293952D-07 +0.50501318771487D-11-.24001212716937D-06-.72652157150546D+00-.26642888631947D+00 +-.76560160655071D-06-.24314664691396D-060.41945742182665D+000.77163989283903D+00 +0.28297460855055D+000.81317333908752D-060.25825489599063D-06-.44550649670409D+00 +0.65567390150826D-110.10768878186530D-090.13857725441977D-100.10999334220358D-09 + 27 a eigenvalue=0.98491627576917D+00 nsaos=28 +0.68430330390926D-12-.27191302250537D-110.54981514682372D-110.17948832711358D-10 +0.22554039689393D-10-.95568910560062D-07-.62944878955803D-130.30351494247755D-07 +0.28658433588734D-060.23907536167884D-12-.91015610751430D-07-.24001213431450D-06 +-.16016892024651D-110.76224860875475D-070.23073418427465D+00-.83891484823447D+00 +0.24314548011629D-06-.76560415362544D-06-.13321444243227D+00-.24506320006309D+00 +0.89101299812414D+00-.25825366536045D-060.81317602238745D-060.14148730352641D+00 +-.20874789978400D-11-.34196996826338D-10-.43915324218490D-11-.34943877611080D-10 + 28 a eigenvalue=0.12521098438305D+01 nsaos=28 +0.66090754777443D-02-.16359297413391D-010.10490463763719D+00-.26125730454325D+00 +0.58881565608546D-010.44408920985006D-15-.31749004399561D-050.15765189742723D-05 +-.14031744516307D-140.11501969127332D-04-.55508497574987D-050.33867765363016D-15 +-.59990639287314D-040.22206086049325D-04-.40119887837190D+00-.57755501923399D-16 +-.13622969453894D-05-.86162168356371D-16-.69489684611287D+000.56226624594550D+00 +0.92151026017264D-160.19103445059853D-05-.46326673308916D-160.97387371211960D+00 +0.52617943881363D+00-.11058265368883D+000.52610567819337D+00-.11059687016426D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/control b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/control new file mode 100644 index 0000000..c6f67b9 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/control @@ -0,0 +1,87 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def-SV(P) + cbas =def-SV(P) + jbas =def-SV(P) +$basis file=basis +$uhfmo_alpha file=alpha +$uhfmo_beta file=beta +$uhf +$alpha shells + a 1-15 ( 1 ) +$beta shells + a 1-11 ( 1 ) +$scfiterlimit 2000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=1.000 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 6 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=30 + nbf(AO)=28 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.18439252E-05 +$ssquare from ridft + 6.756 (not to be modified here) +$charge from ridft + 1.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000001 y -0.00157256773016 z -0.22953613615791 a.u. + | dipole | = 0.5834407652 debye +$last MP2 energy change= -.81347820E-06 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.40721519225223E-05 +$subenergy Etot E1 Ej Ex En +-1150.433256918 -1607.906275882 0.000000000000 0.000000000000 15.21950520907 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/converged b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/converged new file mode 100644 index 0000000..6a76c43 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -1150.5368813654 +$convinfo + energy change : actual value = 0.5876E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1867E-04 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/coord b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/coord new file mode 100644 index 0000000..5ccdcea --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/coord @@ -0,0 +1,6 @@ +$coord + -0.00000000000000 0.00002121241262 -0.22961820715570 mn + -0.00000000000000 3.31809988637007 -0.22980742417670 h + -0.00000000000000 -3.31812109878269 -0.22980094965707 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/custodian.json b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/custodian.json new file mode 100644 index 0000000..db30cec --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/custodian.json @@ -0,0 +1,25 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-level", + "cc2", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/energy b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/energy new file mode 100644 index 0000000..9f81ec8 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/energy @@ -0,0 +1,16 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1150.427577921 1150.08955 -2300.51712 -.1060717249006 + 2 -1150.428637379 1150.08706 -2300.51570 -.1056527640926 + 3 -1150.431911815 1150.07708 -2300.50899 -.1040917250050 + 4 -1150.433237145 1150.07097 -2300.50421 -.1032038960616 + 5 -1150.433961863 1150.06590 -2300.49986 -.1027424957754 + 6 -1150.433354580 1150.06914 -2300.50249 -.1035271398032 + 7 -1150.433256050 1150.06985 -2300.50311 -.1036120204349 + 8 -1150.433263779 1150.06939 -2300.50266 -.1036182128259 + 9 -1150.433259818 1150.06945 -2300.50270 -.1036203657311 + 10 -1150.433259762 1150.06944 -2300.50270 -.1036207704647 + 11 -1150.429258431 1150.07189 -2300.50115 -.1040874476757 + 12 -1150.433259720 1150.06940 -2300.50266 -.1036222331072 + 13 -1150.433258762 1150.06942 -2300.50268 -.1036226033723 + 14 -1150.433256918 1150.06944 -2300.50270 -.1036234168505 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/gradient b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/gradient new file mode 100644 index 0000000..78fe248 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/gradient @@ -0,0 +1,100 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1150.5336496459 |dE/dxyz| = 0.018233 + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h + 0.00000000000000D+00 0.25138127932802D-06 0.52802591668488D-02 + 0.00000000000000D+00 -.12054446312820D-01 -.26401129181158D-02 + 0.00000000000000D+00 0.12054194931534D-01 -.26401462386052D-02 + cycle = 2 MP2 energy = -1150.5342901431 |dE/dxyz| = 0.015610 + 0.00000000000000 -0.00000050295925 0.01815764958899 mn + 0.00000000000000 3.17718118235031 -0.35369214639148 h + 0.00000000000000 -3.17718067939106 -0.35369208454940 h + 0.69628174483063D-13 0.50988005197411D-05 0.53216363877306D-02 + -.46887854084861D-13 -.10032086921430D-01 -.26605170477104D-02 + -.22740320398202D-13 0.10026988120913D-01 -.26611193326936D-02 + cycle = 3 MP2 energy = -1150.5360035400 |dE/dxyz| = 0.007110 + 0.00000000000000 -0.00004833567927 -0.03279132326475 mn + 0.00000000000000 3.27365793640839 -0.32822046606675 h + 0.00000000000000 -3.27360960072912 -0.32821479202039 h + 0.20793299451859D-13 -.49574139061325D-04 0.48721665971064D-02 + -.24543591727115D-13 -.27089584493640D-02 -.24382884019107D-02 + 0.00000000000000D+00 0.27585325884343D-02 -.24338781978132D-02 + cycle = 4 MP2 energy = -1150.5364410411 |dE/dxyz| = 0.005243 + 0.00000000000000 0.00008923240608 -0.07513945906993 mn + 0.00000000000000 3.33329201127000 -0.30704071150398 h + 0.00000000000000 -3.33338124367608 -0.30704641077798 h + 0.00000000000000D+00 0.26927026958487D-04 0.40500638960761D-02 + 0.00000000000000D+00 0.11865808358560D-02 -.20242094784704D-02 + 0.00000000000000D+00 -.12135078623592D-02 -.20258544327655D-02 + cycle = 5 MP2 energy = -1150.5367043588 |dE/dxyz| = 0.005262 + 0.00000000000000 -0.00031098301758 -0.17030214200712 mn + 0.00000000000000 3.37158734093025 -0.25946261902307 h + 0.00000000000000 -3.37127635791267 -0.25946182018080 h + -.29047404471433D-13 -.10642692686270D-03 0.16068573836458D-02 + 0.11586698035251D-13 0.35030946814167D-02 -.80468885306541D-03 + 0.17460706436182D-13 -.33966677555948D-02 -.80216853097537D-03 + cycle = 6 MP2 energy = -1150.5368817198 |dE/dxyz| = 0.000680 + 0.00000000000000 -0.00023078112623 -0.21680174116877 mn + 0.00000000000000 3.32388467512955 -0.23621534695875 h + 0.00000000000000 -3.32365389400332 -0.23620949289638 h + 0.52606449009330D-13 -.42742033450910D-04 0.33789192812593D-03 + -.25369716690780D-13 0.40143714336383D-03 -.16904331158293D-03 + -.27236732318550D-13 -.35869510988862D-03 -.16884861695218D-03 + cycle = 7 MP2 energy = -1150.5368680704 |dE/dxyz| = 0.000205 + 0.00000000000000 -0.00016004991457 -0.22948337272134 mn + 0.00000000000000 3.31811770945535 -0.22987488649323 h + 0.00000000000000 -3.31795765954079 -0.22986832177469 h + 0.00000000000000D+00 0.16277318154499D-03 -.10599725884448D-04 + 0.00000000000000D+00 -.11304630107256D-03 0.53015539505371D-05 + 0.00000000000000D+00 -.49726880467116D-04 0.52981750382134D-05 + cycle = 8 MP2 energy = -1150.5368819918 |dE/dxyz| = 0.000199 + 0.00000000000000 -0.00048773661391 -0.22919292721359 mn + 0.00000000000000 3.31873950023077 -0.23002010654032 h + 0.00000000000000 -3.31825176361687 -0.23001354723686 h + 0.00000000000000D+00 -.15802817885926D-03 0.14307558327719D-04 + 0.00000000000000D+00 0.10885573914354D-03 -.71702887612449D-05 + 0.00000000000000D+00 0.49172438005396D-04 -.71372682856753D-05 + cycle = 9 MP2 energy = -1150.5368801837 |dE/dxyz| = 0.000162 + 0.00000000000000 -0.00032246536914 -0.22942210834751 mn + 0.00000000000000 3.31843409112106 -0.22990551811991 h + 0.00000000000000 -3.31811162575193 -0.22989895452243 h + 0.00000000000000D+00 -.13128321624590D-03 0.54969824271685D-05 + 0.00000000000000D+00 0.76315005766769D-04 -.27587517107577D-05 + 0.00000000000000D+00 0.54968210441597D-04 -.27382272467625D-05 + cycle = 10 MP2 energy = -1150.5368805325 |dE/dxyz| = 0.000168 + 0.00000000000000 -0.00028571328330 -0.22942343230616 mn + 0.00000000000000 3.31841155959902 -0.22990485803299 h + 0.00000000000000 -3.31812584631573 -0.22989829065072 h + 0.00000000000000D+00 -.13604494108404D-03 0.64719245368575D-05 + 0.00000000000000D+00 0.79566564778144D-04 -.32461476812276D-05 + 0.00000000000000D+00 0.56478376403213D-04 -.32257790309860D-05 + cycle = 11 MP2 energy = -1150.5333458787 |dE/dxyz| = 0.047975 + 0.00000000000000 0.11875267285792 -0.24973968151924 mn + 0.00000000000000 3.24120524044535 -0.21973945154423 h + 0.00000000000000 -3.35995791330329 -0.21974744792640 h + 0.00000000000000D+00 0.38998361994652D-01 -.44870091537441D-03 + 0.00000000000000D+00 -.22654031293713D-01 0.65248139002341D-04 + 0.00000000000000D+00 -.16344330704329D-01 0.38345277488960D-03 + cycle = 12 MP2 energy = -1150.5368819531 |dE/dxyz| = 0.000060 + 0.00000000000000 -0.00015694956346 -0.22947463146705 mn + 0.00000000000000 3.31834536570898 -0.22987918482841 h + 0.00000000000000 -3.31818841614553 -0.22987276469349 h + 0.00000000000000D+00 -.45461013439776D-04 0.69552941481177D-05 + 0.00000000000000D+00 0.37666364090860D-04 -.34785579947464D-05 + 0.00000000000000D+00 0.77946492398340D-05 -.34767326163816D-05 + cycle = 13 MP2 energy = -1150.5368813654 |dE/dxyz| = 0.000026 + 0.00000000000000 0.00011982305585 -0.22967460350344 mn + 0.00000000000000 3.31815322340368 -0.22977924941605 h + 0.00000000000000 -3.31827304645954 -0.22977272807032 h + 0.54397835850624D-13 0.17650420360704D-04 -.17658162889990D-05 + -.24510325156960D-13 0.10213809158444D-05 0.88279130650975D-06 + -.29887510693664D-13 -.18671801273573D-04 0.88302283703013D-06 + cycle = 14 MP2 energy = -1150.5368803349 |dE/dxyz| = 0.000026 + 0.00000000000000 0.00002121241262 -0.22961820715570 mn + 0.00000000000000 3.31809988637007 -0.22980742417670 h + 0.00000000000000 -3.31812109878269 -0.22980094965707 h + 0.19463587941707D-13 -.21399978846372D-04 0.21609615786845D-05 + 0.00000000000000D+00 0.11055093530832D-04 -.10807888489953D-05 + -.13728930523008D-13 0.10344885333247D-04 -.10801721692759D-05 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/gsdens b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..1cfe6275a8f28ad26b0fd2ad27dfbb50082513be GIT binary patch literal 7456 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 QybT_9ePShcCEi8<2h#QV + + Keyword $statpt not found - using default options + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 mn 0.00000000000000 0.00011982305585 -0.22967460350344 + 2 h 0.00000000000000 3.31815322340368 -0.22977924941605 + 3 h 0.00000000000000 -3.31827304645954 -0.22977272807032 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 mn 0.00000000000005 0.00001765042036 -0.00000176581629 + 2 h -0.00000000000002 0.00000102138092 0.00000088279131 + 3 h -0.00000000000003 -0.00001867180127 0.00000088302284 + ************************************************************************* + + norm of actual CARTESIAN gradient: 2.58049E-05 + + ENERGY = -1150.5368813654 a.u.; # of cycle = 13 + + Approximate Hessian read from $hessapprox data section + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 6 + FIRST criterion done: 2641923478212.95 3 + Number of structures for GDIIS interpolation: 3 + GDIIS step: 0.000201 + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000006 0.0000010 + RMS of displacement yes 0.0000670 0.0005000 + RMS of gradient yes 0.0000086 0.0005000 + MAX displacement yes 0.0001519 0.0010000 + MAX gradient yes 0.0000187 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 10:10:04.301 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:10:04.320 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00002121 -0.22961821 mn 25.000 0 + 0.00000000 3.31809989 -0.22980742 h 1.000 0 + 0.00000000 -3.31812110 -0.22980095 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00002009 -0.22962479 + center of nuclear charge: 0.00000000 0.00001886 -0.22963198 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 66 24 def-SV(P) [5s3p2d|14s9p5d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 74 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 14 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 105 67 def-SV(P) [6s4p2d3f2g|16s4p4d3f4g] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 125 77 + --------------------------------------------------------------------------- + + total number of primitive shells : 37 + total number of contracted shells : 23 + total number of cartesian basis functions : 100 + total number of SCF-basis functions : 77 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 15.377318652 + + ------------------------ + nuclear repulsion energy : 15.2195052091 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.111399E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 28 15 + + number of basis functions : 28 + number of occupied orbitals : 15 + + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : scfconv=7 + + reading orbital data $uhfmo_beta from file beta + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + mo-orthogonalization by Cholesky decomposition + + UHF mode switched on ! + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 105 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file alpha + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1150.4332569123 -1607.9063133 442.25355116 0.000D+00 0.111D-09 + exK = -51.4374602844 Coul = 493.691011448 + current damping = 1.000 + + max. resid. norm for Fia-block= 1.941D-05 for orbital 15a alpha + max. resid. fock norm = 3.832D-05 for orbital 11a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1150.4332569156 -1607.9062882 442.25352608 0.257D-05 0.705D-10 + current damping = 1.000 + + Norm of current diis error: 0.63246E-04 + max. resid. norm for Fia-block= 1.183D-05 for orbital 15a alpha + max. resid. fock norm = 2.218D-05 for orbital 11a beta + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1150.4332569181 -1607.9062759 442.25351375 0.158D-05 0.515D-10 + current damping = 0.850 + + Norm of current diis error: 0.70637E-04 + max. resid. norm for Fia-block= 2.425D-06 for orbital 15a alpha + max. resid. fock norm = 4.072D-06 for orbital 22a beta + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1150.43325691807 | + ------------------------------------------ + : kinetic energy = 1150.06944420114 : + : potential energy = -2300.50270111921 : + : virial theorem = 1.99968376026 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $uhfmo_beta will be written to file beta + + orbitals $uhfmo_alpha will be written to file alpha + + alpha: + + irrep 11a 12a 13a 14a 15a + eigenvalues H -0.97169 -0.96586 -0.96586 -0.93196 -0.51708 + eV -26.4413 -26.2826 -26.2826 -25.3602 -14.0707 + occupation 1.0000 1.0000 1.0000 1.0000 1.0000 + + irrep 16a 17a 18a 19a 20a + eigenvalues H -0.37521 -0.09748 -0.09748 -0.08456 -0.03823 + eV -10.2101 -2.6525 -2.6525 -2.3009 -1.0403 + + beta: + + irrep 7a 8a 9a 10a 11a + eigenvalues H -2.57089 -2.56880 -2.56880 -0.74485 -0.68516 + eV -69.9580 -69.9012 -69.9012 -20.2687 -18.6444 + occupation 1.0000 1.0000 1.0000 1.0000 1.0000 + + irrep 12a 13a 14a 15a 16a + eigenvalues H -0.17464 -0.07786 -0.07786 -0.03605 -0.03016 + eV -4.7523 -2.1188 -2.1188 -0.9810 -0.8207 + + + _ _ _ + IRREP alpha occ. beta occ. tr(D*D-D) + + + a 15.00000000 11.00000000 -1.37776067 + + ------------------------------------------------- + + sum 15.00000000 11.00000000 -1.37776067 + + 6.75552134 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 27.000000 -26.000000 1.000000 + a-b 4.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000509 -0.001786 -0.001277 + z -6.200064 5.970527 -0.229537 + + | dipole moment | = 0.2295 a.u. = 0.5834 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -8.978686 -8.978686 + yy 22.019714 -35.647221 -13.627507 + zz 1.423733 -10.349731 -8.925999 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 -0.000000 -0.000000 + yz -0.000138 0.000436 0.000298 + + 1/3 trace= -10.510730 + anisotropy= 4.675387 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.51708389 H = -14.07058 eV + LUMO : -0.37520965 H = -10.20998 eV + HOMO-LUMO gap: 0.14187424 H = +3.86060 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.08 seconds + total wall-time : 0.08 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 10:10:04.393 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:10:04.413 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00002121 -0.22961821 mn 25.000 0 + 0.00000000 3.31809989 -0.22980742 h 1.000 0 + 0.00000000 -3.31812110 -0.22980095 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00002009 -0.22962479 + center of nuclear charge: 0.00000000 0.00001886 -0.22963198 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 66 24 def-SV(P) [5s3p2d|14s9p5d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 74 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 14 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + unrestricted open shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 2000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 151 94 def-SV(P) [9s7p5d3f2g|11s9p7d6f4g] + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 197 122 + --------------------------------------------------------------------------- + + total number of primitive shells : 46 + total number of contracted shells : 38 + total number of cartesian basis functions : 150 + total number of SCF-basis functions : 122 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + +===============================================+ + | spin-orbital based open-shell calculation | + | using a UHF reference wave function | + +===============================================+ + spin orbital occupation: + alpha : 15 + beta : 11 + MOs are in ASCII format ! + + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : scfconv=7 + + reading orbital data $uhfmo_beta from file beta + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -240.8572 occupied | + | a 2 -29.5033 occupied | + | a 3 -25.2195 occupied | + | a 4 -25.2195 occupied | + | a 5 -25.2107 occupied | + | a 6 -4.3371 occupied | + | a 1 -240.8562 occupied | + | a 2 -29.3738 occupied | + | a 3 -25.0888 occupied | + | a 4 -25.0888 occupied | + | a 5 -25.0842 occupied | + | a 6 -3.9447 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ------------------------------------------ + orbitals in total: alpha spin beta spin + ------------------------------------------ + frozen occupied : 6 6 + active occupied : 9 5 + active virtual : 13 17 + frozen virtual : 0 0 + all together : 28 28 + ---------------------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.11E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1150.4332569180001 + Maximum orbital residual is 0.4072151922522E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 122 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.01 sec wall: 0.01 sec ratio: 1.0 + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : scfconv=7 + + reading orbital data $uhfmo_beta from file beta + orbital characterization : scfconv=7 + + EMP2 : -1150.536880334851 + EMP2 from traces: -1150.536880334851 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-02 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.53E+00 ( 1) + 2 1 0.00 0.18E+00 ( 1) + 3 1 0.00 0.68E-01 ( 1) + 4 1 0.00 0.25E-01 ( 1) + 5 1 0.00 0.21E-01 ( 1) + 6 1 0.00 0.11E-01 ( 1) + 7 1 0.00 0.39E-02 ( 1) + -------------------------------------------- + converged in 7 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-04 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.40E-02 ( 1) + 2 1 0.00 0.92E-03 ( 1) + 3 1 0.00 0.26E-03 ( 1) + 4 1 0.00 0.84E-03 ( 1) + 5 1 0.00 0.26E-03 ( 1) + 6 1 0.00 0.77E-04 ( 1) + -------------------------------------------- + converged in 6 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a (alpha) | | + | 1 - 5 | 1.0000 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9991 0.9991 0.9989 0.9965 | + | 11 - 15 | 0.9965 0.9961 0.9961 0.9930 0.9839 | + | 16 - 20 | 0.0162 0.0042 0.0042 0.0037 0.0037 | + | 21 - 23 | 0.0028 0.0022 0.0012 | + | a (beta) | | + | 1 - 5 | 1.0000 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9959 0.9958 0.9958 0.9928 | + | 11 - 15 | 0.9892 0.0106 0.0040 0.0027 0.0023 | + | 16 - 19 | 0.0023 0.0021 0.0021 0.0012 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied (alpha) : -1.61 % ( 15 a ) + virtual (alpha) : 1.62 % ( 16 a ) + occupied (beta) : -1.08 % ( 11 a ) + virtual (beta) : 1.06 % ( 12 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a (alpha) | | + | 1 - 5 | 1.0002 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9995 0.9990 0.9990 0.9989 | + | 11 - 15 | 0.9965 0.9965 0.9962 0.9962 0.9848 | + | 16 - 20 | 0.0107 0.0042 0.0042 0.0037 0.0037 | + | 21 - 22 | 0.0023 0.0021 | + | a (beta) | | + | 1 - 5 | 1.0000 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9980 0.9959 0.9958 0.9958 | + | 11 - 15 | 0.9893 0.0068 0.0038 0.0023 0.0023 | + | 16 - 19 | 0.0021 0.0021 0.0019 0.0012 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied (alpha) : -1.52 % ( 15 a ) + virtual (alpha) : 1.07 % ( 16 a ) + occupied (beta) : -1.07 % ( 11 a ) + virtual (beta) : 0.68 % ( 12 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1150.5368803349 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 22.195 22.195 in a.u. + + rotational constants + 0.00000 2.71228 2.71228 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00124282 | -0.00175192 | 0.00050910 | + | ydiplen (relax) | -0.00157257 | -0.00208167 | 0.00050910 | + | | | | | + | zdiplen (unrel) | -0.22953730 | 5.97052626 | -6.20006355 | + | zdiplen (relax) | -0.22953614 | 5.97052742 | -6.20006355 | + | | | | | + | xxqudlen (unrel) | -9.02290072 | -9.02290072 | 0.00000000 | + | xxqudlen (relax) | -9.10118195 | -9.10118195 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xyqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -13.66180582 | -35.68152031 | 22.01971449 | + | yyqudlen (relax) | -13.49870601 | -35.51842051 | 22.01971449 | + | | | | | + | yzqudlen (unrel) | 0.00029009 | 0.00042846 | -0.00013838 | + | yzqudlen (relax) | 0.00036559 | 0.00050397 | -0.00013838 | + | | | | | + | zzqudlen (unrel) | -8.97021336 | -10.39394632 | 1.42373296 | + | zzqudlen (relax) | -9.04849513 | -10.47222808 | 1.42373296 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00157257 + z -0.22953614 + + | dipole moment | = 0.22954152 a.u. = 0.58343635 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x 2.17241862 -0.00000000 -0.00000000 + y -4.42386748 0.00054839 + z 2.25144885 + + + principal axes of tensor: + + x' = ( 1.0000000, -0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000822 ) + z' = ( 0.0000000, 0.0000822, 1.0000000 ) + + < Q(x'x') > = 2.17241862 a.u. + < Q(y'y') > = -4.42386752 a.u. + < Q(z'z') > = 2.25144890 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 9.10118195 0.00000000 0.00000000 + y 35.51842051 -0.00050397 + z 10.47222808 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000201 ) + z' = ( 0.0000000, 0.0000201, 1.0000000 ) + + < x'x'> = 9.10118195 a.u. + < y'y'> = 35.51842052 a.u. + < z'z'> = 10.47222807 a.u. + + Isotropic second moment: alpha = 18.36394351 a.u. + + Anisotropy of second moment: beta = 25.75909565 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00124282 + z -0.22953730 + + | dipole moment | = 0.22954066 a.u. = 0.58343416 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x 2.29310887 -0.00000000 -0.00000000 + y -4.66524878 0.00043513 + z 2.37213990 + + + principal axes of tensor: + + x' = ( 1.0000000, -0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000618 ) + z' = ( 0.0000000, 0.0000618, 1.0000000 ) + + < Q(x'x') > = 2.29310887 a.u. + < Q(y'y') > = -4.66524880 a.u. + < Q(z'z') > = 2.37213993 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 9.02290072 0.00000000 0.00000000 + y 35.68152031 -0.00042846 + z 10.39394632 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000169 ) + z' = ( 0.0000000, 0.0000169, 1.0000000 ) + + < x'x'> = 9.02290072 a.u. + < y'y'> = 35.68152032 a.u. + < z'z'> = 10.39394631 a.u. + + Isotropic second moment: alpha = 18.36612245 a.u. + + Anisotropy of second moment: beta = 26.00022273 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 mn 2 h 3 h +dE/dx 0.1946359D-13 0.0000000D+00 -0.1372893D-13 +dE/dy -0.2139998D-04 0.1105509D-04 0.1034489D-04 +dE/dz 0.2160962D-05 -0.1080789D-05 -0.1080172D-05 + + resulting FORCE (fx,fy,fz) = (0.573D-14,0.177D-13,0.560D-12) + resulting MOMENT (mx,my,mz) = (0.200D-08,-.131D-14,-.456D-13) + + + ********************************************************************** + |maximum component of gradient| : 0.21399979E-04 (atom 1 mn) + gradient norm : 0.26347589E-04 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.34 seconds + total wall-time : 0.35 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 10:10:04.754 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = 0.5876E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1867E-04 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 13 + diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/job.start b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/job.start new file mode 100644 index 0000000..6c150fd --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 10:09:55 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.err b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.out b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.out new file mode 100644 index 0000000..ffeb330 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/jobex.out @@ -0,0 +1,13 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 +OPTIMIZATION CYCLE 6 +OPTIMIZATION CYCLE 7 +OPTIMIZATION CYCLE 8 +OPTIMIZATION CYCLE 9 +OPTIMIZATION CYCLE 10 +OPTIMIZATION CYCLE 11 +OPTIMIZATION CYCLE 12 +OPTIMIZATION CYCLE 13 diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..36879f5c53ebe746e07eeb847d9863acdd109f28 GIT binary patch literal 7456 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 TYw~4p0EvUwdq`bLchUa=r%mPD literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gsdn-1a-000-spndn.cao b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gsdn-1a-000-spndn.cao new file mode 100644 index 0000000000000000000000000000000000000000..30d4df20f9928a2d4878f90a9947cf2e16527c26 GIT binary patch literal 3728 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 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..e2744f64f82d875202fa7cdc07805e7fd27f256b GIT binary patch literal 3728 zcmXBXX*^W@`@nI8RHCB#6}fGpC}h{yIg+FjLMTfjm8C^w*FyFTvXrH)jWxzLX2y5U z8DT8B%btDTx1`*m)Zg@fbY9n^b6xMxgY!CJd~9qV)u*DWhuO6+`YR6Aa?ao~hNr!J zrZ}~yuU)&PXV`+8JS6(+r+&eE7x-z09$U2a4m_1SdBqv`)_2~~P)R_cV4?eT6&*hq zrbKO>_!kwyUmTLqy@=~aSFc0{s^FJ%yMi9%#-Wx6^VxNu5b^QJcIpNr5T$spaGWRj z;anQjq_eVd=(Bat_og*uoR=TYKAx;WrLa#&)sDWwM-SSg^BJ9JjF_R3rStW6EaR*=#)Uqb9cLU_+6*d8l|cf^o1wKlZc>L{Iv7D*z{~ME>y*D zcB3W-*ZiO~(c061)3UXv!n(o z#e`oZbw;Z;Ay2ezD&t$fU`n=d8%Gn7o) zf97Z7f+14x9r)65p0I5vA3h2IDY<{>1XB*}M}HjMniJfS@q^Y@BRiuo`wl-JNyQT6 zf=~Omx&=CRzV+wGU{xCO?t)O|YIqU0-+s#I*pC9tO@#l>yU_wn{Y!}Y{>eNn?8GM@ zz7iD>W8~-anW=*%X8!-)`Lc@p_bFt+Ql^)(0bd1p#<6Pu)OQ&A3TfmjMQ+v7eaYla zd_D;ZS2V8m){a6N)t3H+%0>5l+r{19&)<7Q{$CcnR8p!%F{SJdB=(E{YP_Hx&ANb1?AD^Hlke_FUm zdsNyY;e;(rc^e$ub~(fUSP-*G3?tJ9C$r!2ousl&yg02!t!IOA`1$Lp@znrwg2( z`1-}B1bxukZUD2%{bFTEam~=WSxQpNvRG5#`n{XZhaRMryv>G;=nT4Cr z(=h+BMBJygR%RqS3s;Rj9`#~85htg(``k+F1S0yWs`85!Nd4-Cf4FbGM7){(MWTdR zcwa!$W#x1mmfq{ykib`h>GtOLtRLtS=@SNV?-Q4ens zsgdk5)K0Y|{KYsC&C0peEqintCa*Nk%P-bph5;MzUT?|4I`W#w?(zQt2Xq}~S5A*2 zvpb|E?s-=uygXu6ygnmv-LHL0SezXf;UwNqlc~nU&g+esnhy&2l8%y#845Mmk(p6MFbls2J#fUe{dI z8G#>RwgERAo7ODHG2?V}9{%_I&D6wt7XW_gQAKK5F!gqAv~eH>626NqZ+qSe7ceiC1lGatM31 z?$M&@)B<>RC@oW~Cg9S2)$(_8wP2~Qy`WY5H55GcDcaW75`T zATfTMgz9Pvu%xgH-ml07B+}NH)4DH#GUqiw3+;l&mM6zW7yIC~thWLF3hmH)<$`8# zKplL-*}-^Y=K^_Fm0X2-^|4vSUpp5?t6{C_P-;s&8F+8UE?IawV?(imH$tHjsi(jAc0K6lEgune|vU?%E9Js{qy zuF@q=02xnfwlpD3qETaRbEITL#7^F(!?gJ(Ry8)Csx20dy!W$Cs+fw$?);d$b0O9X z(OgZgIq_!_6BO2PyAj`y8SrmW`@=VhmjL}fa7evE?6%ME@n z+H?maNA6Qv$k3i$#6(fH6$!f#rM7p|J&ey+a*#X-Nq_oI_%*a3Jh?kcM>pLM&lfwS zzjehrMy-lXEc_8d&(@!u+gvgJSgX_D=QqDk$!$aHVMB3f$AI;Oq-zG=8KnB#o%<>3XZFH)p7sj=C1)RQQ1~3zo{M%5hOcmu zX)em;&Dl-;a4BY22h{7l%32*AkkR7?%M-^#k<5#F-Io_f;ks*E&M`t7W=kV<3r%HV z)>}q7xwz@zSqkiwt!PJA8)Mo1Lq#>XQypZL^4Kn5;eFoQN8?Z@?l3uyzgP8p0djmG*Ut|1RKi22`U?- zlCCAF+2odA?%c6>Y4V|q^R!%)Z|EUv-5%EPi0gD0>;(uIrviIai_yK6<%2kYE zbvIMlmiAO(^Bzlo_vcY}#ASeMnMo#+_E>Y^X@dYILvL%(&6)n#Tl_Z+K>cuw9E zR+pH7->$4K{s_64)rB0J&fpXK2pVSjCfRN}Ag=P4J%U}lkTM(6Va?_d*t9D;TxYXO z)9J(%$)RMd=(}(O$qfg41}lA!ZFb={uAizAD?^;?1pand3UK&)M^VPfznyx{*m_cU z>p{Mf!iIB6DX^y1Zn>QPKuNfbxyBHh!-`e+;=Pj z;b&+a(IFpTI;Cartmia1H{jPl(%%X5iGOYmgnxv3DGBvKHZ2fiUblLDs|(24kmHj@ z=^)iqV$Z}F5n%@Fgsz{_w6eo zsn)fa`Q@7S`ZGOHH>Xq5Uy#90SU?Y7TG~Rl+^KrtguQR1mn&%1QYd38;?;r&QTcQQfp3&wQ$= z@Sy(w=(;>2EH6V=6s3}YM|$=SvzP5)HS%Aco?}e7lenz@k8&%B(dsIVTW5mX0~r5W z2OWx@Hwm3nEP~aaJ#XkOdtxS$#_6$I7$C>6-%#YG0r_h|f>MLwh+XkKE>$xCNkY_w zSerhmT4I+ef1QXtJ5sCQvo-)uC0Qy>$8~{oJ9{!r^@ag?U4rg1T>?|l>8Pu_`r%P( z^A_HbZ}c)TKN&Xl7Szh(hs>M`k5-VNGsBU;8O)R_&!`kfLs~jovlk)xUvl!1v4bKh1NB^yRP5oAC63w6u30)) z&QIl40>YX=5-(pD;ugBk%wn@^tVN~S%$0hm#0l&cPjqA3#pQ<*H@mX)T$L$tQb6?d zj~3mUxW_}f*trH6XsqcK9NwZFQ!at-U7 l-hE2I$Pn3gmTr4Etr0BA+qbsytN?vg(>JWHVVnP={|6V0f5QL( literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/restart.cc b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/restart.cc new file mode 100644 index 0000000..a81c372 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/restart.cc @@ -0,0 +1,20 @@ +$chkbas= 4810777.80273522 +$nucrep= 15.2195052090694 +$chkaux= 365139499.456580 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 14.2749725414528 +$chkCCVPQ_ISQR= 359.979907582380 +$chkbqia= 4.35968663281875 +$chkbqij= 16.6211914104541 +$chkbqio= 3.08269496840577 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 13.8580604945847 0.00000000000000 + 0.00000000000000 0.500453866175591E-03 + 0.586243436197446E-03 0.500453866175591E-03 +$chkCPHF_VPQ_ISQR= 359.979907582380 +$end diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/statistics b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/statistics new file mode 100644 index 0000000..0fa8bfe --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/statistics @@ -0,0 +1,63 @@ +Mon 20 Dec 10:10:04 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 7.72995416402 + number of shell pairs ii,jj included : 105 + number of integral batches included : 4700 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + total energy : -1150.4332569123 + one-electron energy : -1607.9063132852 + two-electron energy : 442.25355116381 + damping factor ttr : 1.000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.257112D-05 + + weight factors dlin for linear combination of density matrices : + 1.0000000 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.678025108869E-04 + norm of simple difference density : 0.678026872251E-04 + norm of density matrix : 7.72995429593 + number of shell pairs ii,jj included : 105 + number of integral batches included : 4525 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + total energy : -1150.4332569156 + one-electron energy : -1607.9062882055 + two-electron energy : 442.25352608088 + energy increment : -0.3268E-08 + damping factor ttr : 1.000 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.158291D-05 + + weight factors dlin for linear combination of density matrices : + 1.0000000 1.6172325 + accerr= 3.052 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.464 + + norm of difference density matrix : 0.191650972338E-05 + norm of simple difference density : 0.418938395410E-04 + norm of density matrix : 7.72995438740 + number of shell pairs ii,jj included : 105 + number of integral batches included : 4090 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + total energy : -1150.4332569181 + one-electron energy : -1607.9062758821 + two-electron energy : 442.25351375495 + energy increment : -0.2499E-08 + damping factor ttr : 0.8500 diff --git a/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/time.stat b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/time.stat new file mode 100644 index 0000000..715ce54 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/003_rimp2/job_2021-12-20-09-09-55-190534-67080/time.stat @@ -0,0 +1,300 @@ +scf_energy + ridft ended normally + +real 0m0.397s +user 0m0.339s +sys 0m0.049s + +gradient + ricc2 ended normally + +real 0m0.283s +user 0m0.220s +sys 0m0.061s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.249s +user 0m0.216s +sys 0m0.027s + +gradient + ricc2 ended normally + +real 0m0.320s +user 0m0.257s +sys 0m0.059s + + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.009s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.428s +user 0m0.373s +sys 0m0.042s + +gradient + ricc2 ended normally + +real 0m0.332s +user 0m0.261s +sys 0m0.065s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.525s +user 0m0.454s +sys 0m0.056s + +gradient + ricc2 ended normally + +real 0m0.320s +user 0m0.253s +sys 0m0.062s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.415s +user 0m0.350s +sys 0m0.051s + +gradient + ricc2 ended normally + +real 0m0.330s +user 0m0.258s +sys 0m0.067s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.413s +user 0m0.356s +sys 0m0.046s + +gradient + ricc2 ended normally + +real 0m0.331s +user 0m0.265s +sys 0m0.062s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.161s +user 0m0.133s +sys 0m0.024s + +gradient + ricc2 ended normally + +real 0m0.334s +user 0m0.267s +sys 0m0.063s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.306s +user 0m0.259s +sys 0m0.039s + +gradient + ricc2 ended normally + +real 0m0.337s +user 0m0.259s +sys 0m0.072s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.011s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.113s +user 0m0.094s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.333s +user 0m0.273s +sys 0m0.055s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.082s +user 0m0.067s +sys 0m0.013s + +gradient + ricc2 ended normally + +real 0m0.336s +user 0m0.261s +sys 0m0.069s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.384s +user 0m0.328s +sys 0m0.046s + +gradient + ricc2 ended normally + +real 0m0.307s +user 0m0.225s +sys 0m0.076s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.011s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.566s +user 0m0.496s +sys 0m0.055s + +gradient + ricc2 ended normally + +real 0m0.324s +user 0m0.266s +sys 0m0.051s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.083s +user 0m0.069s +sys 0m0.013s + +gradient + ricc2 ended normally + +real 0m0.339s +user 0m0.275s +sys 0m0.057s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.081s +user 0m0.065s +sys 0m0.016s + +gradient + ricc2 ended normally + +real 0m0.351s +user 0m0.266s +sys 0m0.075s + + diff --git a/tests/testfiles/flows/jobex_maker/004_options/MnH2.xyz b/tests/testfiles/flows/jobex_maker/004_options/MnH2.xyz new file mode 100644 index 0000000..956d3c3 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/MnH2.xyz @@ -0,0 +1,5 @@ +3 + +Mn 0.000000 0.000000 0.015197 +H 0.000000 1.668534 -0.189960 +H 0.000000 -1.668534 -0.189960 \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/004_options/create_and_run_flow.py b/tests/testfiles/flows/jobex_maker/004_options/create_and_run_flow.py new file mode 100644 index 0000000..2161c07 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/create_and_run_flow.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for jobex_maker test "001_default".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule + +from nagare.flows import JobexMaker + +jbx_maker = JobexMaker( + define_template="ridft", + define_parameters={"functional": None, "rijk": True, "ri": False}, +) + +ms = Molecule.from_file("MnH2.xyz") + +f = jbx_maker.make(ms, unpaired_electrons=4, charge=1) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/alpha b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/alpha new file mode 100644 index 0000000..40f3172 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/alpha @@ -0,0 +1,124 @@ +$uhfmo_alpha expanded format(4d20.14) +# uhf orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.24052815365071D+03 nsaos=28 +-.99551382631351D+00-.14466242163122D-010.30945025027267D-02-.19113886252505D-02 +0.45710879056250D-030.28021644079678D-32-.67772006373817D-17-.50803707558432D-05 +-.76407415039423D-320.15216073504023D-160.15424983662544D-040.11555026512659D-34 +0.14242056094182D-170.21393000340728D-040.58224109240843D-04-.27569358740691D-20 +-.25489879456329D-17-.12095539917576D-170.10399146072874D-030.78775074532177D-04 +-.10399454605776D-20-.10543804536118D-17-.45625659808882D-180.14069661479453D-03 +0.54698901136702D-030.43385151242357D-030.54698901136702D-030.43385151242357D-03 + 2 a eigenvalue=-.29100126241798D+02 nsaos=28 +-.33353519548798D+000.10449164161618D+010.13496680464982D-010.84921986664636D-03 +0.25122175084962D-020.38577088600350D-230.23578194098822D-150.38534729396656D-04 +-.10518924625972D-220.14383908645285D-16-.13597734287241D-030.15907677661265D-25 +-.61525682326865D-170.67486698455998D-04-.52841034043216D-03-.10365048138316D-16 +-.54006821737193D-17-.10108690346973D-15-.94376992421422D-03-.23619028008613D-04 +-.39098061226213D-17-.15041511366210D-17-.38131052439762D-16-.42184882785405D-04 +-.26172051394434D-02-.23146315887865D-02-.26172051394433D-02-.23146315887865D-02 + 3 a eigenvalue=-.24807949927177D+02 nsaos=28 +0.52434899861942D-16-.19401405277981D-150.46037407877166D-150.41496203541697D-14 +0.23120429123110D-140.18905514086554D-160.99369303116004D+000.59447303543298D-10 +-.51550203736708D-160.17690791389459D-010.10305540814356D-110.77958921997726D-19 +-.46525775251461D-02-.13301257557175D-120.14172025670007D-14-.10667263332273D-15 +-.81193368491616D-040.40678187453740D-160.24909181202434D-14-.18980101624293D-14 +-.40238049000425D-160.18126691272925D-030.15344243870497D-16-.34051474814539D-14 +-.22888328007923D-030.15438082307063D-020.22888328008900D-03-.15438082307205D-02 + 4 a eigenvalue=-.24807929185889D+02 nsaos=28 +-.17176263102350D-050.59435754523003D-05-.69287404703537D-060.66744995226549D-04 +0.37602695513295D-04-.93587695769390D-16-.59439110349450D-100.99382869798459D+00 +0.25518823566890D-15-.10579848451753D-110.17228979647574D-01-.38591893566236D-18 +0.27829920432145D-12-.22236705864454D-020.23174263738324D-04-.54679150794228D-16 +0.47427078401882D-140.98916790067031D-170.41390509341876D-04-.31925903517921D-04 +-.20625555781523D-16-.10885702144781D-130.37312462641100D-17-.57021419223084D-04 +0.81564102527204D-04-.11855165315041D-030.81564102499815D-04-.11855165296573D-03 + 5 a eigenvalue=-.24807928657589D+02 nsaos=28 +-.59290300540404D-240.13565390167514D-23-.10262656937229D-22-.31473340769878D-22 +-.61534571253040D-220.99383084899862D+000.15352133040398D-24-.51321936783540D-24 +0.17221865199245D-01-.43516506016337D-240.14379552467737D-23-.21957281229605D-02 +0.71867706133393D-270.58518384078475D-230.28335384590986D-160.25636966566988D-16 +-.66157957963135D-23-.35983349979934D-160.29630199478191D-170.10688389279524D-16 +0.96705357767235D-17-.24955354303612D-23-.13573301366917D-160.11176496891998D-17 +-.11368271621684D-210.12816834790570D-21-.11455077721953D-210.12742889325239D-21 + 6 a eigenvalue=-.38097616664775D+01 nsaos=28 +-.12183617530520D+000.46113819976294D+00-.10830561335747D+01-.15646187988682D-01 +0.30932197714373D-020.18967763271131D-180.17193393878278D-15-.63230993155336D-04 +-.51719940361280D-180.89248047281986D-150.19647622468659D-030.78215613209686D-21 +0.40333502858723D-16-.10375444244153D-030.71947313142058D-03-.50921581660604D-16 +-.19571473361791D-14-.27683546605780D-160.12850185750711D-020.26663855691513D-04 +-.19208160839525D-16-.74086816768471D-15-.10442527479929D-160.47623112455690D-04 +0.40189711668186D-020.33787410018253D-020.40189711668189D-020.33787410018257D-02 + 7 a eigenvalue=-.24739778460508D+01 nsaos=28 +0.94246083044581D-15-.18601625016394D-140.17148986718423D-13-.11468928402666D-12 +-.59347924415043D-130.16925892237678D-12-.39183214928470D+000.16710894780393D-09 +-.46152312456665D-120.10683578652664D+01-.45566058227202D-090.69795738251542D-15 +-.16876891277037D-020.69001155272383D-120.16177168853949D-130.27180909727685D-15 +0.10220795426707D-030.40929684113621D-160.29425151747486D-130.14179721244405D-14 +0.10252927516937D-150.49637879944565D-050.15439111078783D-160.27331900810381D-14 +0.11730583284421D-020.16760333614982D-02-.11730583282722D-02-.16760333612579D-02 + 8 a eigenvalue=-.24739515395347D+01 nsaos=28 +0.20282833509603D-05-.36604864759866D-050.38808297556273D-04-.27044912980344D-03 +-.13978679432307D-030.10090335215788D-110.16703459539232D-090.39200780544561D+00 +-.27513604431140D-11-.45543163149158D-09-.10688975964591D+010.41608583210981D-14 +0.71945556525089D-120.16186408743881D-020.38560166348255D-040.89976272649627D-15 +-.40476996528962D-13-.69724445043190D-160.68870577443257D-040.35631091550038D-05 +0.33940004619535D-15-.94977559000766D-15-.26300800390737D-160.63639088791760D-05 +0.20044005054461D-030.28279238707896D-030.20044005154256D-030.28279238850607D-03 + 9 a eigenvalue=-.24739509855200D+01 nsaos=28 +0.23892632596373D-16-.79033958483729D-160.28925688308161D-150.26992200654852D-15 +0.17586529458025D-150.39201146624356D+000.16910730573386D-12-.10089248546407D-11 +-.10689088304853D+01-.46123901616541D-120.27516657041568D-110.16165014703743D-02 +0.72888893688448D-15-.41672707348995D-14-.12334662563946D-150.12489623451988D-15 +-.67449091160233D-14-.73873967707829D-15-.94002839390283D-15-.18256137068973D-16 +0.47112184709786D-16-.25297611152679D-14-.27866044362947D-15-.30409419608105D-15 +-.15863035230357D-14-.19310482849777D-14-.20276080390126D-15-.16763943357906D-15 + 10 a eigenvalue=-.64437745394694D+00 nsaos=28 +0.27578726591857D-02-.89202312443248D-020.33904906091423D-010.33069246190267D-02 +0.11055934895169D-020.12851485882163D-15-.32633139070614D-140.13041982720334D-02 +-.35042512558434D-150.99052766399818D-14-.39809189564436D-020.52994485055535D-18 +-.16042251984486D-150.99175881994903D-050.38278482391659D+000.53204672159906D-13 +0.23566544072267D-120.41359357070831D-130.68367474406914D+000.14439870865221D+00 +0.20069366797620D-130.88907955246586D-130.15601188276728D-130.25790403384233D+00 +-.90556270399128D-01-.77199712477842D-01-.90556270399070D-01-.77199712477793D-01 + 11 a eigenvalue=-.63272758216652D+00 nsaos=28 +-.11356437423360D-140.38140714555004D-14-.12809127678974D-13-.12488423261365D-14 +-.40873788967988D-150.31252269800107D-14-.32837582837917D-02-.16969817608524D-14 +-.85216453988836D-140.10023379185512D-010.49864826463981D-140.12887209746818D-16 +-.18041112121829D-04-.72919327202231D-17-.10382796404202D-110.36235661714321D-12 +0.82957781694228D+00-.61794625931002D-120.32277024123589D-12-.39165217065240D-12 +0.13668476029953D-120.31292525397971D+00-.23309588492599D-120.12174776258768D-12 +-.28051843860523D-01-.23906407469827D-010.28051843860578D-010.23906407469874D-01 + 12 a eigenvalue=-.63191681316829D+00 nsaos=28 +0.23394460373756D-15-.80724725142222D-150.23828312532795D-140.27070937159961D-14 +0.11368548112951D-14-.26196848805518D-15-.93573668667937D-150.34874843072773D-15 +0.29856434453544D-150.35677545750836D-14-.95337650979449D-15-.12074652895519D-18 +-.67827348371464D-17-.82871657223693D-170.10907119386362D+00-.79036281819550D+00 +0.32929649493795D-12-.23302891736634D+00-.61068217159695D-010.41142811483253D-01 +-.29813324013901D+000.12421394729833D-12-.87900979880518D-01-.23035579397447D-01 +-.18059055621322D-13-.15505948753708D-130.32174558475977D-16-.90630696385764D-16 + 13 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.13067148288411D-160.15798913398652D-15-.10667464650858D-14-.16742852256652D-14 +-.72522492805031D-15-.10300292687705D-160.36273224635022D-14-.15531645517710D-15 +0.67415640376192D-15-.11010406585939D-130.47353645472384D-15-.15335296278813D-17 +0.24449734421991D-160.21906874609231D-16-.25925690765724D+000.17660342126266D+00 +-.10143459120886D-11-.75837226078411D+000.14515617346942D+00-.97794456076188D-01 +0.66616684120946D-01-.38262198655750D-12-.28606606248927D+000.54754448623257D-01 +0.35094863123893D-130.30155497561526D-13-.25946686161440D-13-.21854677024449D-13 + 14 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.57138402916769D-150.19958787517539D-14-.64018665848471D-14-.48865981550848D-14 +-.20801368280411D-140.27119703132688D-150.24646618855355D-14-.37951170493479D-15 +-.70266497878190D-15-.73789474893889D-140.11959895700579D-140.10333438045262D-17 +-.19633853730153D-160.57564987745874D-16-.67060769350762D+00-.19682367846667D+00 +-.70347883515968D-120.25528562618570D+000.37546867147470D+00-.25296033660090D+00 +-.74243979659013D-01-.26535621950282D-120.96296446573012D-010.14163076630175D+00 +0.42070683521681D-130.36540289615287D-130.18249629918012D-140.22086986841119D-14 + 15 a eigenvalue=-.44527009272402D+00 nsaos=28 +0.13852056093892D-11-.41691046646482D-110.18530273205609D-10-.20811472846286D-10 +-.89782399714174D-11-.41569279489260D-15-.49671202106084D-010.26469656177976D-12 +0.11334813851573D-140.15168622931929D+00-.80784650342517D-12-.17141539808001D-17 +-.26714303184007D-030.55455148337281D-14-.84445045710714D-11-.37731022275398D-14 +-.85848133812458D-010.33587402235770D-14-.15102458511680D-10-.31849818712844D-11 +-.14232541898168D-14-.32386322701124D-010.12669524458735D-14-.56961493348556D-11 +-.42560653446930D+00-.36274028405659D+000.42560653443253D+000.36274028402539D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/auxbasis b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/auxbasis new file mode 100644 index 0000000..bd216a4 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/auxbasis @@ -0,0 +1,150 @@ +$jkbas +* +mn def-SV(P) +# mn (19s14p12d10f7g3h1i) / [16s13p11d9f5g3h1i] +# {4111111111111111/2111111111111/21111111111/211111111/31111/111/1} +* + 4 s + 9788.4866108 0.13660023300 + 4008.7557696 0.16334008080 + 1707.3467639 0.52938590560 + 755.53022200 0.82122527810 + 1 s + 346.99674370 1.0000000000 + 1 s + 165.19176370 1.0000000000 + 1 s + 81.395927300 1.0000000000 + 1 s + 41.442134000 1.0000000000 + 1 s + 21.761540900 1.0000000000 + 1 s + 11.760767100 1.0000000000 + 1 s + 6.5264617000 1.0000000000 + 1 s + 3.7095620000 1.0000000000 + 1 s + 2.1537198000 1.0000000000 + 1 s + 1.2735462000 1.0000000000 + 1 s + 0.76464930000 1.0000000000 + 1 s + 0.46465560000 1.0000000000 + 1 s + 0.28481860000 1.0000000000 + 1 s + 0.17550210000 1.0000000000 + 1 s + 0.10833220000 1.0000000000 + 2 p + 1463.0145205 0.39413987870 + 602.83382780 0.91905046440 + 1 p + 255.91596090 1.0000000000 + 1 p + 111.72974550 1.0000000000 + 1 p + 50.067349400 1.0000000000 + 1 p + 22.978402400 1.0000000000 + 1 p + 10.775912200 1.0000000000 + 1 p + 5.1508015000 1.0000000000 + 1 p + 2.5028391000 1.0000000000 + 1 p + 1.2328755000 1.0000000000 + 1 p + 0.61386510000 1.0000000000 + 1 p + 0.30802890000 1.0000000000 + 1 p + 0.15528930000 1.0000000000 + 1 p + 0.78409900000E-01 1.0000000000 + 2 d + 369.60918890 0.27884257680 + 151.25024570 0.96033682500 + 1 d + 64.206540500 1.0000000000 + 1 d + 28.198648800 1.0000000000 + 1 d + 12.774280500 1.0000000000 + 1 d + 5.9491702000 1.0000000000 + 1 d + 2.8379600000 1.0000000000 + 1 d + 1.3812747000 1.0000000000 + 1 d + 0.68306550000 1.0000000000 + 1 d + 0.34170200000 1.0000000000 + 1 d + 0.17213230000 1.0000000000 + 1 d + 0.86914400000E-01 1.0000000000 + 2 f + 106.38625990 0.28225855800 + 37.807641300 0.95933836910 + 1 f + 16.171535700 1.0000000000 + 1 f + 7.2306715000 1.0000000000 + 1 f + 3.4170401000 1.0000000000 + 1 f + 1.6045253000 1.0000000000 + 1 f + 0.70733480000 1.0000000000 + 1 f + 0.38576340000 1.0000000000 + 1 f + 0.19398950000 1.0000000000 + 1 f + 0.99919500000E-01 1.0000000000 + 3 g + 42.507457800 0.81593185200E-01 + 17.173096300 0.33277631560 + 7.7297774000 0.68855138800 + 1 g + 3.6090220000 0.63913962640 + 1 g + 1.7234279000 1.0000000000 + 1 g + 0.87056730000 1.0000000000 + 1 g + 0.43931090000 1.0000000000 + 1 h + 8.0012528796 1.0000000000 + 1 h + 2.6007191764 1.0000000000 + 1 h + 0.84734477000 1.0000000000 + 1 i + 4.5603442468 1.0000000000 +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/basis b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/basis new file mode 100644 index 0000000..90782ca --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/basis @@ -0,0 +1,55 @@ +$basis +* +mn def-SV(P) +# mn (14s9p5d) / [5s3p2d] {63311/531/41} +* + 6 s + 56137.009037 0.14321304702E-02 + 8429.2063943 0.10972509162E-01 + 1917.8277233 0.54382468712E-01 + 541.36230198 0.18884335129 + 176.00069142 0.38198025054 + 60.500477010 0.29156772596 + 3 s + 117.17282882 -0.10933661328 + 13.596973368 0.64305039431 + 5.5483996341 0.45848970584 + 3 s + 9.4662853530 -0.22538977259 + 1.5595006070 0.72307758657 + 0.65230205868 0.45300721536 + 1 s + 0.84003734475E-01 1.0000000000 + 1 s + 0.31256098581E-01 1.0000000000 + 5 p + 706.00497535 0.95055518167E-02 + 166.19728820 0.70356271142E-01 + 52.452061906 0.27005556982 + 18.746932862 0.52574344602 + 6.9282991622 0.34254033223 + 3 p + 3.4772204938 0.33994073736 + 1.3406906449 0.57203836254 + 0.50498803038 0.23847605831 + 4 d + 35.423264935 0.26985304111E-01 + 9.7814221451 0.14383458648 + 3.2673488767 0.36418958377 + 1.1026472189 0.48152670661 + 1 d + 0.33743205934 0.31458754360 + 1 p + 0.12765000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/beta b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/beta new file mode 100644 index 0000000..1e01d0a --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/beta @@ -0,0 +1,124 @@ +$uhfmo_beta expanded format(4d20.14) +# uhf orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.24052815365071D+03 nsaos=28 +-.99551382631351D+00-.14466242163122D-010.30945025027267D-02-.19113886252505D-02 +0.45710879056250D-030.28021644079678D-32-.67772006373817D-17-.50803707558432D-05 +-.76407415039423D-320.15216073504023D-160.15424983662544D-040.11555026512659D-34 +0.14242056094182D-170.21393000340728D-040.58224109240843D-04-.27569358740691D-20 +-.25489879456329D-17-.12095539917576D-170.10399146072874D-030.78775074532177D-04 +-.10399454605776D-20-.10543804536118D-17-.45625659808882D-180.14069661479453D-03 +0.54698901136702D-030.43385151242357D-030.54698901136702D-030.43385151242357D-03 + 2 a eigenvalue=-.29100126241798D+02 nsaos=28 +-.33353519548798D+000.10449164161618D+010.13496680464982D-010.84921986664636D-03 +0.25122175084962D-020.38577088600350D-230.23578194098822D-150.38534729396656D-04 +-.10518924625972D-220.14383908645285D-16-.13597734287241D-030.15907677661265D-25 +-.61525682326865D-170.67486698455998D-04-.52841034043216D-03-.10365048138316D-16 +-.54006821737193D-17-.10108690346973D-15-.94376992421422D-03-.23619028008613D-04 +-.39098061226213D-17-.15041511366210D-17-.38131052439762D-16-.42184882785405D-04 +-.26172051394434D-02-.23146315887865D-02-.26172051394433D-02-.23146315887865D-02 + 3 a eigenvalue=-.24807949927177D+02 nsaos=28 +0.52434899861942D-16-.19401405277981D-150.46037407877166D-150.41496203541697D-14 +0.23120429123110D-140.18905514086554D-160.99369303116004D+000.59447303543298D-10 +-.51550203736708D-160.17690791389459D-010.10305540814356D-110.77958921997726D-19 +-.46525775251461D-02-.13301257557175D-120.14172025670007D-14-.10667263332273D-15 +-.81193368491616D-040.40678187453740D-160.24909181202434D-14-.18980101624293D-14 +-.40238049000425D-160.18126691272925D-030.15344243870497D-16-.34051474814539D-14 +-.22888328007923D-030.15438082307063D-020.22888328008900D-03-.15438082307205D-02 + 4 a eigenvalue=-.24807929185889D+02 nsaos=28 +-.17176263102350D-050.59435754523003D-05-.69287404703537D-060.66744995226549D-04 +0.37602695513295D-04-.93587695769390D-16-.59439110349450D-100.99382869798459D+00 +0.25518823566890D-15-.10579848451753D-110.17228979647574D-01-.38591893566236D-18 +0.27829920432145D-12-.22236705864454D-020.23174263738324D-04-.54679150794228D-16 +0.47427078401882D-140.98916790067031D-170.41390509341876D-04-.31925903517921D-04 +-.20625555781523D-16-.10885702144781D-130.37312462641100D-17-.57021419223084D-04 +0.81564102527204D-04-.11855165315041D-030.81564102499815D-04-.11855165296573D-03 + 5 a eigenvalue=-.24807928657589D+02 nsaos=28 +-.59290300540404D-240.13565390167514D-23-.10262656937229D-22-.31473340769878D-22 +-.61534571253040D-220.99383084899862D+000.15352133040398D-24-.51321936783540D-24 +0.17221865199245D-01-.43516506016337D-240.14379552467737D-23-.21957281229605D-02 +0.71867706133393D-270.58518384078475D-230.28335384590986D-160.25636966566988D-16 +-.66157957963135D-23-.35983349979934D-160.29630199478191D-170.10688389279524D-16 +0.96705357767235D-17-.24955354303612D-23-.13573301366917D-160.11176496891998D-17 +-.11368271621684D-210.12816834790570D-21-.11455077721953D-210.12742889325239D-21 + 6 a eigenvalue=-.38097616664775D+01 nsaos=28 +-.12183617530520D+000.46113819976294D+00-.10830561335747D+01-.15646187988682D-01 +0.30932197714373D-020.18967763271131D-180.17193393878278D-15-.63230993155336D-04 +-.51719940361280D-180.89248047281986D-150.19647622468659D-030.78215613209686D-21 +0.40333502858723D-16-.10375444244153D-030.71947313142058D-03-.50921581660604D-16 +-.19571473361791D-14-.27683546605780D-160.12850185750711D-020.26663855691513D-04 +-.19208160839525D-16-.74086816768471D-15-.10442527479929D-160.47623112455690D-04 +0.40189711668186D-020.33787410018253D-020.40189711668189D-020.33787410018257D-02 + 7 a eigenvalue=-.24739778460508D+01 nsaos=28 +0.94246083044581D-15-.18601625016394D-140.17148986718423D-13-.11468928402666D-12 +-.59347924415043D-130.16925892237678D-12-.39183214928470D+000.16710894780393D-09 +-.46152312456665D-120.10683578652664D+01-.45566058227202D-090.69795738251542D-15 +-.16876891277037D-020.69001155272383D-120.16177168853949D-130.27180909727685D-15 +0.10220795426707D-030.40929684113621D-160.29425151747486D-130.14179721244405D-14 +0.10252927516937D-150.49637879944565D-050.15439111078783D-160.27331900810381D-14 +0.11730583284421D-020.16760333614982D-02-.11730583282722D-02-.16760333612579D-02 + 8 a eigenvalue=-.24739515395347D+01 nsaos=28 +0.20282833509603D-05-.36604864759866D-050.38808297556273D-04-.27044912980344D-03 +-.13978679432307D-030.10090335215788D-110.16703459539232D-090.39200780544561D+00 +-.27513604431140D-11-.45543163149158D-09-.10688975964591D+010.41608583210981D-14 +0.71945556525089D-120.16186408743881D-020.38560166348255D-040.89976272649627D-15 +-.40476996528962D-13-.69724445043190D-160.68870577443257D-040.35631091550038D-05 +0.33940004619535D-15-.94977559000766D-15-.26300800390737D-160.63639088791760D-05 +0.20044005054461D-030.28279238707896D-030.20044005154256D-030.28279238850607D-03 + 9 a eigenvalue=-.24739509855200D+01 nsaos=28 +0.23892632596373D-16-.79033958483729D-160.28925688308161D-150.26992200654852D-15 +0.17586529458025D-150.39201146624356D+000.16910730573386D-12-.10089248546407D-11 +-.10689088304853D+01-.46123901616541D-120.27516657041568D-110.16165014703743D-02 +0.72888893688448D-15-.41672707348995D-14-.12334662563946D-150.12489623451988D-15 +-.67449091160233D-14-.73873967707829D-15-.94002839390283D-15-.18256137068973D-16 +0.47112184709786D-16-.25297611152679D-14-.27866044362947D-15-.30409419608105D-15 +-.15863035230357D-14-.19310482849777D-14-.20276080390126D-15-.16763943357906D-15 + 10 a eigenvalue=-.64437745394694D+00 nsaos=28 +0.27578726591857D-02-.89202312443248D-020.33904906091423D-010.33069246190267D-02 +0.11055934895169D-020.12851485882163D-15-.32633139070614D-140.13041982720334D-02 +-.35042512558434D-150.99052766399818D-14-.39809189564436D-020.52994485055535D-18 +-.16042251984486D-150.99175881994903D-050.38278482391659D+000.53204672159906D-13 +0.23566544072267D-120.41359357070831D-130.68367474406914D+000.14439870865221D+00 +0.20069366797620D-130.88907955246586D-130.15601188276728D-130.25790403384233D+00 +-.90556270399128D-01-.77199712477842D-01-.90556270399070D-01-.77199712477793D-01 + 11 a eigenvalue=-.63272758216652D+00 nsaos=28 +-.11356437423360D-140.38140714555004D-14-.12809127678974D-13-.12488423261365D-14 +-.40873788967988D-150.31252269800107D-14-.32837582837917D-02-.16969817608524D-14 +-.85216453988836D-140.10023379185512D-010.49864826463981D-140.12887209746818D-16 +-.18041112121829D-04-.72919327202231D-17-.10382796404202D-110.36235661714321D-12 +0.82957781694228D+00-.61794625931002D-120.32277024123589D-12-.39165217065240D-12 +0.13668476029953D-120.31292525397971D+00-.23309588492599D-120.12174776258768D-12 +-.28051843860523D-01-.23906407469827D-010.28051843860578D-010.23906407469874D-01 + 12 a eigenvalue=-.63191681316829D+00 nsaos=28 +0.23394460373756D-15-.80724725142222D-150.23828312532795D-140.27070937159961D-14 +0.11368548112951D-14-.26196848805518D-15-.93573668667937D-150.34874843072773D-15 +0.29856434453544D-150.35677545750836D-14-.95337650979449D-15-.12074652895519D-18 +-.67827348371464D-17-.82871657223693D-170.10907119386362D+00-.79036281819550D+00 +0.32929649493795D-12-.23302891736634D+00-.61068217159695D-010.41142811483253D-01 +-.29813324013901D+000.12421394729833D-12-.87900979880518D-01-.23035579397447D-01 +-.18059055621322D-13-.15505948753708D-130.32174558475977D-16-.90630696385764D-16 + 13 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.13067148288411D-160.15798913398652D-15-.10667464650858D-14-.16742852256652D-14 +-.72522492805031D-15-.10300292687705D-160.36273224635022D-14-.15531645517710D-15 +0.67415640376192D-15-.11010406585939D-130.47353645472384D-15-.15335296278813D-17 +0.24449734421991D-160.21906874609231D-16-.25925690765724D+000.17660342126266D+00 +-.10143459120886D-11-.75837226078411D+000.14515617346942D+00-.97794456076188D-01 +0.66616684120946D-01-.38262198655750D-12-.28606606248927D+000.54754448623257D-01 +0.35094863123893D-130.30155497561526D-13-.25946686161440D-13-.21854677024449D-13 + 14 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.57138402916769D-150.19958787517539D-14-.64018665848471D-14-.48865981550848D-14 +-.20801368280411D-140.27119703132688D-150.24646618855355D-14-.37951170493479D-15 +-.70266497878190D-15-.73789474893889D-140.11959895700579D-140.10333438045262D-17 +-.19633853730153D-160.57564987745874D-16-.67060769350762D+00-.19682367846667D+00 +-.70347883515968D-120.25528562618570D+000.37546867147470D+00-.25296033660090D+00 +-.74243979659013D-01-.26535621950282D-120.96296446573012D-010.14163076630175D+00 +0.42070683521681D-130.36540289615287D-130.18249629918012D-140.22086986841119D-14 + 15 a eigenvalue=-.44527009272402D+00 nsaos=28 +0.13852056093892D-11-.41691046646482D-110.18530273205609D-10-.20811472846286D-10 +-.89782399714174D-11-.41569279489260D-15-.49671202106084D-010.26469656177976D-12 +0.11334813851573D-140.15168622931929D+00-.80784650342517D-12-.17141539808001D-17 +-.26714303184007D-030.55455148337281D-14-.84445045710714D-11-.37731022275398D-14 +-.85848133812458D-010.33587402235770D-14-.15102458511680D-10-.31849818712844D-11 +-.14232541898168D-14-.32386322701124D-010.12669524458735D-14-.56961493348556D-11 +-.42560653446930D+00-.36274028405659D+000.42560653443253D+000.36274028402539D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/control b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/control new file mode 100644 index 0000000..9a319eb --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/control @@ -0,0 +1,74 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +mn 1 \ + basis =mn def-SV(P) \ + jkbas =mn def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$uhfmo_alpha file=alpha +$uhfmo_beta file=beta +$uhf +$alpha shells + a 1-15 ( 1 ) +$beta shells + a 1-11 ( 1 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=1.000 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$dft + functional b-p + gridsize m3 +$scfconv 7 +$scforbitalshift closedshell=.05 +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=3 + nbf(CAO)=30 + nbf(AO)=28 +$last step define +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/coord b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/coord new file mode 100644 index 0000000..bfcfeec --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-504622-69068/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/GEO_OPT_CONVERGED b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/GEO_OPT_CONVERGED new file mode 100644 index 0000000..3615469 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 28 + + energy change : actual value = -0.7490E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1008E-04 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 10:39:33 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/JobexMaker/004_options/run/job_2021-12-20-09-39-23-726355-28245 + +job.start file had been created with details about the job type: + +Mon 20 Dec 10:39:23 CET 2021 +jobex WAS CALLED AS: jobex -rijk -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/alpha b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/alpha new file mode 100644 index 0000000..695f260 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/alpha @@ -0,0 +1,230 @@ +$uhfmo_alpha scfconv=7 format(4d20.14) +# uhf orbitals of project : +# ---> ridft <--- +# UHF total energy is -1151.8783738942 a.u. +# + 1 a eigenvalue=-.23446324728181D+03 nsaos=28 +0.99559952942997D+000.14242481916769D-01-.31156353970806D-020.14384640234219D-02 +-.68613528831657D-030.13455130127118D-160.83079517823235D-09-.10487954478679D-04 +-.60946537017159D-17-.25494011868875D-080.30649609709012D-04-.89052885562623D-18 +0.15852073445687D-07-.19467581088788D-03-.32225792944244D-040.23138610153801D-17 +0.43706495075420D-080.49270761057812D-160.21211086782169D-050.11511019024850D-03 +-.38032348773248D-17-.15374063192912D-07-.55658403767888D-16-.88559258696870D-05 +-.13767779350046D-03-.57674238430932D-04-.13767902241311D-03-.57675139252367D-04 + 2 a eigenvalue=-.27092197361060D+02 nsaos=28 +-.33255145095383D+000.10423027886161D+010.20807916875427D-01-.64978140350431D-02 +0.30522505512650D-020.47097973022860D-150.23597540529800D-07-.40962743591485D-03 +-.98544165313440D-160.10036791253093D-07-.12583368827000D-030.81146634187493D-17 +-.66509717185649D-070.81639205441620D-030.38231371388072D-04-.59041747995514D-16 +-.23006241771689D-070.78772293210940D-160.19331081624131D-03-.43705958715272D-03 +-.17703086291775D-160.63809897101151D-070.99312014546820D-16-.23332144235901D-04 +0.54553692979578D-030.26596569518557D-030.54553965307054D-030.26597077771975D-03 + 3 a eigenvalue=-.23249842848377D+02 nsaos=28 +-.15561965177601D-030.48337134758649D-03-.16972046619811D-030.14800784884367D-02 +0.58991974894347D-03-.20955224915756D-11-.90832270168153D-040.99264965556037D+00 +-.43748460940736D-13-.18856238588610D-050.20612046858926D-010.71136995809061D-14 +0.46671527694644D-06-.52655135914058D-02-.20896681904407D-03-.46532201855555D-16 +0.27755211189257D-070.15307727641660D-150.25895281916310D-040.69731114022545D-03 +0.37126552654468D-16-.97089578801861D-07-.18503438843754D-15-.57287493681258D-04 +-.22115252576189D-03-.14918655492165D-02-.22114247967768D-03-.14918693243922D-02 + 4 a eigenvalue=-.23249275399601D+02 nsaos=28 +-.18749609813179D-150.64398712649823D-15-.30414008475723D-150.22503072779196D-14 +0.21803007566094D-140.99259771981557D+000.83889287179861D-120.20958375293049D-11 +0.20696199792705D-010.17196715109143D-130.43203219065397D-13-.33687207323284D-02 +-.32543358956914D-14-.11019309563438D-13-.35303264532064D-15-.19302729590209D-05 +-.66408545324584D-16-.46216255936100D-09-.12647554479237D-160.15125356852311D-14 +0.50570523747298D-050.30979578690207D-15-.22012503606939D-090.13152447411139D-15 +-.74359650155220D-15-.11813794668603D-14-.37655846365313D-15-.49210585463353D-14 + 5 a eigenvalue=-.23248727806997D+02 nsaos=28 +-.47755151314188D-080.15067551722403D-07-.10269743365233D-080.26928445659881D-07 +0.23364262117902D-08-.83893771406836D-120.99271089171106D+000.90837814286125D-04 +-.17615893958802D-130.20403039235586D-010.18673825647397D-050.33813553678730D-14 +-.39093685913552D-02-.37626923155094D-06-.16945406158756D-070.58045493453359D-16 +-.10686166636280D-03-.90505125938994D-17-.79770343173816D-080.53325973014933D-07 +0.27993226718284D-160.32732777242102D-030.27350937314179D-170.26605867792419D-07 +-.10942085255321D-030.18588860956545D-020.10942233070258D-03-.18589259937239D-02 + 6 a eigenvalue=-.32896040068827D+01 nsaos=28 +0.12340743285154D+00-.46577574394888D+000.10805688882502D+010.20528325545692D-01 +-.74673958543356D-020.69000774544290D-140.18227771158101D-06-.19437207891591D-02 +-.18024630231610D-13-.49181341338170D-060.52411520594875D-020.23131238642843D-14 +0.76785412230278D-07-.96907296156449D-03-.42311992466118D-02-.22473563124937D-14 +-.17554898649882D-060.19030401636730D-140.86444917068580D-020.42983634994764D-03 +0.12952349125973D-14-.89652444274429D-070.31357282838297D-150.32332015735047D-03 +0.11405895102495D-02-.13035732962291D-020.11406509241880D-02-.13036272661266D-02 + 7 a eigenvalue=-.22213164168990D+01 nsaos=28 +0.18244938583809D-14-.71579553249665D-140.14834501459913D-130.26826074568279D-13 +-.58899650147846D-14-.39415928986787D+000.21444488979699D-130.55238354635595D-13 +0.10664607507869D+01-.58272126273601D-13-.14907943793727D-120.56491200591242D-02 +0.32737734472919D-14-.19196947403603D-130.60016100303928D-160.28025140670540D-02 +0.10265040774756D-13-.24806611430378D-06-.49366974764237D-140.56819316636728D-14 +0.11644097553899D-02-.13943203844694D-13-.10449923513166D-06-.28758915978315D-14 +0.15992432030414D-14-.22912261234382D-130.10105305925135D-13-.16733483897671D-13 + 8 a eigenvalue=-.21859209016990D+01 nsaos=28 +-.57869564669269D-030.21486953507723D-02-.52477902734099D-02-.38655056903617D-04 +-.17218242732823D-02-.55912974375597D-130.45933436842570D-04-.39336703265048D+00 +0.15166430705103D-12-.12435853106110D-030.10649664731972D+010.24582901837296D-15 +-.97528119923339D-060.90556574816999D-020.20908166710750D-02-.47533895451810D-14 +-.42161924749130D-060.28413455566502D-150.18317824785847D-03-.24598212871781D-03 +-.20884304518990D-14-.20027827075171D-07-.21038862247276D-15-.10014810472718D-04 +-.67647679384299D-020.30230452715485D-02-.67647828749441D-020.30230984533887D-02 + 9 a eigenvalue=-.21814105921401D+01 nsaos=28 +-.12333859539121D-070.45621334807600D-07-.11110741517775D-06-.21521794660145D-07 +-.54468665630555D-07-.20963314539926D-13-.39366867118912D+00-.45940515153367D-04 +0.57262879625298D-130.10659289773918D+010.12438959722859D-030.99055210407128D-15 +0.71717738285285D-020.91578667818320D-060.40542099925143D-060.69455686676369D-15 +0.22773759815902D-02-.57483595585773D-140.22451135632603D-060.17164880925655D-06 +0.26286233977061D-150.12515393347244D-02-.19142379208778D-140.11073941518986D-06 +0.22271648125576D-02-.10021147501019D-02-.22276523202742D-020.10023363654291D-02 + 10 a eigenvalue=-.66039322151711D+00 nsaos=28 +-.13361679116650D-010.40643230695714D-01-.17335639006382D+000.26618854572600D+00 +-.54148049800174D-010.14369256652602D-130.32902237376188D-05-.40255164653507D-01 +-.46831462319208D-13-.10073607854938D-040.12320381176448D+000.14243791760763D-12 +0.97068873599242D-05-.11447016826702D+000.22703265748612D+000.22210747171038D-13 +-.30148087034963D-040.13275332185593D-13-.25189573025626D-010.12345808325701D+00 +0.10663908271981D-13-.17248987764994D-040.11415572662739D-13-.77989063830338D-02 +0.37779805374339D+000.80983951198002D-010.37779939411454D+000.80984174452676D-01 + 11 a eigenvalue=-.48190834788800D+00 nsaos=28 +-.30417571028446D-140.75911819848470D-14-.47089765478040D-130.18539456561482D-12 +-.23916899284165D-130.80592812394293D-03-.19370541169734D-140.53373036387951D-14 +-.18783412252973D-020.62968574485626D-14-.17781746594864D-13-.53621355972803D-02 +-.22301294622522D-140.19584144607853D-130.29296005358947D-130.79274104214000D+00 +0.21544326212093D-12-.71914603298934D-04-.40436668891713D-120.11888411764654D-13 +0.37247199501665D+000.10655157998120D-12-.33697478168337D-04-.18256101572084D-12 +-.47456984504052D-13-.14049121376044D-12-.54181082922755D-140.28508197000033D-13 + 12 a eigenvalue=-.47797423015876D+00 nsaos=28 +-.60814147980015D-020.18508303269699D-01-.78622006516309D-010.14948966685084D+00 +-.10835233327715D-01-.38603221639254D-140.53191637751341D-06-.63289263044791D-02 +0.11542958429367D-13-.16754350097794D-050.19972007985413D-01-.18230209009040D-13 +0.35289667622547D-05-.40852064376493D-01-.19723860273024D+000.38803682489430D-12 +-.31545056705729D-040.21393997684527D-120.76114372303589D+00-.87783118441062D-01 +0.17726792256312D-12-.15251346224268D-040.48183679268732D-130.35351707812045D+00 +0.29918476772567D-010.41563017538038D-020.29918972288216D-010.41575795327574D-02 + 13 a eigenvalue=-.47651451597612D+00 nsaos=28 +0.26004844800224D-15-.76070507968028D-150.35267136776093D-14-.23337633784878D-13 +0.19277621709317D-13-.14546010532201D-070.47612327775701D-140.38207575084900D-15 +0.50381315169626D-07-.16990511707780D-13-.10631497304698D-14-.17151284780305D-06 +0.69934049792195D-130.31929992053652D-14-.32943397057807D-130.72065601414123D-04 +-.69106410140724D-130.79552507766361D+00-.20207488577907D-12-.18569882319191D-13 +0.33491046619413D-04-.32043415425066D-130.36867047040331D+00-.95125195369438D-13 +0.10134291710227D-130.95385241516935D-14-.37729296137078D-130.10224960499181D-13 + 14 a eigenvalue=-.45614915671390D+00 nsaos=28 +0.40509210013632D-07-.12207326273211D-060.52594131464160D-06-.25096525306927D-05 +0.29774483453559D-06-.23587699176687D-14-.53726307774903D-02-.45134522535107D-06 +0.76869798503951D-140.17043510371503D-010.14224421101210D-05-.22473993152583D-13 +0.46082593351319D-020.15032362966807D-050.10758320640078D-03-.23723037423373D-12 +0.73620401193393D+000.73385741927723D-130.58328480843662D-040.52092732877855D-04 +-.10240419623386D-120.35833967864897D+000.44575454438700D-130.28380035645268D-04 +-.11863656008703D+00-.22278353495118D+000.11863565804022D+000.22278409375950D+00 + 15 a eigenvalue=-.45509316988050D+00 nsaos=28 +0.13455764742388D-01-.38846028583306D-010.18418503039036D+00-.39385959768657D+00 +0.10639326216414D-01-.22384238769267D-13-.13991502343319D-050.16676971105610D-01 +0.72997011966088D-130.44254707271819D-05-.52739607998950D-01-.22198253861745D-12 +-.94849061122166D-050.11353171541774D+000.69383364580943D+000.93555746061761D-13 +-.12032462335156D-030.84584258871302D-130.22917554838934D+000.31641705606022D+00 +0.63772372911601D-13-.54841515028984D-040.43899169866853D-130.10448713666402D+00 +-.66671800943731D-01-.74489996209378D-02-.66670788792654D-01-.74476702444113D-02 + 16 a eigenvalue=-.34120744171218D+00 nsaos=28 +-.29228421312618D-010.81439518250492D-01-.41369906500170D+000.11066147150473D+01 +0.57956261661076D-02-.93156561932760D-13-.43372835688130D-050.49502644765468D-01 +0.30537390008549D-120.13803913355355D-04-.15748293299087D+00-.92549548868872D-12 +-.24259561112848D-040.27129602484434D+000.21723711823202D+00-.96760898413553D-13 +-.31094044839426D-04-.68339700776823D-13-.17690200307036D-010.89120910764610D-01 +-.85140265916490D-13-.13288341137227D-040.98957415111494D-130.12500832941093D-03 +-.13824380549149D+00-.17583924595607D+00-.13824043076379D+00-.17583550112069D+00 + 17 a eigenvalue=-.27035288847064D+00 nsaos=28 +-.38163467037587D-070.92000765724868D-07-.60053911507697D-060.49517927933032D-05 +0.75145329341334D-06-.21454538285805D-130.83756643118694D-010.74861200928281D-05 +0.70517938177010D-13-.27096076284612D+00-.24200556568977D-04-.21653190373688D-12 +0.65404820301613D+000.56176229553166D-040.33715342361939D-040.44985095360306D-14 +0.22313308905634D+00-.38834572983171D-130.18361674154385D-040.13363349033810D-04 +-.23594747392018D-140.85530944887163D-01-.28065999603280D-130.70840578574386D-05 +0.23921209248221D+000.56321469373448D+00-.23921281836295D+00-.56321663173478D+00 + 18 a eigenvalue=-.22633403817376D+00 nsaos=28 +-.28705491090481D-130.78543465303991D-13-.41250303445663D-120.16958555362127D-11 +-.65258056382937D-120.10713894885278D+000.35626341286787D-140.48735834212542D-13 +-.35020142254513D+00-.10286856002434D-13-.15529917821083D-120.10508110051643D+01 +-.60692106180170D-130.10595954757326D-120.30103083383231D-120.99354016159748D-02 +0.11010636846720D-12-.68169297945918D-060.53133875337757D-130.96304219007509D-13 +-.62062658752873D-020.41367950731619D-130.50059311272090D-060.20906711149619D-13 +0.15050721086096D-12-.16994738949450D-12-.95310911940594D-13-.83896778413362D-12 + 19 a eigenvalue=-.11048244475140D+00 nsaos=28 +0.21173462874272D-01-.55461465182957D-010.31569171509326D+00-.18213933732956D+01 +0.17774868937550D+010.44610954332198D-13-.35292605001671D-050.17118478040184D-01 +-.14963922208866D-120.11767991099002D-04-.57265043654121D-010.48038418125796D-12 +-.55019379322802D-040.31463806517953D+00-.99157320779356D-020.33399164438124D-13 +0.77798521507043D-050.14381235413273D-140.66290495311951D-02-.26925704121415D-01 +-.51318991200664D-140.55973133254433D-05-.19919411955404D-13-.17836340186207D-02 +-.17189048828244D-010.21093359804445D+00-.17206153439378D-010.21087031838644D+00 + 20 a eigenvalue=-.95043651068684D-01 nsaos=28 +0.44994926143465D-06-.11814284147729D-050.66899559263419D-05-.49090489241920D-04 +0.66088972917900D-040.20343019233624D-130.72409856129723D-010.39623382727372D-05 +-.66616151313194D-13-.24139654302959D+00-.13226636653369D-040.19966848142469D-12 +0.10503630408856D+010.63664616688297D-04-.34717213345457D-040.21896917668198D-13 +-.26430560049805D+000.81746937856227D-13-.22159725067767D-04-.82447830996738D-05 +-.22211125878328D-13-.55405098825808D-01-.15693347177463D-12-.45816821364995D-05 +-.29105087679404D+00-.13552640846618D+010.29104209728906D+000.13552498692423D+01 + 21 a eigenvalue=-.66998265370688D-01 nsaos=28 +0.57363855637475D-02-.13638837635388D-010.91713853004712D-01-.54972168612503D+00 +-.61445743790339D+00-.38778520402809D-14-.64595395615923D-050.96820891471069D-01 +0.11144477946137D-130.21696733811899D-04-.32500226402484D+00-.93263127640833D-14 +-.10457490252839D-030.15721916329618D+01-.22007755073740D+000.44746062023018D-13 +0.23675860957711D-040.91420107940972D-140.14908386658565D-01-.51207159904357D-01 +-.46414511738826D-130.55501273474563D-05-.10698731318966D-130.20402048465246D-02 +0.17394944459471D+000.72105380045231D+000.17396078786747D+000.72113896275506D+00 + 22 a eigenvalue=0.16951074614017D+00 nsaos=28 +-.81818280936204D-020.21058909505552D-01-.12443234979710D+00-.15389230800891D+00 +-.64049709544208D+000.20362211266070D-130.65530084984700D-06-.68497100868517D-02 +-.68818757116562D-13-.25252709343294D-050.27133662390786D-010.24045940528317D-12 +-.26797826226457D-040.33472022122735D+000.25575678005680D+00-.12489475396276D-14 +-.35489497052482D-04-.58632226078397D-14-.19828716946345D-01-.20603791869000D+00 +0.23379259297324D-130.29182637852926D-04-.46531213886298D-140.18442019311805D-01 +-.72748094490991D+000.10615644019685D+01-.72748077808746D+000.10615725617401D+01 + 23 a eigenvalue=0.35482814837614D+00 nsaos=28 +-.42571005940024D-070.48217257686556D-07-.90541100110364D-06-.49869398027202D-05 +0.16124478922977D-05-.15558301175167D-140.72050265338496D-020.65224691839227D-06 +0.55808222626519D-14-.22913048818690D-01-.19786093585911D-05-.19262949271299D-13 +0.35461683962930D+000.28917352827555D-040.26933400054552D-040.36911160883490D-13 +0.16441247510166D+00-.26234007217587D-130.13272629524066D-04-.30918535812934D-04 +-.68073095060732D-13-.20535463530015D+000.26369804865383D-13-.16799219347401D-04 +0.10097135012295D+01-.20243784043312D+01-.10097122098734D+010.20243791359713D+01 + 24 a eigenvalue=0.55330720265284D+00 nsaos=28 +-.65988598932753D-150.22433311407515D-14-.69169550590503D-14-.53710304657649D-14 +0.51007618928725D-140.80079316986025D-030.31894003485914D-140.66153902267960D-14 +-.26563477116447D-02-.10479772681204D-13-.22268262077967D-130.83262108136285D-02 +0.62569303708074D-130.82771355853660D-13-.33409579298153D-13-.74527089924313D+00 +0.48397006806134D-130.64051494427727D-04-.20152282612482D-120.20199478819788D-13 +0.10223494408310D+01-.89152382933104D-13-.87937761860763D-040.27807556778228D-12 +0.51573435772821D-13-.15654283961635D-12-.14689492175509D-130.17966492415989D-12 + 25 a eigenvalue=0.56813497940493D+00 nsaos=28 +-.17517878402478D-140.68979835920853D-14-.17924270908043D-130.38648383318419D-14 +-.48078562139179D-130.81431536691528D-080.11398428988636D-13-.59625771025784D-14 +-.28039603142984D-07-.37927815038512D-130.19663741674884D-130.87219349999604D-07 +0.15296238752263D-12-.52166665303007D-130.29466896529975D-12-.63880323279669D-04 +-.17795719331942D-13-.74237018410871D+000.48807675557868D-11-.43376682020007D-12 +0.88020430409452D-04-.48063652391445D-130.10237459275152D+01-.66783232576186D-11 +-.11497409302111D-12-.10861432772265D-120.50136711299062D-130.17162601384603D-12 + 26 a eigenvalue=0.56871520299856D+00 nsaos=28 +0.73934016472791D-03-.23130337339404D-020.94940670444849D-02-.21671261551309D-01 +0.10269445755847D-010.93661515175592D-15-.45474973401163D-070.40120105513268D-03 +-.26362375823985D-140.16000396207798D-06-.14553647657449D-020.80050860383517D-14 +-.83215606742904D-060.81930061741810D-02-.48689007880278D-010.20075191473151D-12 +0.69036446751592D-04-.48610607111466D-11-.74082552848353D+000.61554169405408D-01 +-.27953047810636D-12-.94365099164734D-040.67051188814804D-110.10218415439513D+01 +0.81141616306060D-02-.48158340173681D-030.81149774554452D-02-.48267683516950D-03 + 27 a eigenvalue=0.70701659473095D+00 nsaos=28 +0.10274802167714D-06-.27183764890208D-060.15342390593549D-050.57876198983745D-06 +-.19039805951246D-07-.57627513871950D-14-.10382423256213D-01-.41666766265763D-06 +0.16334156249798D-130.36399809320807D-010.14797121616756D-05-.76846623682514D-14 +-.21380884992421D+00-.14503810712812D-04-.90144696883397D-04-.52394395246014D-13 +-.71554516277677D+00-.31305809095933D-13-.60658687476284D-040.13944356465798D-03 +0.66389900304706D-130.11052444920780D+010.40515271083890D-130.93789014366140D-04 +0.38203943959142D+000.24706331683848D+00-.38202159508227D+00-.24707202464830D+00 + 28 a eigenvalue=0.78791266087986D+00 nsaos=28 +0.70643058408231D-02-.16969299161820D-010.11269356934210D+00-.34183617530096D+00 +0.56226743521912D-01-.87568155223209D-14-.19069609229403D-050.25212330537009D-01 +0.28144408731866D-130.68247028479725D-05-.90433710572261D-01-.79544765753112D-13 +-.34343710896119D-040.46877708185064D+000.69250940041526D+00-.46994931722802D-14 +-.83638829461989D-040.10401862792816D-13-.42377821953870D-01-.11780752561344D+01 +0.28121048855498D-140.14212673058706D-03-.13785398946749D-130.76426449911811D-01 +0.51038466100759D+00-.50672336346912D-010.51041091791688D+00-.50671098170872D-01 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/auxbasis b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/auxbasis new file mode 100644 index 0000000..89c9b92 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/auxbasis @@ -0,0 +1,217 @@ +$jkbas +* +mn def-SV(P) +# mn (19s14p12d10f7g3h1i) / [16s13p11d9f5g3h1i] +# {4111111111111111/2111111111111/21111111111/211111111/31111/111/1} +* + 4 s + 9788.4866108 0.13660023300 + 4008.7557696 0.16334008080 + 1707.3467639 0.52938590560 + 755.53022200 0.82122527810 + 1 s + 346.99674370 1.0000000000 + 1 s + 165.19176370 1.0000000000 + 1 s + 81.395927300 1.0000000000 + 1 s + 41.442134000 1.0000000000 + 1 s + 21.761540900 1.0000000000 + 1 s + 11.760767100 1.0000000000 + 1 s + 6.5264617000 1.0000000000 + 1 s + 3.7095620000 1.0000000000 + 1 s + 2.1537198000 1.0000000000 + 1 s + 1.2735462000 1.0000000000 + 1 s + 0.76464930000 1.0000000000 + 1 s + 0.46465560000 1.0000000000 + 1 s + 0.28481860000 1.0000000000 + 1 s + 0.17550210000 1.0000000000 + 1 s + 0.10833220000 1.0000000000 + 2 p + 1463.0145205 0.39413987870 + 602.83382780 0.91905046440 + 1 p + 255.91596090 1.0000000000 + 1 p + 111.72974550 1.0000000000 + 1 p + 50.067349400 1.0000000000 + 1 p + 22.978402400 1.0000000000 + 1 p + 10.775912200 1.0000000000 + 1 p + 5.1508015000 1.0000000000 + 1 p + 2.5028391000 1.0000000000 + 1 p + 1.2328755000 1.0000000000 + 1 p + 0.61386510000 1.0000000000 + 1 p + 0.30802890000 1.0000000000 + 1 p + 0.15528930000 1.0000000000 + 1 p + 0.78409900000E-01 1.0000000000 + 2 d + 369.60918890 0.27884257680 + 151.25024570 0.96033682500 + 1 d + 64.206540500 1.0000000000 + 1 d + 28.198648800 1.0000000000 + 1 d + 12.774280500 1.0000000000 + 1 d + 5.9491702000 1.0000000000 + 1 d + 2.8379600000 1.0000000000 + 1 d + 1.3812747000 1.0000000000 + 1 d + 0.68306550000 1.0000000000 + 1 d + 0.34170200000 1.0000000000 + 1 d + 0.17213230000 1.0000000000 + 1 d + 0.86914400000E-01 1.0000000000 + 2 f + 106.38625990 0.28225855800 + 37.807641300 0.95933836910 + 1 f + 16.171535700 1.0000000000 + 1 f + 7.2306715000 1.0000000000 + 1 f + 3.4170401000 1.0000000000 + 1 f + 1.6045253000 1.0000000000 + 1 f + 0.70733480000 1.0000000000 + 1 f + 0.38576340000 1.0000000000 + 1 f + 0.19398950000 1.0000000000 + 1 f + 0.99919500000E-01 1.0000000000 + 3 g + 42.507457800 0.81593185200E-01 + 17.173096300 0.33277631560 + 7.7297774000 0.68855138800 + 1 g + 3.6090220000 0.63913962640 + 1 g + 1.7234279000 1.0000000000 + 1 g + 0.87056730000 1.0000000000 + 1 g + 0.43931090000 1.0000000000 + 1 h + 8.0012528796 1.0000000000 + 1 h + 2.6007191764 1.0000000000 + 1 h + 0.84734477000 1.0000000000 + 1 i + 4.5603442468 1.0000000000 +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$jbas +* +mn def-SV(P) +# mn (16s4p4d3f4g) / [6s4p2d3f2g] {*21111/1111/31/111/31} +* + 10 s + 12991.430000 2.1869521900 + 4434.4427820 4.8412088600 + 1593.8311840 14.105837200 + 602.40907900 23.324760100 + 239.03319800 12.903894800 + 99.367910000 -4.8140484500 + 43.169587000 11.596316700 + 19.542687000 15.528078900 + 9.1875030000 -4.5682215700 + 4.4683720000 1.3277937900 + 2 s + 2.2385930000 3.9064186500 + 1.1498090000 1.1336210500 + 1 s + 0.60240200000 0.13304378000 + 1 s + 0.32018600000 0.66670911700E-01 + 1 s + 0.17167900000 0.77429147000E-01 + 1 s + 0.92322000000E-01 0.43302462400E-01 + 1 p + 2.9030604868 1.0000000000 + 1 p + 1.0877774605 1.0000000000 + 1 p + 0.44089553360 1.0000000000 + 1 p + 0.18370647230 1.0000000000 + 3 d + 20.554591000 -0.15786753000E-01 + 6.3858320000 0.69924004300E-02 + 2.2801890000 0.10147569600E-01 + 1 d + 0.85683700000 -0.16102947900E-01 + 1 f + 4.3866167714 1.0000000000 + 1 f + 1.6871602967 1.0000000000 + 1 f + 0.67486411800 1.0000000000 + 3 g + 21.386169000 0.66361633000E-01 + 7.2374720000 0.14384409800 + 2.5679800000 0.92522924900E-01 + 1 g + 0.92612300000 0.23578660100E-01 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/basis b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/basis new file mode 100644 index 0000000..90782ca --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/basis @@ -0,0 +1,55 @@ +$basis +* +mn def-SV(P) +# mn (14s9p5d) / [5s3p2d] {63311/531/41} +* + 6 s + 56137.009037 0.14321304702E-02 + 8429.2063943 0.10972509162E-01 + 1917.8277233 0.54382468712E-01 + 541.36230198 0.18884335129 + 176.00069142 0.38198025054 + 60.500477010 0.29156772596 + 3 s + 117.17282882 -0.10933661328 + 13.596973368 0.64305039431 + 5.5483996341 0.45848970584 + 3 s + 9.4662853530 -0.22538977259 + 1.5595006070 0.72307758657 + 0.65230205868 0.45300721536 + 1 s + 0.84003734475E-01 1.0000000000 + 1 s + 0.31256098581E-01 1.0000000000 + 5 p + 706.00497535 0.95055518167E-02 + 166.19728820 0.70356271142E-01 + 52.452061906 0.27005556982 + 18.746932862 0.52574344602 + 6.9282991622 0.34254033223 + 3 p + 3.4772204938 0.33994073736 + 1.3406906449 0.57203836254 + 0.50498803038 0.23847605831 + 4 d + 35.423264935 0.26985304111E-01 + 9.7814221451 0.14383458648 + 3.2673488767 0.36418958377 + 1.1026472189 0.48152670661 + 1 d + 0.33743205934 0.31458754360 + 1 p + 0.12765000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/beta b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/beta new file mode 100644 index 0000000..df312a2 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/beta @@ -0,0 +1,230 @@ +$uhfmo_beta scfconv=7 format(4d20.14) +# uhf orbitals of project : +# ---> ridft <--- +# UHF total energy is -1151.8783738942 a.u. +# + 1 a eigenvalue=-.23446268680676D+03 nsaos=28 +0.99560253555947D+000.14232946250205D-01-.31140703787176D-020.14381246435256D-02 +-.68600822702026D-03-.28798298219483D-170.87805704257389D-09-.11049193900143D-04 +-.39340137461260D-18-.25626449020804D-080.30805724020427D-04-.14228554767407D-17 +0.15850383545709D-07-.19464786580572D-03-.31852546393028D-04-.83514411807086D-17 +0.43471385586412D-080.93497806359160D-170.17936396021880D-050.11491241156358D-03 +0.10712412689933D-16-.15359667805601D-07-.15301033916900D-16-.87082581536161D-05 +-.13761582581802D-03-.57658230007627D-04-.13761705326154D-03-.57659128919555D-04 + 2 a eigenvalue=-.27033924616509D+02 nsaos=28 +-.33271745252427D+000.10429463873706D+010.19196159838453D-01-.58443744132711D-02 +0.27377760587937D-020.52974006315598D-150.19455822634586D-07-.36561915665841D-03 +-.17551503227710D-160.47525112629055D-08-.64655641873436D-040.15992105424822D-17 +-.59385490263915D-070.73153942162448D-030.18419355973870D-030.59509693888253D-16 +-.17951182475004D-070.37517162804849D-15-.92596887496528D-04-.44648618283605D-03 +-.87565536739006D-160.57116330352178D-07-.54390971206070D-150.65074137364474D-04 +0.49805595298616D-030.23981120352667D-030.49805865540518D-030.23981649960949D-03 + 3 a eigenvalue=-.23210232414336D+02 nsaos=28 +-.12572037774186D-030.38888196335401D-03-.90043090677106D-040.12999147927617D-02 +0.54582628951771D-03-.86133076511055D-13-.73632988261187D-040.99320277305043D+00 +-.16516278599101D-14-.14161984022131D-050.19087360178725D-010.30435356394911D-15 +0.35901150872291D-06-.47464952788964D-02-.13195078586236D-030.27971708954868D-16 +0.16239073034861D-07-.18047554673145D-150.13610354680361D-040.59924147985750D-03 +0.39218071598342D-16-.78624826794654D-070.23688957800998D-15-.47711254175192D-04 +-.18048463381648D-03-.13460598779133D-02-.18047156131559D-03-.13461220145498D-02 + 4 a eigenvalue=-.23206838356088D+02 nsaos=28 +-.25536711416873D-080.81995073567341D-080.95481145909593D-090.15790684910868D-08 +-.72324196954196D-08-.77485965540000D-130.99323435828760D+000.73635934340116D-04 +-.11928021920838D-140.18964335286950D-010.14047946094096D-05-.24221670093073D-15 +-.35540256706411D-02-.25956289505977D-06-.77622749204629D-080.37300710589962D-16 +-.64782167367580D-040.56247911867328D-16-.46423575414467D-080.35849732313882D-07 +-.10571119523798D-160.28457587628594D-030.45395730696179D-170.23882906310382D-07 +-.10369002869245D-030.16809227037876D-020.10369800877047D-03-.16809121718132D-02 + 5 a eigenvalue=-.23197960801870D+02 nsaos=28 +0.17837815302870D-15-.58312942665682D-15-.18270020668413D-160.63565519175731D-15 +-.27332774940160D-150.99323944815346D+000.77276665697967D-130.86064369998456D-13 +0.18935239309285D-010.16358353440002D-140.17316567716846D-14-.30062598828909D-02 +-.42609846827840D-15-.62944156717785D-150.69790082874994D-160.10722388589185D-04 +0.22240245649291D-15-.16586522373352D-08-.10774123792255D-150.23182141171043D-15 +0.12245144946244D-050.74564699121684D-160.13364769153344D-090.16816294171257D-15 +-.19085449723751D-150.65192863549828D-160.68916609396727D-16-.62722691805996D-15 + 6 a eigenvalue=-.31406304329087D+01 nsaos=28 +0.12285735115616D+00-.46410038744657D+000.10789107917979D+010.25875407033841D-01 +-.93934611149931D-020.28013061555298D-140.28905853408468D-06-.31763168079415D-02 +-.78292697272448D-14-.77742256291105D-060.85379829125811D-020.26903300028376D-14 +0.19258085104521D-06-.23540277055611D-02-.56097465622801D-03-.18578779392791D-14 +-.86664101156859D-070.64453787660749D-150.18310557579504D-020.22864180266207D-02 +0.15920531440845D-14-.30679916936853D-060.16302081945033D-15-.17240029836433D-03 +0.96375809396980D-03-.18655330837410D-020.96382612404108D-03-.18656030912532D-02 + 7 a eigenvalue=-.20524652840691D+01 nsaos=28 +0.22405392279332D-14-.78787883653544D-140.22852751346124D-13-.38503332928547D-13 +0.13261888596392D-13-.39215442398073D+00-.40588787305115D-120.41450659204858D-12 +0.10649179023185D+010.11021021180545D-11-.11257790176422D-110.10325070454509D-01 +0.17376854803793D-13-.21705695677725D-150.14372949817530D-140.34772063999930D-02 +-.56483755158581D-17-.31097478239028D-06-.42898697643649D-14-.61922688408924D-15 +0.12224404498856D-020.75843197305710D-14-.10802623870882D-06-.35544283106499D-14 +0.25856544286534D-13-.11316475247721D-13-.17603600311708D-130.44931838853285D-13 + 8 a eigenvalue=-.20511169634788D+01 nsaos=28 +-.83061015242345D-030.31789193876906D-02-.72222728485361D-02-.44301126317145D-02 +-.19629055101143D-02-.41530116140674D-120.33772571774587D-04-.39115940569339D+00 +0.11283325283738D-11-.91696453110531D-040.10620238099872D+010.76476938434058D-14 +-.15806930804896D-050.18906684161379D-010.42398270976062D-020.58720716054306D-15 +-.64665644174707D-06-.23769271698603D-15-.10826748580580D-03-.21778652793908D-02 +-.37985597341832D-140.26747385144232D-060.36940644355665D-150.40926747062750D-03 +-.83947804221161D-020.59093787535001D-02-.83949876755419D-020.59095588527997D-02 + 9 a eigenvalue=-.20446637719391D+01 nsaos=28 +0.52064909844276D-08-.19856467071310D-070.46490252568921D-07-.19079266802697D-07 +-.12733234931375D-070.40621243581191D-12-.39197699980753D+00-.33830544599090D-04 +-.11031595229284D-110.10644730031105D+010.91870260503474D-04-.11179611962889D-13 +0.11647733274400D-010.10472975632810D-050.54623147459194D-06-.59226410905740D-14 +0.36149983606665D-02-.42351415317409D-140.33443907574445D-060.81786917757167D-07 +-.15285785646190D-140.63163569085292D-03-.47818347577530D-140.46562351586344D-07 +0.34208809991446D-02-.22686876766197D-02-.34209872033197D-020.22687558408832D-02 + 10 a eigenvalue=-.65708345268775D+00 nsaos=28 +-.13078334276678D-010.40480350678348D-01-.16673200419356D+000.21712441635404D+00 +-.39989835904648D-010.82507694900850D-140.35975438343292D-05-.44005597839354D-01 +-.25888887396545D-13-.10955923325086D-040.13398608351689D+000.65953647837010D-13 +0.88867647886264D-05-.10488475897811D+000.12961910983040D+000.12837353107645D-14 +-.16845075600354D-04-.10050531514226D-13-.16877965240491D-010.87273053363626D-01 +0.28902722915343D-14-.11880516469344D-04-.12714635348120D-13-.92017965549184D-02 +0.40261907504467D+000.95881180044820D-010.40262010681753D+000.95881266902218D-01 + 11 a eigenvalue=-.38969603027976D+00 nsaos=28 +-.40336749442388D-070.12041301204067D-06-.54265781714292D-06-.11479605071797D-05 +0.10759678337790D-060.32968047447898D-14-.14421820454394D-01-.12423352976998D-05 +-.10818287317634D-130.45734617224835D-010.39276506770057D-050.36192700367704D-13 +-.31955516304266D-01-.12033290077528D-050.94984407225699D-04-.68258240120839D-13 +0.64994318954316D+000.38781655276610D-130.52237756195505D-040.50866458757928D-04 +-.37923676887454D-130.35003609047282D+000.33767527266795D-130.28182295266433D-04 +-.19007551980077D+00-.39630162955442D+000.19007463810536D+000.39630213277556D+00 + 12 a eigenvalue=-.33573708237229D+00 nsaos=28 +-.14339077941615D-010.41064329508615D-01-.19792895783115D+000.41335858048052D+00 +0.87863581977132D-01-.58783046058029D-130.38319500025554D-06-.44563069027394D-02 +0.18867554509925D-12-.12390390188739D-050.14467505403225D-01-.50755910598837D-12 +0.46378184424415D-05-.55861713643429D-01-.46569443088694D+00-.10806106357320D-11 +0.25474416214820D-040.39681271648214D-120.52708891023549D+00-.23429394142680D+00 +-.60761603204798D-120.13038618380857D-040.21510750683126D-120.26336791825555D+00 +-.46675650427615D-02-.23615154623896D-01-.46679530287239D-02-.23615078061729D-01 + 13 a eigenvalue=-.33354739560298D+00 nsaos=28 +-.14934391420877D-130.43129814092622D-13-.20441498896658D-120.35156369672684D-12 +0.14797045782067D-120.61561533015590D-040.49687851777496D-14-.21827860025533D-13 +0.65341091722680D-03-.17023642841717D-130.68816583772760D-13-.14872710496602D-01 +0.74986030745375D-13-.14942111636768D-12-.79838525600183D-120.76483003238187D+00 +0.67244198790389D-13-.69623152221560D-040.70399422445667D-12-.40510672909754D-12 +0.40964711335097D+000.30399635907326D-13-.36986524380889D-040.33928307541101D-12 +-.14863131080473D-13-.40368648640954D-130.25518230484013D-130.92357222226085D-13 + 14 a eigenvalue=-.32647658181416D+00 nsaos=28 +0.43529468833973D-15-.12567989902468D-140.57585882938783D-140.58056246041939D-14 +0.12708305413146D-14-.56691695799237D-08-.43993218564025D-140.12284986473532D-13 +0.21476654046994D-070.12727318121888D-13-.39962598042430D-13-.84063925839795D-07 +-.17153820305212D-130.10360287087604D-120.16295519837090D-120.70246234033087D-04 +-.50247563754875D-130.77534952558856D+00-.43933411427949D-120.89513606751112D-13 +0.36179384782291D-04-.19874442138773D-130.39596686119663D+00-.22255167242583D-12 +0.25027518331642D-13-.16436210372555D-130.33902816909862D-14-.33364926384696D-13 + 15 a eigenvalue=-.31798684571531D+00 nsaos=28 +0.18170462744753D-01-.51269174168312D-010.25498270077408D+00-.59173716027011D+00 +-.10273365493003D+000.74543790126616D-130.75859636838177D-06-.10157664230310D-01 +-.24298362529939D-12-.23770357038544D-050.31896473218149D-010.71082218209379D-12 +0.13569782030820D-05-.19703953816782D-010.32325457369217D+000.10805592531860D-13 +-.92113913690600D-040.24724146341359D-120.55193236766038D+000.16327052501162D+00 +0.45206026422218D-13-.47212232923019D-040.12421487449732D-120.28635850587517D+00 +0.48075571142617D-010.74842609002787D-010.48076860204205D-010.74846508730122D-01 + 16 a eigenvalue=-.28672879219385D+00 nsaos=28 +-.20727234359730D-010.58072486041394D-01-.29246268792134D+000.76538734087053D+00 +0.80338284369568D-01-.18442272177715D-12-.49123522156485D-050.52377088087093D-01 +0.60202456084527D-120.15706644545263D-04-.16738792223618D+00-.17667605659716D-11 +-.30436033666446D-040.32049491209923D+000.46708153795462D+000.22441770664017D-12 +-.83851651398836D-04-.74912298586582D-130.13871634425696D+000.25596958633370D+00 +0.45630166312094D-13-.45037036846180D-04-.69111383282916D-140.70369925850864D-01 +-.97288728585256D-01-.15809656124851D+00-.97282368763094D-01-.15808555215167D+00 + 17 a eigenvalue=-.24543974992938D+00 nsaos=28 +-.96400377791651D-070.25632346531813D-06-.14185485260800D-050.79414420629930D-05 +0.56355275487429D-060.77276037199520D-130.73392243718574D-010.69869671803546D-05 +-.25206323573529D-12-.23648280229101D+00-.22499849840157D-040.73780649016524D-12 +0.51115007242565D+000.46666777794445D-040.58915040768667D-04-.33782004971172D-13 +0.37189730775610D+000.24752769278713D-130.32321315872363D-040.28088088272442D-04 +-.54522358849951D-140.17332529815330D+000.35631220196564D-140.15135499660485D-04 +0.24843620685632D+000.67888487723298D+00-.24843761917687D+00-.67888808123993D+00 + 18 a eigenvalue=-.16728854052706D+00 nsaos=28 +-.60603470323229D-130.16809312256461D-12-.86238913620386D-120.26816173488307D-11 +0.89358746029294D-120.10854220873235D+000.36027655332801D-13-.13379600615327D-13 +-.35496651916369D+00-.12599886140951D-120.59344776187235D-130.10506716010410D+01 +0.84281119951991D-12-.12862725224809D-110.52839169536112D-120.18062165739720D-01 +-.54850858555687D-12-.15663032791102D-050.16680691658673D-120.35140037140692D-12 +-.36845302841354D-02-.22834183410194D-120.35314665688831D-06-.74847727570947D-14 +-.62505626759538D-12-.32814781165784D-110.91979958263648D-130.56365470017111D-12 + 19 a eigenvalue=-.96246438088791D-01 nsaos=28 +0.23311011129212D-01-.61852170496239D-010.34458946816344D+00-.18850423115476D+01 +0.17766796943371D+010.99958607224878D-14-.22390202577820D-050.10350119968607D-01 +-.28755541941571D-130.74412465315131D-05-.34544947000416D-010.40460113599826D-13 +-.36713753364514D-040.23597908705653D+000.36060079018265D-010.12686565852747D-13 +-.10040472410632D-05-.23667642030951D-13-.42136788076752D-02-.27125786701626D-01 +-.55515747164889D-130.48899722190238D-050.25945879457929D-130.36449201359598D-02 +-.49020342604101D-010.22197140723915D+00-.49029002453912D-010.22194398890281D+00 + 20 a eigenvalue=-.66160528207555D-01 nsaos=28 +0.19829284760421D-06-.53204534398237D-060.29001856253391D-05-.24609713830495D-04 +0.42649621006885D-04-.11278959627101D-120.83565148602415D-010.45656906549316D-05 +0.36883857498180D-12-.27775759452452D+00-.15167663995758D-04-.10940591553288D-11 +0.11289099514149D+010.64425330207547D-04-.33580748067345D-04-.69298817595873D-13 +-.26404918105483D+000.91638989982920D-14-.22119089094866D-04-.10669200885412D-04 +0.27845298755029D-14-.82150305115929D-01-.48188405898345D-14-.69399120603146D-05 +-.25231532138796D+00-.12653184592640D+010.25230747640176D+000.12652966975521D+01 + 21 a eigenvalue=-.36604892961827D-01 nsaos=28 +0.66119780342914D-02-.16162291162309D-010.10391127554305D+00-.65915832316379D+00 +-.56209211393325D+000.12348766912221D-12-.63766975561863D-050.98487624596909D-01 +-.40091260385800D-120.21403973329508D-04-.33017343829479D+000.11569167818536D-11 +-.10577038291911D-030.16083549530825D+01-.22746813847290D+000.68264867908448D-13 +0.25579442236698D-04-.47401001947622D-130.34063217863887D-02-.11438932351080D+00 +-.73241695660893D-130.13717760671954D-040.17768512630468D-130.48942795171378D-02 +0.12916763356973D+000.79871067720838D+000.12917664606408D+000.79879542511329D+00 + 22 a eigenvalue=0.17768376726306D+00 nsaos=28 +-.10406330338679D-010.27004963023730D-01-.15745875947757D+00-.70554749350814D-02 +-.67352483138196D+000.19151347174784D-130.11432469453417D-05-.13239736562660D-01 +-.60229599085915D-13-.42061622664282D-050.49106003507423D-010.14390441963053D-12 +-.17800271102930D-040.21214257564324D+000.27387118021048D+00-.32962998650077D-13 +-.38640751845322D-040.65812769588594D-13-.12786136352672D-01-.13770108941889D+00 +0.30569297093663D-130.20104868416686D-04-.44898883173248D-130.11450321219917D-01 +-.75367156172099D+000.10013597970145D+01-.75366925876917D+000.10013600331378D+01 + 23 a eigenvalue=0.34278867329388D+00 nsaos=28 +-.71491197397020D-070.12352306360684D-06-.13439757453159D-05-.39378807254811D-05 +0.85670971455151D-06-.21094237467878D-140.70552522048608D-020.58324917215328D-06 +0.95479180117763D-14-.22258466820853D-01-.17177463740052D-05-.73692787982971D-13 +0.34751383963485D+000.27496018029125D-040.26463723402617D-04-.22800121166067D-13 +0.15894423991227D+00-.27424031355843D-130.12858470846401D-04-.25786548250352D-04 +0.28548994765454D-13-.17540032383375D+000.32912597006724D-13-.14346017728414D-04 +0.10170739376134D+01-.20178703495613D+01-.10170752926898D+010.20178725307670D+01 + 24 a eigenvalue=0.65230275826454D+00 nsaos=28 +-.13430821789525D-140.42951330145759D-14-.16876352891945D-13-.16337782758496D-13 +0.73629461894010D-130.84607398028891D-03-.25346856244470D-140.79655475859302D-14 +-.28544206620809D-020.84216729552897D-14-.26521630300047D-130.98717914299245D-02 +-.36864842316137D-130.85598941752263D-13-.40597605182794D-13-.77373789408156D+00 +-.83885815287101D-150.61582107821457D-040.67613803600999D-120.63142281064303D-13 +0.10080415731978D+01-.13146588204284D-14-.80324057452527D-04-.89337596003391D-12 +-.55955149808583D-130.83888239760094D-130.35484132925273D-14-.50545546785889D-13 + 25 a eigenvalue=0.67735784997034D+00 nsaos=28 +-.75578282072862D-150.19682242544530D-14-.13114032942942D-130.46686175067376D-13 +-.69515313601946D-13-.82340184364826D-08-.11075646696228D-14-.54135670773300D-14 +0.26419802170432D-070.35469074747422D-140.18075314913007D-13-.92537056887824D-07 +-.28098778198673D-13-.52637882384119D-130.70716162957998D-13-.60860875253865D-04 +-.10885228088019D-12-.76341781040754D+000.81512820229212D-12-.70837951208039D-13 +0.80707393052826D-040.14879158638976D-120.10135008069726D+01-.10964614187701D-11 +-.30474529247579D-130.13373560013098D-12-.59808599782449D-13-.71393113859966D-13 + 26 a eigenvalue=0.67988174187212D+00 nsaos=28 +0.18855107081956D-03-.51254882352779D-030.24601118733129D-02-.57887722510611D-02 +-.11280675021920D-020.66176200398593D-14-.46049984900762D-070.81725876354784D-03 +-.21571275331609D-130.16207464080064D-06-.29262460263427D-020.67899396303677D-13 +-.75460240804527D-060.15525241178396D-01-.29633940890153D-01-.67320988498060D-12 +0.69754786955549D-04-.82474420870032D-12-.76255777233946D+000.25842548450763D-01 +0.89020507066964D-12-.91149794753777D-040.10942660552515D-110.10136319365561D+01 +0.18138278982874D-01-.14179160358349D-020.18141084629497D-01-.14176591016982D-02 + 27 a eigenvalue=0.75216858959884D+00 nsaos=28 +0.53022206674064D-07-.15031678488523D-060.75009968188122D-060.27834896586530D-05 +-.53075530028315D-060.25971639259841D-14-.10444901200072D-01-.58421598555966D-06 +-.80607198059908D-140.36474992531530D-010.20700860836845D-05-.29380965126148D-14 +-.21201285921863D+00-.17241655816253D-04-.97072228774159D-04-.34122868968888D-16 +-.73820839913548D+000.97108577513563D-13-.63850461545313D-040.14583684728292D-03 +0.73470972932415D-140.11011125408473D+01-.13608644643393D-120.94980748532700D-04 +0.35428578611250D+000.26825711333673D+00-.35427489410518D+00-.26826450502846D+00 + 28 a eigenvalue=0.87232565330409D+00 nsaos=28 +0.60252996910404D-02-.14246749058227D-010.96988066958631D-01-.30232691551844D+00 +0.34392653389491D-010.19461440522590D-14-.18790488960597D-050.24097917900292D-01 +-.52451068391181D-140.67025953813671D-05-.86205613221662D-010.10959315480706D-13 +-.33686286884982D-040.44571856749409D+000.72778778341847D+00-.51826637874769D-13 +-.94202281636339D-040.22580166281434D-13-.22168910605696D-01-.11748665404609D+01 +0.73893257791853D-130.15047248981079D-03-.32043217591845D-130.47777802445357D-01 +0.47557166485608D+00-.33723135932098D-010.47559152059867D+00-.33722450860533D-01 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/control b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/control new file mode 100644 index 0000000..9f1124b --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/control @@ -0,0 +1,85 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def-SV(P) + jbas =def-SV(P) + jkbas =def-SV(P) +$basis file=basis +$uhfmo_alpha file=alpha +$uhfmo_beta file=beta +$uhf +$alpha shells + a 1-15 ( 1 ) +$beta shells + a 1-11 ( 1 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=1.000 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$dft + functional b-p + gridsize m3 +$scfconv 7 +$scforbitalshift closedshell=.05 +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=3 + nbf(CAO)=30 + nbf(AO)=28 +$last step ridft +$jbas file=auxbasis +$last SCF energy change = -.32475782E-08 +$ssquare from ridft + 6.041 (not to be modified here) +$charge from ridft + 1.000 (not to be modified here) +$dipole from ridft + x -0.00000000000053 y -0.00020284331144 z 2.18800180217185 a.u. + | dipole | = 5.5613879124 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.49333638792918E-05 +$subenergy Etot E1 Ej Ex Ec En +-1151.878373894 -1613.696898676 498.2649497636 -51.59266058184 -1.268894874917 16.41513047532 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/converged b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/converged new file mode 100644 index 0000000..5bcb36b --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -1151.8783738910 +$convinfo + energy change : actual value = -0.7490E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1008E-04 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/coord b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/coord new file mode 100644 index 0000000..28a19b0 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 -0.00016981012195 1.78810906940990 mn + -0.00000000000000 0.88762609104470 -1.23860073331270 h + -0.00000000000000 -0.88745628092304 -1.23873491939986 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/custodian.json b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/custodian.json new file mode 100644 index 0000000..fc330d7 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-rijk", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/energy b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/energy new file mode 100644 index 0000000..4081da9 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/energy @@ -0,0 +1,31 @@ +$energy SCF SCFKIN SCFPOT + 1 -1151.791352900 1149.458622608 -2301.249975508 + 2 -1151.791646098 1149.458906566 -2301.250552664 + 3 -1151.793026691 1149.459896931 -2301.252923622 + 4 -1151.793370989 1149.461109195 -2301.254480185 + 5 -1151.823072246 1149.569152056 -2301.392224301 + 6 -1151.829291442 1149.521218356 -2301.350509797 + 7 -1151.833642188 1149.491954441 -2301.325596629 + 8 -1151.833495938 1149.448524657 -2301.282020594 + 9 -1151.840186350 1149.444547460 -2301.284733809 + 10 -1151.843583909 1149.443426025 -2301.287009934 + 11 -1151.849849332 1149.454899534 -2301.304748865 + 12 -1151.855055228 1149.478827503 -2301.333882732 + 13 -1151.859192950 1149.507774652 -2301.366967602 + 14 -1151.862551485 1149.534961145 -2301.397512629 + 15 -1151.865334482 1149.563821916 -2301.429156397 + 16 -1151.867610500 1149.601923980 -2301.469534480 + 17 -1151.869547902 1149.655434060 -2301.524981962 + 18 -1151.871523695 1149.724303069 -2301.595826764 + 19 -1151.872757269 1149.765814219 -2301.638571488 + 20 -1151.874260314 1149.810991624 -2301.685251938 + 21 -1151.876015503 1149.860978365 -2301.736993868 + 22 -1151.877678566 1149.915728009 -2301.793406575 + 23 -1151.875916018 1150.047121713 -2301.923037731 + 24 -1151.878176850 1149.933141330 -2301.811318180 + 25 -1151.878341130 1149.949564428 -2301.827905558 + 26 -1151.878372004 1149.962492563 -2301.840864567 + 27 -1151.878373142 1149.958217322 -2301.836590465 + 28 -1151.878373891 1149.960082368 -2301.838456258 + 29 -1151.878373894 1149.959865631 -2301.838239525 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/gradient b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/gradient new file mode 100644 index 0000000..05bcaeb --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/gradient @@ -0,0 +1,198 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -1151.7913529000 |dE/dxyz| = 0.012219 + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h + 0.64941988657996D-12 -.55426348633522D-08 -.97031556093055D-02 + 0.55164917140452D-12 0.20323822416501D-02 0.48424708851863D-02 + -.15414765690320D-12 -.20323767148769D-02 0.48424713243424D-02 + cycle = 2 SCF energy = -1151.7916460980 |dE/dxyz| = 0.011711 + 0.00000000000000 0.00000001105498 0.04811233686803 mn + 0.00000000000000 3.14900752514231 -0.36866945843032 h + 0.00000000000000 -3.14900753619729 -0.36866945978960 h + -.71241263780744D-12 0.64528406220893D-06 -.91597320386147D-02 + 0.25133160956289D-12 0.23940105237844D-02 0.45707928071933D-02 + 0.49200551638777D-12 -.23946529199172D-02 0.45707514947578D-02 + cycle = 3 SCF energy = -1151.7930266910 |dE/dxyz| = 0.007212 + 0.00000000000000 -0.00000773212057 0.16547088528719 mn + 0.00000000000000 3.11867613194666 -0.42734924537318 h + 0.00000000000000 -3.11866839982609 -0.42734822126590 h + 0.31679959521198D-12 -.18874326048729D-05 -.37846820881397D-02 + -.19696315996160D-12 0.39131688363668D-02 0.18812733613620D-02 + -.96173594163365D-12 -.39112632963111D-02 0.18817435871867D-02 + cycle = 4 SCF energy = -1151.7933709890 |dE/dxyz| = 0.007854 + 0.00000000000000 -0.00000623745725 0.29410939457671 mn + 0.00000000000000 3.07418939321456 -0.49166811145565 h + 0.00000000000000 -3.07418315575730 -0.49166786447295 h + 0.87473718109683D-13 0.38227286542777D-04 0.42247213299698D-02 + -.14251021405224D-12 0.41529717192436D-02 -.21204135852054D-02 + -.35136338875813D-12 -.41909963246858D-02 -.21274441253525D-02 + cycle = 5 SCF energy = -1151.8230722460 |dE/dxyz| = 0.033849 + 0.00000000000000 -0.00019073428994 0.13303948512139 mn + 0.00000000000000 3.09921047740685 -0.41115787378739 h + 0.00000000000000 -3.09901974311688 -0.41110819279725 h + 0.84973841316480D-12 -.32198378172924D-04 -.24224601390111D-01 + -.46920818217534D-12 -.11507236744035D-01 0.12105635012905D-01 + -.19552900597540D-12 0.11539388556202D-01 0.12114993274662D-01 + cycle = 6 SCF energy = -1151.8292914420 |dE/dxyz| = 0.032480 + 0.00000000000000 -0.00012953309921 0.30696247707185 mn + 0.00000000000000 3.06140129975567 -0.49810769056191 h + 0.00000000000000 -3.06127176665644 -0.49808136794621 h + -.24719456758926D-12 -.21618320083878D-04 -.26294551071638D-01 + 0.37979096366218D-12 -.29905671156621D-02 0.13140286551994D-01 + 0.11619201885669D-12 0.30121852862992D-02 0.13147605952922D-01 + cycle = 7 SCF energy = -1151.8336421880 |dE/dxyz| = 0.029864 + 0.00000000000000 -0.00012946087360 0.42100871305713 mn + 0.00000000000000 3.02273484373117 -0.55512701362864 h + 0.00000000000000 -3.02260538285756 -0.55510828086476 h + -.29374852759116D-12 -.20795878491920D-04 -.24242578582744D-01 + -.26587277677190D-12 0.22893637859246D-02 0.12115778366790D-01 + -.62965143169570D-12 -.22685706979200D-02 0.12124065901965D-01 + cycle = 8 SCF energy = -1151.8334959380 |dE/dxyz| = 0.021902 + 0.00000000000000 -0.00002507256937 0.45790546601897 mn + 0.00000000000000 3.12382098913787 -0.57355766296773 h + 0.00000000000000 -3.12379591656849 -0.57357438448752 h + -.58981388270094D-11 -.24841505448078D-05 -.14318308363946D-01 + -.90058626335511D-12 0.92817744709313D-02 0.71556094114636D-02 + -.76544846908182D-12 -.92792927665501D-02 0.71565316613248D-02 + cycle = 9 SCF energy = -1151.8401863500 |dE/dxyz| = 0.023100 + 0.00000000000000 -0.00011073250298 0.61217730458528 mn + 0.00000000000000 2.95909081106219 -0.65070723690492 h + 0.00000000000000 -2.95898007855924 -0.65069664911664 h + -.25450927599105D-12 -.15550666082094D-04 -.14341195943579D-01 + 0.14160284630020D-12 0.10618702219026D-01 0.71643024821717D-02 + 0.14582258156580D-12 -.10603161766470D-01 0.71717820260403D-02 + cycle = 10 SCF energy = -1151.8435839090 |dE/dxyz| = 0.022330 + 0.00000000000000 -0.00013479077048 0.68923806784627 mn + 0.00000000000000 2.87666359813154 -0.68924044211442 h + 0.00000000000000 -2.87652880736109 -0.68922420716813 h + 0.74574032631598D-12 -.20369342798048D-04 -.12680310711986D-01 + 0.19928061039870D-12 0.11355260157101D-01 0.63363272473471D-02 + -.46190727498318D-13 -.11334905753031D-01 0.63470438886932D-02 + cycle = 11 SCF energy = -1151.8498493320 |dE/dxyz| = 0.019297 + 0.00000000000000 -0.00017418379562 0.82866636883600 mn + 0.00000000000000 2.70227053570110 -0.75895863906962 h + 0.00000000000000 -2.70209635190555 -0.75893431120266 h + 0.11736036156783D-11 -.29685503061755D-04 -.92637987297558D-02 + -.23704863050046D-12 0.11050775741370D-01 0.46263181019969D-02 + -.25076311502823D-12 -.11021096835157D-01 0.46447462682147D-02 + cycle = 12 SCF energy = -1151.8550552280 |dE/dxyz| = 0.015447 + 0.00000000000000 -0.00019492491319 0.95788675034938 mn + 0.00000000000000 2.52206833891908 -0.82356786440947 h + 0.00000000000000 -2.52187341400600 -0.82354546737645 h + 0.10433507279216D-11 -.34785239759870D-04 -.65062199717561D-02 + -.38219540459273D-12 0.93759077672835D-02 0.32369202938763D-02 + -.43355777360953D-12 -.93411259611234D-02 0.32623240510155D-02 + cycle = 13 SCF energy = -1151.8591929500 |dE/dxyz| = 0.012286 + 0.00000000000000 -0.00019141053522 1.08158351640420 mn + 0.00000000000000 2.33897007041338 -0.88540702273539 h + 0.00000000000000 -2.33877865987831 -0.88540307510503 h + -.16710552650898D-11 -.32450502253646D-04 -.46872934060423D-02 + 0.44103748470158D-12 0.76984542280092D-02 0.23241696391539D-02 + 0.19235064689367D-12 -.76659956483496D-02 0.23520421679425D-02 + cycle = 14 SCF energy = -1151.8625514850 |dE/dxyz| = 0.010412 + 0.00000000000000 -0.00017584408281 1.20240284756064 mn + 0.00000000000000 2.15443040231897 -0.94580257113141 h + 0.00000000000000 -2.15425455823635 -0.94582685786790 h + -.13184399326182D-11 -.25602276648094D-04 -.22562085146940D-02 + -.49847086088536D-13 0.71104685765052D-02 0.11181661485824D-02 + -.48082647726237D-12 -.70848841310859D-02 0.11438546553869D-02 + cycle = 15 SCF energy = -1151.8653344820 |dE/dxyz| = 0.010001 + 0.00000000000000 -0.00016757179530 1.31439366722181 mn + 0.00000000000000 1.96576375775355 -1.00178806423388 h + 0.00000000000000 -1.96559618595847 -1.00183218442839 h + 0.34996147575434D-11 -.19614497431570D-04 0.11199931372945D-02 + -.84052922899955D-12 0.70146601604395D-02 -.57000289838156D-03 + -.19971873644081D-12 -.69950484199358D-02 -.54730432406267D-03 + cycle = 16 SCF energy = -1151.8676105000 |dE/dxyz| = 0.010573 + 0.00000000000000 -0.00016947915310 1.41156286192425 mn + 0.00000000000000 1.77103769561433 -1.05036975801012 h + 0.00000000000000 -1.77086821646148 -1.05041968535615 h + -.49146076799763D-12 -.16121518013397D-04 0.40946605029143D-02 + 0.73342055532842D-12 0.65868430158742D-02 -.20662687905245D-02 + -.17606432611391D-12 -.65707118491314D-02 -.20447810951503D-02 + cycle = 17 SCF energy = -1151.8695479020 |dE/dxyz| = 0.010360 + 0.00000000000000 -0.00017512534545 1.49280332488447 mn + 0.00000000000000 1.57091558183681 -1.09099090412451 h + 0.00000000000000 -1.57074045649163 -1.09103900220357 h + -.17059878769150D-11 -.13513733952795D-04 0.49021116313984D-02 + 0.34520499880384D-12 0.59734633373238D-02 -.24706732933115D-02 + -.34361099777250D-12 -.59599342990110D-02 -.24496324264484D-02 + cycle = 18 SCF energy = -1151.8715236950 |dE/dxyz| = 0.010255 + 0.00000000000000 -0.00018133744734 1.56708716650329 mn + 0.00000000000000 1.36877657668167 -1.12813481755006 h + 0.00000000000000 -1.36859523923462 -1.12817893039685 h + 0.91331880632768D-11 -.10732802378396D-04 0.37383610064649D-02 + -.58918737486582D-13 0.64926214713730D-02 -.18846178550030D-02 + -.22714229469240D-13 -.64818903684590D-02 -.18646950520955D-02 + cycle = 19 SCF energy = -1151.8727572690 |dE/dxyz| = 0.010806 + 0.00000000000000 -0.00018371764263 1.60338930302747 mn + 0.00000000000000 1.26747813124962 -1.14628625456634 h + 0.00000000000000 -1.26729441360727 -1.14632962990475 h + -.24898065783736D-12 -.91163743725265D-05 0.22783531319278D-02 + -.14048525681384D-12 0.73862348875719D-02 -.11512713354868D-02 + -.10693104588064D-12 -.73771286160810D-02 -.11325370611495D-02 + cycle = 20 SCF energy = -1151.8742603140 |dE/dxyz| = 0.012121 + 0.00000000000000 -0.00018584954656 1.64231976164127 mn + 0.00000000000000 1.16691422049179 -1.16575128496472 h + 0.00000000000000 -1.16672837094552 -1.16579505812018 h + -.55291860785607D-13 -.74206120766752D-05 0.80138145410870D-03 + -.17341446735935D-12 0.85461039112002D-02 -.41110776101238D-03 + -.12705275533776D-12 -.85386874720421D-02 -.39413262257806D-03 + cycle = 21 SCF energy = -1151.8760155030 |dE/dxyz| = 0.012615 + 0.00000000000000 -0.00018833582298 1.68366817814862 mn + 0.00000000000000 1.06707693732573 -1.18642541825657 h + 0.00000000000000 -1.06688860150304 -1.18646934133568 h + 0.54143960551793D-11 -.58268502652623D-05 -.87793170326847D-03 + -.11587364690625D-12 0.88910706675524D-02 0.42755839152076D-03 + -.63644304161050D-12 -.88852378708183D-02 0.44259905925719D-03 + cycle = 22 SCF energy = -1151.8776785660 |dE/dxyz| = 0.009267 + 0.00000000000000 -0.00019064076728 1.72960474892667 mn + 0.00000000000000 0.96875528677659 -1.20939274619993 h + 0.00000000000000 -0.96856464600960 -1.20943858417036 h + -.58055802434856D-11 -.43047849073177D-05 -.22264347046239D-02 + -.31129623085366D-12 0.62659598033077D-02 0.11023923134357D-02 + 0.00000000000000D+00 -.62616492203455D-02 0.11151715884572D-02 + cycle = 23 SCF energy = -1151.8759160180 |dE/dxyz| = 0.039768 + 0.00000000000000 -0.00019065448599 1.83811090171634 mn + 0.00000000000000 0.77857166928061 -1.26363432702667 h + 0.00000000000000 -0.77838101479491 -1.26370315613350 h + -.65288744558150D-12 -.14779885103616D-05 -.27066900037334D-02 + -.16090462081562D-13 -.28021619023938D-01 0.13474257958904D-02 + 0.24361032473279D-12 0.28023108757314D-01 0.13561508924079D-02 + cycle = 24 SCF energy = -1151.8781768500 |dE/dxyz| = 0.006509 + 0.00000000000000 -0.00018248307699 1.76458797319726 mn + 0.00000000000000 0.92835970606298 -1.22686346636468 h + 0.00000000000000 -0.92817722298628 -1.22695108827624 h + 0.15434977702380D-11 -.24247556260036D-05 0.11103948281676D-03 + -.15098103907325D-12 0.46028998794758D-02 -.63275787639290D-04 + -.23147696574673D-12 -.46004706359430D-02 -.56550763878199D-04 + cycle = 25 SCF energy = -1151.8783411300 |dE/dxyz| = 0.002827 + 0.00000000000000 -0.00017833922461 1.77853095014428 mn + 0.00000000000000 0.90348261347760 -1.23382688256793 h + 0.00000000000000 -0.90330427425328 -1.23393065044109 h + -.58190265930817D-12 -.16118236053886D-05 -.18054521593958D-04 + -.47683370072182D-13 0.19994573382669D-02 0.25257398233871D-05 + 0.12250339539901D-13 -.19978413644482D-02 0.71630545272679D-05 + cycle = 26 SCF energy = -1151.8783720040 |dE/dxyz| = 0.000775 + 0.00000000000000 -0.00017299370436 1.79011351373419 mn + 0.00000000000000 0.88388791619491 -1.23960824236121 h + 0.00000000000000 -0.88371492249084 -1.23973185536882 h + -.29348738537037D-12 -.81824091718379D-06 -.46645676910041D-04 + 0.85059555320550D-12 -.54662037905027D-03 0.17699580000740D-04 + 0.70040686344392D-13 0.54744267149879D-03 0.20141197442171D-04 + cycle = 27 SCF energy = -1151.8783731420 |dE/dxyz| = 0.000467 + 0.00000000000000 -0.00017176467335 1.78683635943309 mn + 0.00000000000000 0.88991507474517 -1.23796779383354 h + 0.00000000000000 -0.88974331007210 -1.23809514854598 h + 0.33959205131403D-12 -.80026837544684D-06 0.12769957413122D-04 + -.50100706070086D-12 0.33037047419478D-03 -.11754222736675D-04 + 0.20832863691222D-12 -.32956646542702D-03 -.96873932379460D-05 + cycle = 28 SCF energy = -1151.8783738910 |dE/dxyz| = 0.000015 + 0.00000000000000 -0.00017042401622 1.78816548089048 mn + 0.00000000000000 0.88754918513745 -1.23862998450942 h + 0.00000000000000 -0.88737876112151 -1.23876207967158 h + 0.62432853366297D-12 -.62290301752073D-06 -.22573780590651D-06 + 0.63736457100041D-13 -.94579300463173D-05 -.50333100210723D-05 + 0.87677768202982D-13 0.10084520707646D-04 -.34732025783555D-05 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/hessapprox b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/hessapprox new file mode 100644 index 0000000..cb132f8 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/hessapprox @@ -0,0 +1,14 @@ +$hessapprox + 0.120370621524D-34 -0.491065913500D-27 0.628241753781D-01 0.699719622931D-27 + -0.813337987588D-04 0.129755735667D+00 0.240741243048D-34 -0.631088724177D-29 + 0.117855819240D-26 0.000000000000D+00 0.140296939841D-25 -0.313476292050D-01 + 0.574701217622D-01 0.256703227168D-25 0.111665771033D+00 0.154616737423D-27 + 0.107177447669D+00 -0.649936076033D-01 -0.156036687053D-26 -0.821781096862D-01 + 0.215259659536D+00 -0.601853107621D-35 -0.759278621275D-29 -0.924939411372D-28 + -0.601853107621D-35 0.590427874893D-26 -0.587701374390D-28 0.601853107621D-35 + -0.118195029429D-25 -0.314765461730D-01 -0.573887879634D-01 -0.260288599982D-25 + -0.803181418280D-01 -0.249993379824D-01 -0.594520090839D-26 0.111794688001D+00 + -0.774266978474D-27 -0.107096113870D+00 -0.647621280640D-01 0.785705461600D-27 + 0.247079879240D-01 -0.150266051932D+00 -0.412179822978D-27 0.823881259458D-01 + 0.215028179996D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.last b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.last new file mode 100644 index 0000000..d77a003 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.last @@ -0,0 +1,806 @@ + +OPTIMIZATION CYCLE 28 +Mon 20 Dec 10:39:32 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:39:32.828 + + + UHF modus switched on ! + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + !!!RI-K makes sense only with + + a hybrid functional. + + RI-K switched off!!! + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 28 15 + + number of basis functions : 28 + number of occupied orbitals : 15 + + + biggest AO integral is expected to be 15.377318652 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 105 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 16.4148806061 + + MOs are in ASCII format ! + + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : scfconv=7 + + reading orbital data $uhfmo_beta from file beta + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 6.277318684555706E-011 + Deviation of MOs from orthonormality 6.503289536068739E-011 + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.223173E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 15.377318652 + biggest cartesian 1st derivative AO integral is expected to be 49.911547921 + Overall gridpoints after grid construction = 16324 + + Integrated ground state density : 25.99999341110481 + + Integrated ground state spin density: 3.999998910144853 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 mn 2 h 3 h +dE/dx 0.6243285D-12 0.6373646D-13 0.8767777D-13 +dE/dy -0.6229030D-06 -0.9457930D-05 0.1008452D-04 +dE/dz -0.2257378D-06 -0.5033310D-05 -0.3473203D-05 + + resulting FORCE (fx,fy,fz) = (0.776D-12,0.369D-08,-.873D-05) + resulting MOMENT (mx,my,mz) = (0.506D-06,0.929D-12,0.213D-13) + + + exx = 0.000000 eyy = -0.000017 ezz = 0.000010 + eyz = -0.000002 exz = 0.000000 exy = -0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.10084521E-04 (atom 3 h ) + gradient norm : 0.15132294E-04 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.08 seconds + total wall-time : 0.08 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 10:39:32.905 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:39:32.927 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 -0.00017042 1.78816548 mn 25.000 0 + 0.00000000 0.88754919 -1.23862998 h 1.000 0 + 0.00000000 -0.88737876 -1.23876208 h 1.000 0 + + center of nuclear mass : 0.00000000 -0.00016138 1.68102678 + center of nuclear charge: 0.00000000 -0.00015149 1.56395352 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 mn 0.00000000000000 -0.00017042401622 1.78816548089048 + 2 h 0.00000000000000 0.88754918513745 -1.23862998450942 + 3 h 0.00000000000000 -0.88737876112151 -1.23876207967158 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 mn 0.00000000000062 -0.00000062290302 -0.00000022573781 + 2 h 0.00000000000006 -0.00000945793005 -0.00000503331002 + 3 h 0.00000000000009 0.00001008452071 -0.00000347320258 + ************************************************************************* + + norm of actual CARTESIAN gradient: 1.51323E-05 + + ENERGY = -1151.8783738910 a.u.; # of cycle = 28 + + Approximate Hessian read from $hessapprox data section + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 6 + FIRST criterion done: 4467101173665.09 3 + Number of structures for GDIIS interpolation: 3 + GDIIS step: 0.000129 + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000007 0.0000010 + RMS of displacement yes 0.0000431 0.0005000 + RMS of gradient yes 0.0000050 0.0005000 + MAX displacement yes 0.0000775 0.0010000 + MAX gradient yes 0.0000101 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 10:39:32.933 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:39:32.951 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + + !!!RI-K makes sense only with a hybrid functional. + + RI-K switched off!!! + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 -0.00016981 1.78810907 mn 25.000 0 + 0.00000000 0.88762609 -1.23860073 h 1.000 0 + 0.00000000 -0.88745628 -1.23873492 h 1.000 0 + + center of nuclear mass : 0.00000000 -0.00016079 1.68097336 + center of nuclear charge: 0.00000000 -0.00015094 1.56390337 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 66 24 def-SV(P) [5s3p2d|14s9p5d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 74 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 14 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 105 67 def-SV(P) [6s4p2d3f2g|16s4p4d3f4g] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 125 77 + --------------------------------------------------------------------------- + + total number of primitive shells : 37 + total number of contracted shells : 23 + total number of cartesian basis functions : 100 + total number of SCF-basis functions : 77 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 15.377318652 + + ------------------------ + nuclear repulsion energy : 16.4151304753 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.111399E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 28 15 + + number of basis functions : 28 + number of occupied orbitals : 15 + + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : scfconv=7 + + reading orbital data $uhfmo_beta from file beta + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + mo-orthogonalization by Cholesky decomposition + + UHF mode switched on ! + + closed shell shift switched on + all occupied orbitals are shifted by 0.05000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 105 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file alpha + + + Starting SCF iterations + + Overall gridpoints after grid construction = 4586 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1151.8782587744 -1613.6970149 445.40362565 0.000D+00 0.111D-09 + Exc = -52.8614505598 Coul = 498.265076214 + Ntotal = 25.999683767 Nspin = 4.0000231827 + Na = 14.999853475 Nb = 10.999830292 + current damping = 1.000 + + max. resid. norm for Fia-block= 9.125D-06 for orbital 14a alpha + max. resid. fock norm = 1.571D-05 for orbital 23a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1151.8782587747 -1613.6967364 445.40334715 0.323D-04 0.705D-10 + Exc = -52.8614326260 Coul = 498.264779773 + Ntotal = 25.999683772 Nspin = 4.0000231831 + Na = 14.999853477 Nb = 10.999830294 + current damping = 1.000 + + Norm of current diis error: 0.11854E-04 + max. resid. norm for Fia-block= 5.442D-06 for orbital 10a beta + max. resid. fock norm = 8.059D-06 for orbital 23a alpha + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 16324 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1151.8783738942 -1613.6968987 445.40339431 0.230D-04 0.550D-10 + Exc = -52.8615554568 Coul = 498.264949764 + Ntotal = 25.999993414 Nspin = 3.9999989093 + Na = 14.999996162 Nb = 10.999997252 + current damping = 1.050 + + Norm of current diis error: 0.52922E-05 + max. resid. norm for Fia-block= 3.067D-06 for orbital 14a alpha + max. resid. fock norm = 4.933D-06 for orbital 23a alpha + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1151.87837389425 | + ------------------------------------------ + : kinetic energy = 1149.95986563104 : + : potential energy = -2301.83823952529 : + : virial theorem = 1.99833445240 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $uhfmo_beta will be written to file beta + + orbitals $uhfmo_alpha will be written to file alpha + + alpha: + + irrep 11a 12a 13a 14a 15a + eigenvalues H -0.48191 -0.47797 -0.47651 -0.45615 -0.45509 + eV -13.1135 -13.0064 -12.9667 -12.4125 -12.3838 + occupation 1.0000 1.0000 1.0000 1.0000 1.0000 + + irrep 16a 17a 18a 19a 20a + eigenvalues H -0.34121 -0.27035 -0.22633 -0.11048 -0.09504 + eV -9.2848 -7.3567 -6.1589 -3.0064 -2.5863 + + beta: + + irrep 7a 8a 9a 10a 11a + eigenvalues H -2.05247 -2.05112 -2.04466 -0.65708 -0.38970 + eV -55.8509 -55.8142 -55.6386 -17.8803 -10.6043 + occupation 1.0000 1.0000 1.0000 1.0000 1.0000 + + irrep 12a 13a 14a 15a 16a + eigenvalues H -0.33574 -0.33355 -0.32648 -0.31799 -0.28673 + eV -9.1359 -9.0764 -8.8840 -8.6529 -7.8023 + + + _ _ _ + IRREP alpha occ. beta occ. tr(D*D-D) + + + a 15.00000000 11.00000000 -1.02057894 + + ------------------------------------------------- + + sum 15.00000000 11.00000000 -1.02057894 + + 6.04115787 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 27.000000 -26.000000 1.000000 + a-b 4.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y -0.004075 0.003873 -0.000203 + z 42.225391 -40.037389 2.188002 + + | dipole moment | = 2.1880 a.u. = 5.5613 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -8.592420 -8.592420 + yy 1.575459 -10.771269 -9.195810 + zz 83.001947 -86.324650 -3.322702 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz -0.007682 0.007141 -0.000541 + + 1/3 trace= -7.036978 + anisotropy= 5.595864 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38969603 H = -10.60417 eV + LUMO : -0.34120744 H = -9.28473 eV + HOMO-LUMO gap: 0.04848859 H = +1.31944 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.08 seconds + total wall-time : 0.08 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 10:39:33.024 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.7490E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1008E-04 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 28 + diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.start b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.start new file mode 100644 index 0000000..32dacbd --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 10:39:23 CET 2021 +jobex WAS CALLED AS: jobex -rijk -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/jobex.out b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/jobex.out new file mode 100644 index 0000000..21dbc11 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/jobex.out @@ -0,0 +1,28 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 +OPTIMIZATION CYCLE 6 +OPTIMIZATION CYCLE 7 +OPTIMIZATION CYCLE 8 +OPTIMIZATION CYCLE 9 +OPTIMIZATION CYCLE 10 +OPTIMIZATION CYCLE 11 +OPTIMIZATION CYCLE 12 +OPTIMIZATION CYCLE 13 +OPTIMIZATION CYCLE 14 +OPTIMIZATION CYCLE 15 +OPTIMIZATION CYCLE 16 +OPTIMIZATION CYCLE 17 +OPTIMIZATION CYCLE 18 +OPTIMIZATION CYCLE 19 +OPTIMIZATION CYCLE 20 +OPTIMIZATION CYCLE 21 +OPTIMIZATION CYCLE 22 +OPTIMIZATION CYCLE 23 +OPTIMIZATION CYCLE 24 +OPTIMIZATION CYCLE 25 +OPTIMIZATION CYCLE 26 +OPTIMIZATION CYCLE 27 +OPTIMIZATION CYCLE 28 diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/statistics b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/statistics new file mode 100644 index 0000000..0965014 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 10:39:32 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 7.70614688910 + total energy : -1151.8782587744 + one-electron energy : -1613.6970149039 + two-electron energy : 445.40362565414 + damping factor ttr : 1.000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 0.99999986 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.322903607820E-04 + norm of simple difference density : 0.323074769671E-04 + norm of density matrix : 7.70614584367 + total energy : -1151.8782587747 + one-electron energy : -1613.6967363966 + two-electron energy : 445.40334714657 + energy increment : -0.2990E-09 + damping factor ttr : 1.000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 0.99999987 1.3746692 + accerr= 2.760 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.495 + + norm of difference density matrix : 0.230410848176E-04 + norm of simple difference density : 0.260239190678E-04 + norm of density matrix : 7.70614585355 + total energy : -1151.8783738942 + one-electron energy : -1613.6968986764 + two-electron energy : 445.40339430682 + energy increment : -0.9845E-10 + damping factor ttr : 1.050 diff --git a/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/time.stat b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/time.stat new file mode 100644 index 0000000..6f1b413 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/004_options/job_2021-12-20-09-39-23-726355-28245/time.stat @@ -0,0 +1,623 @@ +scf_energy + ridft ended normally + +real 0m0.248s +user 0m0.182s +sys 0m0.057s + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.079s +sys 0m0.005s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.196s +user 0m0.151s +sys 0m0.037s + + +gradient + rdgrad ended normally + +real 0m0.084s +user 0m0.073s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.009s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.245s +user 0m0.169s +sys 0m0.066s + + +gradient + rdgrad ended normally + +real 0m0.086s +user 0m0.076s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.009s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.229s +user 0m0.169s +sys 0m0.052s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.073s +sys 0m0.011s + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.007s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.632s +user 0m0.451s +sys 0m0.152s + + +gradient + rdgrad ended normally + +real 0m0.084s +user 0m0.073s +sys 0m0.011s + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.011s +sys 0m0.001s + +scf_energy + ridft ended normally + +real 0m0.187s +user 0m0.137s +sys 0m0.043s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.073s +sys 0m0.012s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.166s +user 0m0.120s +sys 0m0.040s + + +gradient + rdgrad ended normally + +real 0m0.083s +user 0m0.078s +sys 0m0.005s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.167s +user 0m0.123s +sys 0m0.038s + + +gradient + rdgrad ended normally + +real 0m0.084s +user 0m0.077s +sys 0m0.007s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.174s +user 0m0.120s +sys 0m0.048s + + +gradient + rdgrad ended normally + +real 0m0.084s +user 0m0.071s +sys 0m0.013s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.162s +user 0m0.121s +sys 0m0.034s + + +gradient + rdgrad ended normally + +real 0m0.086s +user 0m0.076s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.211s +user 0m0.153s +sys 0m0.050s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.075s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.011s +sys 0m0.001s + +scf_energy + ridft ended normally + +real 0m0.173s +user 0m0.128s +sys 0m0.038s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.075s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.012s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.161s +user 0m0.118s +sys 0m0.037s + + +gradient + rdgrad ended normally + +real 0m0.084s +user 0m0.075s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.163s +user 0m0.118s +sys 0m0.039s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.074s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.167s +user 0m0.123s +sys 0m0.031s + + +gradient + rdgrad ended normally + +real 0m0.088s +user 0m0.077s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.009s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.152s +user 0m0.118s +sys 0m0.028s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.077s +sys 0m0.008s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.014s +sys 0m0.000s + +scf_energy + ridft ended normally + +real 0m0.158s +user 0m0.119s +sys 0m0.034s + + +gradient + rdgrad ended normally + +real 0m0.088s +user 0m0.079s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.159s +user 0m0.119s +sys 0m0.034s + + +gradient + rdgrad ended normally + +real 0m0.087s +user 0m0.075s +sys 0m0.011s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.011s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.149s +user 0m0.106s +sys 0m0.038s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.074s +sys 0m0.011s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.148s +user 0m0.113s +sys 0m0.030s + + +gradient + rdgrad ended normally + +real 0m0.086s +user 0m0.078s +sys 0m0.007s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.149s +user 0m0.115s +sys 0m0.030s + + +gradient + rdgrad ended normally + +real 0m0.086s +user 0m0.074s +sys 0m0.011s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.149s +user 0m0.113s +sys 0m0.031s + + +gradient + rdgrad ended normally + +real 0m0.085s +user 0m0.073s +sys 0m0.012s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.157s +user 0m0.119s +sys 0m0.034s + + +gradient + rdgrad ended normally + +real 0m0.089s +user 0m0.079s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.154s +user 0m0.110s +sys 0m0.040s + + +gradient + rdgrad ended normally + +real 0m0.086s +user 0m0.075s +sys 0m0.011s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.150s +user 0m0.112s +sys 0m0.033s + + +gradient + rdgrad ended normally + +real 0m0.089s +user 0m0.078s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.011s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.142s +user 0m0.105s +sys 0m0.032s + + +gradient + rdgrad ended normally + +real 0m0.086s +user 0m0.076s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.135s +user 0m0.109s +sys 0m0.022s + + +gradient + rdgrad ended normally + +real 0m0.089s +user 0m0.076s +sys 0m0.012s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.011s +sys 0m0.001s + +scf_energy + ridft ended normally + +real 0m0.116s +user 0m0.089s +sys 0m0.023s + + +gradient + rdgrad ended normally + +real 0m0.086s +user 0m0.074s +sys 0m0.012s + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.082s +user 0m0.061s +sys 0m0.018s + + diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/create_and_run_flow.py b/tests/testfiles/flows/jobex_maker/005_rimp2_options/create_and_run_flow.py new file mode 100644 index 0000000..a27ac88 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/create_and_run_flow.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for jobex_maker test "001_default".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule + +from nagare.flows import JobexMaker + +jbx_maker = JobexMaker.rimp2( + define_parameters={"title": "H2"}, + datagroups={"dummy": "hello"}, + rijk=True, + basis="def2-SVP", +) + +ms = Molecule.from_file("h2.xyz") + +f = jbx_maker.make(ms) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/h2.xyz b/tests/testfiles/flows/jobex_maker/005_rimp2_options/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/auxbasis b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/auxbasis new file mode 100644 index 0000000..b7a5b6f --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def2-SVP +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/basis b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/control b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/control new file mode 100644 index 0000000..b941d50 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/control @@ -0,0 +1,73 @@ +$redund_inp + metric 3 +$coord file=coord +$title +H2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + cbas =h def2-SVP \ + jkbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 2000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step define +$dummy hello +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/coord b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/mos b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/mos new file mode 100644 index 0000000..5151ee5 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-464124-30371/mos @@ -0,0 +1,8 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> H2 <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=10 +0.31389406340054D+000.26760707184128D+000.00000000000000D+000.00000000000000D+00 +0.47184478546569D-150.31389406340054D+000.26760707184128D+000.00000000000000D+00 +0.00000000000000D+000.37562400073660D-15 +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/CCl0o-1--1---0 b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..9e9d6a6853e823e88feb77690d17041eb46c4ba1 GIT binary patch literal 132 zcmdO4U|?Vb;$UYt1rPu-!GIISfYN6*zBTGxnrNc~dLi&?kS^{l0%7;TYN`IfY zzk7D|3uUDQ8=vs>>&8mOdya&JCaJv2w)r4s8Mb*woBf{nf5)0Ss%$ER*SGqg&D-;v O>(%#z@|Al)W&r@hwkhxc literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/CPHF_GINTRHS.001 b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/CPHF_GINTRHS.001 new file mode 100644 index 0000000000000000000000000000000000000000..e89aac7c39e65a3a4a1b7752b4bfd4f7d57ab226 GIT binary patch literal 2880 zcmX}si9b~PAIEWJ8OtbRWJ;EVlBI?iuJ4zls9ag5C@tu^>Hcu1(oGi;iK1lbwpemy zO?A~n3(@z?jF2QdaZ~neA-lfUl%E!I(^3suG>^9hGkNr*=-|-D{r^) zb6FQPyn8oesS}S^IYp{KMozk)eiaRhjIH<;PiNxlEBmN6@m*`hL3hi*Kx%n`k~7TZ9r=yq&c2?y?)kK7cI!}}eX z+aGf`z-oC;_ue&w;Gejk3W}_DU?;=eKc)Ma;&mlvSt2{+@!jF~WBc71(93=`=aOeP zkbisVmAJbde;M=cV%91qCgIlLeaY5^FNp8nnYYUblPIZ8xVlyy#$HU;-*8h2vLDUa zZA%eY6xusQG^fbn0~=*c?P)JjxxSsAv@#Pjq{@W4wM*gZQ`f#cYLUN$PI$(=$Ks#8l;?DZu>!O48<^BvwhV4HFH?JUjmXN1BDF}Un(#OI@mb$~;9kqsog6v`2vlvk$-J^5a}t`^N^!HN6Lr?~62 zU_+eH1E!kXWIwI1h2t!g66ZFKC>cTz*uPaG4E$#*ynQp-OgmW}9t#wDn6*B0Od-=ey-!UIQDR>iq3HyySFm*U?75>Gqj$B17c{MvtTvhjc@2d z-1}5DrILMhDa@E|ZS5!&g;(DZemLrcpAWjky?q&j?@~GjL1)C))PtNmp!NXa2ec7> z*pYDsolp-^QpP^meLRQ`>B(A6+*Jak*Av|}!;!!$_p~P~#7v;~rX8|- zHopOsD}@%pX&+FaR%BjWhx3@6K?33+U}?C1DinE|v;{3g{PH5u>|ZpZD*s6)IL z-f;98blPfu+K7d@$=cOzcl7j;Zm)M6D~;=X5mv?|rvQwGY7OU3^U5LF<(Els94&^H{b6>iNKvlAnDA^^A=!BXKMn2BR z&w(umYjouPNf)4brsY&{lx$l|q*|B0qu>ij)Q8{3|| znnl;*LpxeN*CW~c$}`4~6fvVd!z`y6Q9QSRKW*UKfQ}rK^S!h{!*rV@++KFRN2mv~C?6ML47z7<^rUhBiHJd$fs3g$*}3?1f8&(5AXYc^xioo4$|mok9P z?rEJoloSl$*3wgAKMkX?Lw;(t)qkV>a}iyy)Wooc-AevZtrWbZ+TpyXa|=pcVA>Cc zHKQs$R#jB~W%P?c$K5&Nzwg&Jhb>7%K>3VUXL4TwvhLqLsnF63ex^U%e`QxT7(Q*2 zRlR@SLN6zn<46-AH@TUEmx~+0fQx>)c~c`$J^qxtXnYIQRDmp9Mg|^JKF53gmlS@) zrFm(3H62%4A0*opp^6_Q9jH9Dec)0c1C2czo=o^l!ZU1QFV}a*c2os+qPgHho{tTv zaMqgGV_DAO!u>w8=o(*U+^}RJk_z2Ag?q3Fm<>0PWsaev#e4;wm~`Y+ zV=C^ot_nHZ8RhPu>IZbfA-_T<)_9}O1WG#+wTbfX6Ts_DtUUyM;E8x~io<{uY$qJ@ z#YMh73f{3$Lcf_-4}z8MHA@!NgCqACMlCc={9r~G=O|YS3O=N6m*g^W@rUmVhe8&> zfR!(YTTT1XX_E@;Vl;Ogh?ds=-PQdO*^-?^M(s}QkdlX8=He>tffD!v+3AAAkX#J)hguW%1M%@ dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$last SCF energy change = 0.65773644E-07 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000000 y -0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.73160079E-07 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.36147338372487E-06 +$subenergy Etot E1 Ej Ex En +-1.128926982575 -2.486539200953 1.309237662634 -.6546188313171 0.7029933870606 +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/converged b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/converged new file mode 100644 index 0000000..c22838a --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -1.1552678665 +$convinfo + energy change : actual value = -0.6600E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.5991E-05 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/coord b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/coord new file mode 100644 index 0000000..4dae88f --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.71124424383373 h + 0.00000000000000 0.00000000000000 0.71124424383373 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/custodian.json b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/custodian.json new file mode 100644 index 0000000..4772a55 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/custodian.json @@ -0,0 +1,25 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-rijk", + "-level", + "cc2", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/energy b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/energy new file mode 100644 index 0000000..499681b --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.128914600410 1.09785820 -2.22677280 -.2623754963791E-01 + 2 -1.128821452680 1.07951889 -2.20834034 -.2640432114217E-01 + 3 -1.128924419634 1.08615557 -2.21507999 -.2634338082896E-01 + 4 -1.128927048349 1.08643427 -2.21536132 -.2634081817625E-01 + 5 -1.128926982575 1.08643054 -2.21535752 -.2634089133633E-01 +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/gradient b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/gradient new file mode 100644 index 0000000..7a0a087 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/gradient @@ -0,0 +1,27 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1551521500 |dE/dxyz| = 0.013767 + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h + 0.00000000000000D+00 0.00000000000000D+00 0.97348712646730D-02 + 0.00000000000000D+00 0.00000000000000D+00 -.97348712646726D-02 + cycle = 2 MP2 energy = -1.1552257738 |dE/dxyz| = 0.007959 + 0.00000000000000 0.00000000000000 -0.71866840864088 h + 0.00000000000000 0.00000000000000 0.71866840864088 h + 0.00000000000000D+00 0.00000000000000D+00 -.56277381716943D-02 + 0.00000000000000D+00 0.00000000000000D+00 0.56277381716942D-02 + cycle = 3 MP2 energy = -1.1552678005 |dE/dxyz| = 0.000321 + 0.00000000000000 0.00000000000000 -0.71153611684637 h + 0.00000000000000 0.00000000000000 0.71153611684637 h + 0.00000000000000D+00 0.00000000000000D+00 -.22685574501535D-03 + 0.00000000000000D+00 0.00000000000000D+00 0.22685574501569D-03 + cycle = 4 MP2 energy = -1.1552678665 |dE/dxyz| = 0.000008 + 0.00000000000000 0.00000000000000 -0.71123653591850 h + 0.00000000000000 0.00000000000000 0.71123653591850 h + 0.00000000000000D+00 0.00000000000000D+00 0.59909096672417D-05 + 0.00000000000000D+00 0.00000000000000D+00 -.59909096670197D-05 + cycle = 5 MP2 energy = -1.1552678739 |dE/dxyz| = 0.000001 + 0.00000000000000 0.00000000000000 -0.71124424383373 h + 0.00000000000000 0.00000000000000 0.71124424383373 h + 0.00000000000000D+00 0.00000000000000D+00 -.64303304492253D-06 + 0.00000000000000D+00 0.00000000000000D+00 0.64303304442292D-06 +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/gsdens b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..ff13e3c510820ba3f0daed061fb8f27a9fbf07be GIT binary patch literal 448 zcmdnN$iQ%0^(Ng}Y*=%}euvX75s`@p?QcQV zO>%_ruUS9aoEp5&{?r7BzL2XBeeM>rUBcvuio~vxPq^D91OD2Ibh?Ssvl^x?q}9jwfsbzg1$62o2P*`*Aq`Uy;^5u z15&ssc1^zs_A^R zTm3;`Nnlx+y~MGDH;RlF+El7P(7XGj+otMXhf3$C1vYDBi`V~|)n%i1kW{9#mk^yn&p(9UfYQ*N-1Z=yJ@o09JP2;*#IsF^w**ucvKJm4w z%f{m7TC1<^4tw;V=EMn3y{n=SW+VK+nNRkL=^mIl`ylS!Us4Tr?|v7EfA*W~0Q+bE zt@Kvbs@hnau78s(Z#yvAOk96sg^{$^{u5I;64I|m?lI_Ky6LwkY>x`mUps(t2LRG4 B)YSk0 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/hessapprox b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/hessapprox new file mode 100644 index 0000000..34d5122 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/hessapprox @@ -0,0 +1,8 @@ +$hessapprox + 0.131777474290D-81 0.000000000000D+00 0.131777474290D-81 0.000000000000D+00 + 0.000000000000D+00 0.388620624712D+00 0.632531876594D-80 0.000000000000D+00 + 0.000000000000D+00 -0.759645419661D-64 0.000000000000D+00 0.632531876594D-80 + 0.000000000000D+00 0.000000000000D+00 -0.759645419661D-64 0.000000000000D+00 + 0.000000000000D+00 -0.388620624712D+00 0.000000000000D+00 0.000000000000D+00 + 0.388620624712D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.last b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.last new file mode 100644 index 0000000..bce714a --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.last @@ -0,0 +1,1053 @@ + +OPTIMIZATION CYCLE 4 +Mon 20 Dec 10:54:52 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:54:52.095 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.71123654 h 1.000 0 + 0.00000000 0.00000000 0.71123654 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 h 0.00000000000000 0.00000000000000 -0.71123653591850 + 2 h 0.00000000000000 0.00000000000000 0.71123653591850 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 h 0.00000000000000 0.00000000000000 0.00000599090967 + 2 h 0.00000000000000 0.00000000000000 -0.00000599090967 + ************************************************************************* + + norm of actual CARTESIAN gradient: 8.47243E-06 + + ENERGY = -1.1552678665 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 5 + FIRST criterion done: 618291783832263. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000011 + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000001 0.0000010 + RMS of displacement yes 0.0000045 0.0005000 + RMS of gradient yes 0.0000035 0.0005000 + MAX displacement yes 0.0000077 0.0010000 + MAX gradient yes 0.0000060 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 10:54:52.099 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:54:52.119 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + H2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.71124424 h 1.000 0 + 0.00000000 0.00000000 0.71124424 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def2-SVP [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.702993387061 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6700350039107E-03 largest = 3.665103959888 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.1289269825742 -2.4865396333 0.65461926371 0.000D+00 0.333D-09 + RI-K =-0.654619263705 Coul = 1.30923852741 + current damping = 0.300 + + max. resid. norm for Fia-block= 8.538D-07 for orbital 1a + max. resid. fock norm = 5.866D-06 for orbital 10a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1289269825752 -2.4865393241 0.65461895448 0.988D-07 0.211D-09 + RI-K =-0.654618954476 Coul = 1.30923790895 + current damping = 0.300 + + Norm of current diis error: 0.11046E-05 + max. resid. norm for Fia-block= 3.212D-07 for orbital 1a + max. resid. fock norm = 1.488D-06 for orbital 4a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1289269825754 -2.4865392010 0.65461883132 0.408D-07 0.163D-09 + RI-K =-0.654618831317 Coul = 1.30923766263 + current damping = 0.150 + + Norm of current diis error: 0.29147E-06 + max. resid. norm for Fia-block= 8.827D-08 for orbital 1a + max. resid. fock norm = 3.615D-07 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + H2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.12892698258 | + ------------------------------------------ + : kinetic energy = 1.08643053585 : + : potential energy = -2.21535751843 : + : virial theorem = 1.96235678004 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.58865 0.19519 0.48268 0.95252 1.42072 + eV -16.0181 5.3114 13.1345 25.9196 38.6602 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.42072 2.08426 2.21308 2.21308 3.72438 + eV 38.6602 56.7161 60.2213 60.2213 101.3462 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.524201 -1.524201 + yy 0.000000 -1.524201 -1.524201 + zz 1.011737 -2.091257 -1.079520 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -1.375974 + anisotropy= 0.444681 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.58865079 H = -16.01801 eV + LUMO : 0.19518753 H = +5.31133 eV + HOMO-LUMO gap: 0.78383831 H = +21.32934 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 10:54:52.138 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 10:54:52.157 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.71124424 h 1.000 0 + 0.00000000 0.00000000 0.71124424 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + H2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 2000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def2-SVP [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1289269825750 + Maximum orbital residual is 0.3614733837249E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.155267873911 + EMP2 from traces: -1.155267873911 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.23E-01 ( 1) + 2 1 0.00 0.62E-16 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9820 0.0095 0.0037 0.0019 0.0019 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.90 % ( 1 a ) + virtual : 0.47 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9821 0.0095 0.0037 0.0019 0.0019 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.90 % ( 1 a ) + virtual : 0.47 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1552678739 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.020 1.020 in a.u. + + rotational constants + 0.00000 59.03086 59.03086 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.52570055 | -1.52570055 | 0.00000000 | + | xxqudlen (relax) | -1.50717459 | -1.50717459 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xyqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.52570055 | -1.52570055 | 0.00000000 | + | yyqudlen (relax) | -1.50717459 | -1.50717459 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.09044454 | -2.10218129 | 1.01173675 | + | zzqudlen (relax) | -1.08238906 | -2.09412581 | 1.01173675 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.21239276 -0.00000000 -0.00000000 + y -0.21239276 -0.00000000 + z 0.42478553 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.21239276 a.u. + < Q(y'y') > = -0.21239276 a.u. + < Q(z'z') > = 0.42478553 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.50717459 0.00000000 0.00000000 + y 1.50717459 0.00000000 + z 2.09412581 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.50717459 a.u. + < y'y'> = 1.50717459 a.u. + < z'z'> = 2.09412581 a.u. + + Isotropic second moment: alpha = 1.70282500 a.u. + + Anisotropy of second moment: beta = 0.58695122 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.21762800 -0.00000000 -0.00000000 + y -0.21762800 -0.00000000 + z 0.43525601 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.21762800 a.u. + < Q(y'y') > = -0.21762800 a.u. + < Q(z'z') > = 0.43525601 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.52570055 0.00000000 0.00000000 + y 1.52570055 0.00000000 + z 2.10218129 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.52570055 a.u. + < y'y'> = 1.52570055 a.u. + < z'z'> = 2.10218129 a.u. + + Isotropic second moment: alpha = 1.71786080 a.u. + + Anisotropy of second moment: beta = 0.57648074 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.6430330D-06 0.6430330D-06 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,-.500D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.64303304E-06 (atom 1 h ) + gradient norm : 0.90938605E-06 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 10:54:52.186 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.6600E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.5991E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.start b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.start new file mode 100644 index 0000000..6bd8246 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 10:54:51 CET 2021 +jobex WAS CALLED AS: jobex -rijk -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.err b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.out b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mos b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mos new file mode 100644 index 0000000..40e3b63 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> H2 <--- +# SCF total energy is -1.1289269826 a.u. +# + 1 a eigenvalue=-.58865078780253D+00 nsaos=10 +0.40317390136659D+000.17632249778824D+00-.12836935710449D-150.11735662128409D-16 +0.21379749628336D-010.40317390136659D+000.17632249778823D+000.13664270005156D-15 +0.13487186516004D-15-.21379749628336D-01 + 2 a eigenvalue=0.19518752626915D+00 nsaos=10 +0.14556983765361D+000.19139126184984D+01-.42006491079294D-15-.51352247061695D-16 +0.42031179205253D-02-.14556983765361D+00-.19139126184984D+010.45863280756829D-15 +0.75581514639264D-160.42031179205249D-02 + 3 a eigenvalue=0.48268037320445D+00 nsaos=10 +-.70498620007601D+000.72719029224095D+000.34580312185703D-150.19738127829509D-15 +-.12232420695464D-01-.70498620007601D+000.72719029224095D+00-.29600551839857D-15 +0.13528376057696D-150.12232420695464D-01 + 4 a eigenvalue=0.95251956406854D+00 nsaos=10 +-.87549257746383D+000.15811559651366D+01-.19689704582334D-150.27311547178794D-16 +0.32733589510274D+000.87549257746383D+00-.15811559651366D+010.33900671614357D-15 +-.18752844681147D-150.32733589510274D+00 + 5 a eigenvalue=0.14207236444988D+01 nsaos=10 +-.26083012229949D-150.34652877061728D-150.37652666458228D+000.45190414657890D+00 +0.26384170144272D-15-.10978145831510D-150.10338911854304D-150.37652666458228D+00 +0.45190414657890D+00-.20713229012883D-15 + 6 a eigenvalue=0.14207236444988D+01 nsaos=10 +0.29880719771519D-15-.18318590923177D-150.45190414657890D+00-.37652666458228D+00 +-.24335837639506D-15-.10827164321525D-160.22619414678234D-150.45190414657890D+00 +-.37652666458228D+000.17236393105427D-15 + 7 a eigenvalue=0.20842631030586D+01 nsaos=10 +0.41315498442319D+00-.20836535956225D+00-.50906025073419D-15-.18411864344113D-14 +-.69492246601170D+000.41315498442319D+00-.20836535956225D+000.11075403498897D-14 +0.26994437367069D-140.69492246601170D+00 + 8 a eigenvalue=0.22130751003189D+01 nsaos=10 +0.96320353917745D-15-.92960946383716D-160.21846386296377D-020.94926647583819D+00 +-.15366077653956D-140.90158159810177D-15-.62468927981279D-15-.21846386296363D-02 +-.94926647583819D+000.18953615699181D-14 + 9 a eigenvalue=0.22130751003189D+01 nsaos=10 +-.16098233857065D-14-.16653345369377D-150.94926647583819D+00-.21846386296369D-02 +-.20816681711722D-140.26645352591004D-14-.13322676295502D-14-.94926647583819D+00 +0.21846386296367D-02-.91593399531575D-15 + 10 a eigenvalue=0.37243752201284D+01 nsaos=10 +0.24038495145018D+01-.63761695776012D-010.78578389375286D-15-.59317381241101D-16 +0.19354010092353D+01-.24038495145018D+010.63761695776011D-01-.79694259676909D-15 +0.67169792120284D-160.19354010092353D+01 +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..7a41565183903f7cffa6b880e1443fd03ffd7851 GIT binary patch literal 448 zcmdnN$iQHjyI8V5?5h2ww?}Sv{XA%YY0}1BB4r!wTd!@OmB@3&K4xCe^u>n{+QZaY z&4uvoJA(HltY2?m^ai5u_5_GN2_Z@Mr7H9H+X=A$0)rn6QxBUvYxt@5+>D4+L z8<_fSZ{32rMJCxxC>=JRqFiln^iMcv+MmMFX@wBe9uS)IW&WMfM9nQz0!%Xfr(Tc?fw<~rwmPdob+ z{-Ta^Rqbu2Wb8k){6&<_kqn4CpDj;!^-!K~^GfPP==8R3o23(dO{4eCv#Dy5+PW&Y z+s5MNTC1<^4tw;V=3Kg(yy^Vm2pi%5&3v*~O!vUdfx379w8vog?%x6N&wd>Ruz&VP z#cAK@DUGvPv|*+kPtlj%l4`2$mxKNHZ_vqVFy0%rXRgo1wLjw{_oP7mwF4M;06bOH Av;Y7A literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..ff13e3c510820ba3f0daed061fb8f27a9fbf07be GIT binary patch literal 448 zcmdnN$iQ%0^(Ng}Y*=%}euvX75s`@p?QcQV zO>%_ruUS9aoEp5&{?r7BzL2XBeeM>rUBcvuio~vxPq^D91OD2Ibh?Ssvl^x?q}9jwfsbzg1$62o2P*`*Aq`Uy;^5u z15&ssc1^zs_A^R zTm3;`Nnlx+y~MGDH;RlF+El7P(7XGj+otMXhf3$C1vYDBi`V~|)n%i1kW{9#mk^yn&p(9UfYQ*N-1Z=yJ@o09JP2;*#IsF^w**ucvKJm4w z%f{m7TC1<^4tw;V=EMn3y{n=SW+VK+nNRkL=^mIl`ylS!Us4Tr?|v7EfA*W~0Q+bE zt@Kvbs@hnau78s(Z#yvAOk96sg^{$^{u5I;64I|m?lI_Ky6LwkY>x`mUps(t2LRG4 B)YSk0 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/restart.cc b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/restart.cc new file mode 100644 index 0000000..517a039 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/restart.cc @@ -0,0 +1,19 @@ +$chkbas= 2.95224180461063 +$nucrep= 0.702993387060559 +$chkaux= 15.5514417507534 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 6.48036802964361 +$chkCCVPQ_ISQR= 54.1183385490862 +$chkbqia= 0.770177202561460 +$chkbqij= 0.654597333224446 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 3.92841558164283 0.00000000000000 + 0.00000000000000 0.111423769296443E-03 + 0.323168818337694E-03 0.111423769296443E-03 +$chkCPHF_VPQ_ISQR= 57.1220070827822 +$end diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/statistics b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/statistics new file mode 100644 index 0000000..0258e62 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/statistics @@ -0,0 +1,48 @@ +Mon 20 Dec 10:54:52 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> H2 <--- + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.641048024717 + total energy : -1.1289269825742 + one-electron energy : -2.4865396333402 + two-electron energy : 0.65461926370536 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.987877D-07 + + weight factors dlin for linear combination of density matrices : + 0.99999938 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.711510798543E-06 + norm of simple difference density : 0.815183409663E-06 + norm of density matrix : 0.641047626782 + total energy : -1.1289269825752 + one-electron energy : -2.4865393241118 + two-electron energy : 0.65461895447603 + energy increment : -0.9817E-12 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.407794D-07 + + weight factors dlin for linear combination of density matrices : + 0.99999911 1.4103765 + accerr= 2.800 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.490 + + norm of difference density matrix : 0.150255981542E-07 + norm of simple difference density : 0.338562022858E-06 + norm of density matrix : 0.641047455865 + total energy : -1.1289269825754 + one-electron energy : -2.4865392009530 + two-electron energy : 0.65461883131707 + energy increment : -0.1263E-12 + damping factor ttr : 0.1500 diff --git a/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/time.stat b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/time.stat new file mode 100644 index 0000000..5b04db1 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/005_rimp2_options/job_2021-12-20-09-54-51-513375-50373/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.033s +user 0m0.018s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.041s +user 0m0.027s +sys 0m0.014s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.030s +user 0m0.016s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.041s +user 0m0.021s +sys 0m0.019s + + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.008s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.031s +user 0m0.019s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.038s +user 0m0.019s +sys 0m0.018s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.029s +user 0m0.017s +sys 0m0.011s + +gradient + ricc2 ended normally + +real 0m0.039s +user 0m0.024s +sys 0m0.014s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.008s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.027s +user 0m0.019s +sys 0m0.008s + +gradient + ricc2 ended normally + +real 0m0.038s +user 0m0.021s +sys 0m0.017s + + diff --git a/tests/testfiles/flows/jobex_maker/006_riper/create_and_run_flow.py b/tests/testfiles/flows/jobex_maker/006_riper/create_and_run_flow.py new file mode 100644 index 0000000..b049820 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/create_and_run_flow.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for jobex_maker test "006_riper".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Structure + +from nagare.flows import JobexMaker + +jbx_maker = JobexMaker( + define_template="ridft", + db_file="fake.yaml", + max_cycles=30, + jobex_options=["-time"], +) + +ms = Structure.from_file("si.cif") + +f = jbx_maker.make(ms, periodicity="1D", nkpoints=[2]) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/auxbasis b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/auxbasis new file mode 100644 index 0000000..783651c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/auxbasis @@ -0,0 +1,44 @@ +$jbas +* +si def-SV(P) +# si (12s6p5d1f1g) / [5s3p2d1f1g] {81111/411/41/1/1} +* + 8 s + 2611.0442760 1.5648835500 + 778.10695400 4.0117092700 + 251.33454900 9.9187201100 + 87.771603000 7.6958945400 + 33.016055000 -0.83505215800 + 13.308963000 1.7422509300 + 5.7111060000 4.7568327100 + 2.5873340000 1.2476416900 + 1 s + 1.2252720000 -0.32562388100 + 1 s + 0.59965700000 0.17914315900 + 1 s + 0.29948700000 0.24619213700 + 1 s + 0.15060100000 0.94501321100E-01 + 4 p + 24.371195230 -0.21777484000E-01 + 8.2654247388 0.89232320800E-01 + 3.0515808635 -0.83873206900E-01 + 1.2027627277 0.80710819500E-01 + 1 p + 0.49409266983 1.0000000000 + 1 p + 0.20587194577 1.0000000000 + 4 d + 16.833774000 -0.27586368200E-01 + 5.0608710000 0.93937138800E-03 + 1.6763950000 0.14697217600E-01 + 0.59142800000 -0.47736578500E-01 + 1 d + 0.21328000000 -0.25546889600E-01 + 1 f + 0.63926940639 1.0000000000 + 1 g + 0.70000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/basis b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/basis new file mode 100644 index 0000000..c5660f6 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/basis @@ -0,0 +1,33 @@ +$basis +* +si def-SV(P) +# si (10s7p1d) / [4s3p1d] {5311/511/1} +* + 5 s + 6903.7118686 0.13373962995E-02 + 1038.4346419 0.99966546241E-02 + 235.87581480 0.44910165101E-01 + 66.069385169 0.11463638540 + 20.247945761 0.10280063858 + 3 s + 34.353481730 0.70837285010E-01 + 3.6370788192 -0.43028836252 + 1.4002048599 -0.41382774969 + 1 s + 0.20484414805 1.0000000000 + 1 s + 0.77994095468E-01 1.0000000000 + 5 p + 179.83907373 0.61916656462E-02 + 41.907258846 0.43399431982E-01 + 12.955294367 0.15632019351 + 4.4383267393 0.29419996982 + 1.5462247904 0.23536823814 + 1 p + 0.35607612302 1.0000000000 + 1 p + 0.10008513762 1.0000000000 + 1 d + 0.35000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/control b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/control new file mode 100644 index 0000000..8bff128 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/control @@ -0,0 +1,74 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +si 1-2 \ + basis =si def-SV(P) \ + jbas =si def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-14 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=38 + nbf(AO)=36 +$last step define +$dft + functional b-p + gridsize m3 +$periodic 1 +$cell + 7.307523019370594 +$kpoints + nkpoints 2 +$riper + sigma 0.01 +$optcell +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/coord b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/coord new file mode 100644 index 0000000..6db1faf --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/coord @@ -0,0 +1,6 @@ +$coord + 2.10950019117150 1.49164189009169 3.65376150968530 si + 0.00000000000000 0.00000000000000 0.00000000000000 si +$periodic 3 +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/mos b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/mos new file mode 100644 index 0000000..d094e55 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-418875-47863/mos @@ -0,0 +1,144 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.68807691210799D+02 nsaos=36 +-.70360121633653D+000.13066460613056D-010.34949115620108D-02-.43119970804931D-02 +-.19786584744435D-03-.13991228249310D-03-.34271370085623D-030.42178888870156D-03 +0.29824978342997D-030.73055978529897D-030.12214447057500D-020.86369183428016D-03 +0.21156042889948D-020.23635780773868D-030.31514374365157D-030.22284027818454D-03 +0.12865689459614D-030.45487081307667D-040.70360121633702D+00-.13066460613065D-01 +-.34949115620141D-020.43119970804946D-02-.19786584744419D-03-.13991228249310D-03 +-.34271370085618D-030.42178888870124D-030.29824978342995D-030.73055978529888D-03 +0.12214447057496D-020.86369183428020D-030.21156042889948D-02-.23635780773857D-03 +-.31514374365142D-03-.22284027818444D-03-.12865689459608D-03-.45487081307644D-04 + 2 a eigenvalue=-.68806663780246D+02 nsaos=36 +0.70352705373044D+00-.13592213947728D-01-.46684700720672D-020.21763296876394D-02 +-.91089520402816D-04-.64410017571829D-04-.15777167737470D-030.18591657675789D-03 +0.13146287216051D-030.32201695691390D-030.14872334640456D-030.10516328676344D-03 +0.25759639224429D-030.16074006267051D-030.21432008356068D-030.15154718443023D-03 +0.87495807725721D-040.30934439484125D-040.70352705372995D+00-.13592213947719D-01 +-.46684700720647D-020.21763296876366D-020.91089520402903D-040.64410017571935D-04 +0.15777167737487D-03-.18591657675816D-03-.13146287216074D-03-.32201695691437D-03 +-.14872334640535D-03-.10516328676406D-03-.25759639224568D-030.16074006267067D-03 +0.21432008356090D-030.15154718443038D-030.87495807725810D-040.30934439484157D-04 + 3 a eigenvalue=-.61542557046235D+01 nsaos=36 +0.20792507606635D+000.72363441305758D+00-.27379538476448D-010.33206160682751D-02 +-.12111151109909D-02-.85638770777903D-03-.20977129060506D-020.36420804189488D-02 +0.25753397618654D-020.63082683308710D-020.54731146813617D-020.38700765054024D-02 +0.94797127037693D-02-.16347451539879D-04-.21796602053130D-04-.15412525118589D-04 +-.88984255261097D-05-.31460685156454D-05-.20792507606625D+00-.72363441305723D+00 +0.27379538476439D-01-.33206160682722D-02-.12111151109912D-02-.85638770777901D-03 +-.20977129060519D-020.36420804189494D-020.25753397618661D-020.63082683308723D-02 +0.54731146813624D-020.38700765054034D-020.94797127037711D-020.16347451539843D-04 +0.21796602053111D-040.15412525118576D-040.88984255261021D-050.31460685156746D-05 + 4 a eigenvalue=-.61493139878590D+01 nsaos=36 +-.20847538862480D+00-.72771916229460D+000.18395654401119D-01-.63714990999394D-02 +-.49075829690522D-03-.34701851966523D-03-.85001830447540D-030.11255770406632D-02 +0.79590315820068D-030.19495566222609D-020.17194609688187D-020.12158425110370D-02 +0.29781937596241D-020.14209862585080D-040.18946483446693D-040.13397186924808D-04 +0.77348694774163D-050.27346893294821D-05-.20847538862490D+00-.72771916229495D+00 +0.18395654401133D-01-.63714990999419D-020.49075829690387D-030.34701851966481D-03 +0.85001830447466D-03-.11255770406610D-02-.79590315819887D-03-.19495566222583D-02 +-.17194609688156D-02-.12158425110344D-02-.29781937596207D-020.14209862585027D-04 +0.18946483446640D-040.13397186924773D-040.77348694773933D-050.27346893295057D-05 + 5 a eigenvalue=-.42515756047600D+01 nsaos=36 +-.14016607066914D-03-.67680298021467D-030.12115345575279D-03-.17766842186914D-04 +-.32940202436541D+00-.23292240516496D+00-.57054104231629D+00-.12419428933461D-01 +-.87818624172980D-02-.21511081913720D-010.25658879496081D-020.18143567689317D-02 +0.44442482952466D-020.10299294577291D-040.13732392769713D-040.97102680494084D-05 +0.56062258722287D-050.19821001655539D-05-.14016607067036D-03-.67680298022101D-03 +0.12115345574491D-03-.17766842192066D-040.32940202436448D+000.23292240516337D+00 +0.57054104231500D+000.12419428933421D-010.87818624172345D-020.21511081913663D-01 +-.25658879496080D-02-.18143567689255D-02-.44442482952492D-020.10299294577260D-04 +0.13732392769674D-040.97102680493588D-050.56062258721971D-050.19821001655458D-05 + 6 a eigenvalue=-.42506455647602D+01 nsaos=36 +0.13179605027703D-150.35521313716927D-150.11378453923326D-140.65117593797189D-15 +0.48475004219526D+00-.49650178045291D+00-.77174564270083D-010.19126637661675D-01 +-.19590322488868D-01-.30450537369876D-02-.23612185140551D-020.24184612567727D-02 +0.37591747108091D-03-.17594344263694D-050.57940426393591D-05-.69499056675577D-05 +-.11682645077821D-050.63517808418279D-050.53560832232815D-16-.45082446341661D-15 +-.38804218405694D-15-.35806945578285D-15-.48475004219725D+000.49650178045169D+00 +0.77174564271095D-01-.19126637661751D-010.19590322488821D-010.30450537370248D-02 +0.23612185140666D-02-.24184612567662D-02-.37591747109059D-03-.17594344263098D-05 +0.57940426393664D-05-.69499056675495D-05-.11682645077993D-050.63517808418028D-05 + 7 a eigenvalue=-.42506455647602D+01 nsaos=36 +-.17823314030701D-15-.13976068562039D-14-.30674231589121D-14-.18695811305941D-14 +0.37966715142621D+000.43217719055909D+00-.39563653130031D+000.14980413419820D-01 +0.17052286353649D-01-.15610512472829D-01-.18493595236884D-02-.21051360389593D-02 +0.19271464079268D-02-.90197662923144D-050.19907788244307D-050.35625514968149D-05 +0.53244415635997D-050.56289854804946D-060.28209080772665D-150.18572019162958D-14 +0.28258721801208D-140.17736928856220D-14-.37966715138797D+00-.43217719053117D+00 +0.39563653126878D+00-.14980413418346D-01-.17052286352573D-010.15610512471622D-01 +0.18493595234400D-020.21051360387782D-02-.19271464077092D-02-.90197662934577D-05 +0.19907788247523D-050.35625514970631D-050.53244415641946D-050.56289854826506D-06 + 8 a eigenvalue=-.42500524478302D+01 nsaos=36 +-.54637495383482D-180.54783915694928D-150.19979039662755D-140.15721869786735D-14 +0.46474209657951D+000.33072832626719D+00-.40333824837152D+000.17876790220640D-01 +0.12721810553020D-01-.15514827056051D-01-.30759439581104D-02-.21889598649472D-02 +0.26695361949884D-020.13780394278406D-04-.45738812007341D-05-.32757654148072D-05 +-.75090914957535D-05-.26294249696458D-05-.25959463888232D-15-.14408625274972D-14 +-.19293170266728D-14-.16009035552152D-140.46474209660899D+000.33072832630434D+00 +-.40333824840293D+000.17876790221802D-010.12721810554486D-01-.15514827057290D-01 +-.30759439582543D-02-.21889598651287D-020.26695361951399D-02-.13780394277689D-04 +0.45738812006112D-050.32757654144963D-050.75090914953260D-050.26294249696168D-05 + 9 a eigenvalue=-.42500524478302D+01 nsaos=36 +-.22914100199555D-15-.10762959771104D-14-.21457320228870D-14-.75649524631747D-15 +0.40448463042465D+00-.56959580657964D+00-.99279596611963D-030.15558923839265D-01 +-.21910097707377D-01-.38188933923153D-04-.26771236439493D-020.37699291557478D-02 +0.65709234799890D-050.33919718557846D-07-.79674209187757D-050.11243649857525D-04 +0.32296065243428D-05-.91934573715326D-050.28014781886411D-160.87045071311855D-15 +0.16130384062461D-140.61204895348929D-150.40448463042387D+00-.56959580658013D+00 +-.99279596639674D-030.15558923839235D-01-.21910097707396D-01-.38188933933101D-04 +-.26771236439441D-020.37699291557515D-020.65709234829345D-05-.33919718552064D-07 +0.79674209187762D-05-.11243649857528D-04-.32296065243424D-050.91934573715546D-05 + 10 a eigenvalue=-.42492747437512D+01 nsaos=36 +-.33033283749790D-03-.18631995504928D-02-.26908937651612D-02-.15429997200692D-02 +0.32882618412204D+000.23251522462453D+000.56954365775884D+000.13937650615995D-01 +0.98554072643836D-020.24140719005066D-01-.36137281753732D-04-.25552916983173D-04 +-.62591608046865D-040.14111424917282D-040.18815233223011D-040.13304379001584D-04 +0.76812867979602D-050.27157449915418D-050.33033283749749D-030.18631995504911D-02 +0.26908937651619D-020.15429997200693D-020.32882618412351D+000.23251522462656D+00 +0.56954365775965D+000.13937650616051D-010.98554072644624D-020.24140719005095D-01 +-.36137281763355D-04-.25552916995405D-04-.62591608054948D-04-.14111424917205D-04 +-.18815233222946D-04-.13304379001542D-04-.76812867979444D-05-.27157449915393D-05 + 11 a eigenvalue=-.61109606828064D+00 nsaos=36 +-.47781975059522D-01-.30389838291847D+00-.47333890128726D+00-.22277334605573D+00 +-.89122411270286D-02-.63019061364974D-02-.15436454441347D-010.68056158196049D-02 +0.48122970962048D-020.11787672376404D-010.12139182101329D-010.85836979819270D-02 +0.21025680161920D-010.53600651701367D-030.71467535601803D-030.50535179058723D-03 +0.29176499233098D-030.10315450229517D-03-.47781975059523D-01-.30389838291848D+00 +-.47333890128727D+00-.22277334605573D+000.89122411270435D-020.63019061365116D-02 +0.15436454441333D-01-.68056158196321D-02-.48122970962298D-02-.11787672376377D-01 +-.12139182101371D-01-.85836979819661D-02-.21025680161873D-010.53600651701387D-03 +0.71467535601853D-030.50535179058758D-030.29176499233120D-030.10315450229514D-03 + 12 a eigenvalue=-.46907044629113D+00 nsaos=36 +0.45315834136054D-010.29289859157198D+000.47498179964457D+000.23310167718573D+00 +-.32024008571640D-01-.22644393621788D-01-.55467209908131D-010.61717888492682D-01 +0.43641137473701D-010.10689851860525D+000.98309578639424D-010.69515369711545D-01 +0.17027718507426D+000.12134958328831D-020.16179944438440D-020.11440948431643D-02 +0.66054346567933D-030.23353738192505D-03-.45315834136052D-01-.29289859157197D+00 +-.47498179964453D+00-.23310167718571D+00-.32024008571632D-01-.22644393621770D-01 +-.55467209908107D-010.61717888492670D-010.43641137473670D-010.10689851860521D+00 +0.98309578639405D-010.69515369711495D-010.17027718507419D+00-.12134958328831D-02 +-.16179944438442D-02-.11440948431644D-02-.66054346567940D-03-.23353738192518D-03 + 13 a eigenvalue=-.33614840912867D+00 nsaos=36 +0.46765437454898D-140.32614270197982D-130.87761296200929D-130.40396901889069D-13 +-.98069973645966D-01-.69345943395884D-010.84931088525791D-010.18153206397954D+00 +0.12836255344279D+00-.15721137900756D+000.29140842450008D+000.20605687305900D+00 +-.25236709849363D+00-.29564124057737D-030.98547080192506D-040.69683308670236D-04 +0.16092670807512D-030.56896183277158D-04-.38597796370305D-14-.22214602730014D-13 +0.25428997242459D-15-.18007562747219D-14-.98069973645891D-01-.69345943395785D-01 +0.84931088525889D-010.18153206397941D+000.12836255344260D+00-.15721137900772D+00 +0.29140842449987D+000.20605687305871D+00-.25236709849389D+000.29564124057720D-03 +-.98547080192628D-04-.69683308670416D-04-.16092670807521D-03-.56896183276977D-04 + 14 a eigenvalue=-.33614840912867D+00 nsaos=36 +0.99519506171337D-16-.71896263674357D-15-.92541028614158D-160.47870806871021D-15 +0.84931088525860D-01-.12011069726036D+00-.13111643435633D-13-.15721137900768D+00 +0.22233046435200D+000.24836546439965D-13-.25236709849383D+000.35690097338666D+00 +0.39434035862484D-130.11555887792809D-15-.17068854983091D-030.24139006211264D-03 +0.69683308670206D-04-.19709416038490D-03-.12397877193600D-15-.90423506832798D-15 +0.98034194346823D-15-.51056124436479D-150.84931088525845D-01-.12011069726035D+00 +0.36365099379458D-15-.15721137900764D+000.22233046435197D+00-.42044506705615D-17 +-.25236709849378D+000.35690097338662D+00-.81101660305992D-16-.26685372353527D-16 +0.17068854983088D-03-.24139006211270D-03-.69683308670237D-040.19709416038494D-03 +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/GEO_OPT_CONVERGED b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/GEO_OPT_CONVERGED new file mode 100644 index 0000000..880128e --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 20 + + energy change : actual value = -0.1762E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2210E-04 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 11:03:34 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/JobexMaker/006_riper/run/job_2021-12-20-10-03-01-488049-57445 + +job.start file had been created with details about the job type: + +Mon 20 Dec 11:03:01 CET 2021 +jobex WAS CALLED AS: jobex -ri -c 30 -time -riper +AN OPTIMIZATION WITH MAX. 30 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/riper +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/riper +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/RIPER.BANDS b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/RIPER.BANDS new file mode 100644 index 0000000000000000000000000000000000000000..5fdbdae113733c36478045d275192531f2576f83 GIT binary patch literal 41544 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 CNTp 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�t1IpHo#!|xv(81r;_@vT* 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 Ie;nff06$uz2LJ#7 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/RIPER.BANDS.ENERGIES b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/RIPER.BANDS.ENERGIES new file mode 100644 index 0000000000000000000000000000000000000000..4ef07b2a99d49a77f936c9e44a07126024568c6a GIT binary patch literal 624 zcmY#jU|?VZVh~V)Pz(aB5C$WZuK=VSfQqzA-Yb^H1so865)f1fq`4nn(#XVf zVEZcG;!hC|_kX&&XOV#C<^7EnFBS8IF6_^~s{3bO&$<1pt}pA;pL<~cWxk@f21~Z> zm-Jcr(L!U%{`UR5&L%8cW54wI&4_)w_u79~JJoNWcGSL@LGhOTk#qL7hjQ#0cVDod z%^5CO9el;UB2e*M;qGhp1w}5ue4k&lXZZI#%lp?2`;D7E^DNf6ZGTpDx?N-11N-mA z>x*0#KClXbOMha|IWM`5d*c)Pt)I3mygBo^z3bjzx{rUoun&Ct zHP-!+qWw%J+$8~GazTGR`2t%HidNbOytY%BUqs0Mxt|>`+d5I_O=TAJoJuB*r{X#v_r=_>f+20qL6q4k9#lCivP0h)GtM*LO zPIU&oy>36dxFdLf!wq|8tGT@^l5X3J6+N=+`f=CZ=-DyF6Vo5sw`luatV(@kA9hw_ zdr8=1doEU;}_@v literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/auxbasis b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/auxbasis new file mode 100644 index 0000000..783651c --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/auxbasis @@ -0,0 +1,44 @@ +$jbas +* +si def-SV(P) +# si (12s6p5d1f1g) / [5s3p2d1f1g] {81111/411/41/1/1} +* + 8 s + 2611.0442760 1.5648835500 + 778.10695400 4.0117092700 + 251.33454900 9.9187201100 + 87.771603000 7.6958945400 + 33.016055000 -0.83505215800 + 13.308963000 1.7422509300 + 5.7111060000 4.7568327100 + 2.5873340000 1.2476416900 + 1 s + 1.2252720000 -0.32562388100 + 1 s + 0.59965700000 0.17914315900 + 1 s + 0.29948700000 0.24619213700 + 1 s + 0.15060100000 0.94501321100E-01 + 4 p + 24.371195230 -0.21777484000E-01 + 8.2654247388 0.89232320800E-01 + 3.0515808635 -0.83873206900E-01 + 1.2027627277 0.80710819500E-01 + 1 p + 0.49409266983 1.0000000000 + 1 p + 0.20587194577 1.0000000000 + 4 d + 16.833774000 -0.27586368200E-01 + 5.0608710000 0.93937138800E-03 + 1.6763950000 0.14697217600E-01 + 0.59142800000 -0.47736578500E-01 + 1 d + 0.21328000000 -0.25546889600E-01 + 1 f + 0.63926940639 1.0000000000 + 1 g + 0.70000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/basis b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/basis new file mode 100644 index 0000000..c5660f6 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/basis @@ -0,0 +1,33 @@ +$basis +* +si def-SV(P) +# si (10s7p1d) / [4s3p1d] {5311/511/1} +* + 5 s + 6903.7118686 0.13373962995E-02 + 1038.4346419 0.99966546241E-02 + 235.87581480 0.44910165101E-01 + 66.069385169 0.11463638540 + 20.247945761 0.10280063858 + 3 s + 34.353481730 0.70837285010E-01 + 3.6370788192 -0.43028836252 + 1.4002048599 -0.41382774969 + 1 s + 0.20484414805 1.0000000000 + 1 s + 0.77994095468E-01 1.0000000000 + 5 p + 179.83907373 0.61916656462E-02 + 41.907258846 0.43399431982E-01 + 12.955294367 0.15632019351 + 4.4383267393 0.29419996982 + 1.5462247904 0.23536823814 + 1 p + 0.35607612302 1.0000000000 + 1 p + 0.10008513762 1.0000000000 + 1 d + 0.35000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/control b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/control new file mode 100644 index 0000000..74a5019 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/control @@ -0,0 +1,141 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +si 1-2 \ + basis =si def-SV(P) \ + jbas =si def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-14 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=38 + nbf(AO)=36 +$last step riper +$dft + functional b-p + gridsize m3 +$periodic 1 +$cell + 7.1271803576 +$kpoints + nkpoints 2 +$riper + sigma 0.01 +$optcell +$last SCF energy change = -.46142873E-07 +$gradlatt + cycle = 1 energy = -578.7531970853 |dE/dlatt| = 0.008887 + 0.73075230193706D+01 + 0.88872292692353D-02 + cycle = 2 energy = -578.7598415944 |dE/dlatt| = 0.001893 + 0.72897485608000D+01 + 0.18932714774131D-02 + cycle = 3 energy = -578.7668360370 |dE/dlatt| = 0.005391 + 0.72818319382000D+01 + -.53910155337979D-02 + cycle = 4 energy = -578.7782125267 |dE/dlatt| = 0.024252 + 0.72867207326000D+01 + -.24252084594880D-01 + cycle = 5 energy = -578.7916369972 |dE/dlatt| = 0.040254 + 0.73148087075000D+01 + -.40253682527358D-01 + cycle = 6 energy = -578.8125294086 |dE/dlatt| = 0.011763 + 0.74092773363000D+01 + -.11762683518786D-01 + cycle = 7 energy = -578.8306859058 |dE/dlatt| = 0.007986 + 0.74719292337000D+01 + 0.79860195486299D-02 + cycle = 8 energy = -578.8449666964 |dE/dlatt| = 0.023305 + 0.74996423943000D+01 + 0.23304707735901D-01 + cycle = 9 energy = -578.8462395233 |dE/dlatt| = 0.034275 + 0.74774381349000D+01 + 0.34275484995455D-01 + cycle = 10 energy = -578.8502683578 |dE/dlatt| = 0.027485 + 0.74459015420000D+01 + 0.27485433846794D-01 + cycle = 11 energy = -578.8528148008 |dE/dlatt| = 0.019604 + 0.73705132784000D+01 + 0.19604191174751D-01 + cycle = 12 energy = -578.8548941944 |dE/dlatt| = 0.000807 + 0.72198821110000D+01 + 0.80715293668107D-03 + cycle = 13 energy = -578.8549099571 |dE/dlatt| = 0.004378 + 0.72298047041000D+01 + 0.43776624164602D-02 + cycle = 14 energy = -578.8549431033 |dE/dlatt| = 0.003867 + 0.72198425328000D+01 + 0.38671910172490D-02 + cycle = 15 energy = -578.8549870339 |dE/dlatt| = 0.002885 + 0.72051819774000D+01 + 0.28853896478434D-02 + cycle = 16 energy = -578.8550247869 |dE/dlatt| = 0.002059 + 0.71910972742000D+01 + 0.20592090278050D-02 + cycle = 17 energy = -578.8550576441 |dE/dlatt| = 0.001481 + 0.71776841910000D+01 + 0.14809653101178D-02 + cycle = 18 energy = -578.8550955035 |dE/dlatt| = 0.000832 + 0.71574750719000D+01 + 0.83160223006799D-03 + cycle = 19 energy = -578.8551175161 |dE/dlatt| = 0.000046 + 0.71296317166000D+01 + 0.45954707452947D-04 + cycle = 20 energy = -578.8551176923 |dE/dlatt| = 0.000009 + 0.71279762028000D+01 + 0.86397076024358D-05 + cycle = 21 energy = -578.8551177384 |dE/dlatt| = 0.000009 + 0.71271803576000D+01 + -.87602848274225D-05 +$optinfo file=optinfo +$hessapprox file=hessapprox +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/converged b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/converged new file mode 100644 index 0000000..de6a898 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 30 + previous value -578.8551176923 +$convinfo + energy change : actual value = -0.1762E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2210E-04 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/coord b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/coord new file mode 100644 index 0000000..192fae1 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/coord @@ -0,0 +1,6 @@ +$coord + 2.83654058493148 1.13390919661666 2.77688999640520 si + -0.72704039375999 0.35773269347503 0.87687151328010 si +$periodic 3 +$user-defined bonds +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/custodian.json b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/custodian.json new file mode 100644 index 0000000..73e1ae4 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/custodian.json @@ -0,0 +1,26 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-c", + "30", + "-time", + "-riper" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/energy b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/energy new file mode 100644 index 0000000..b786a4d --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/energy @@ -0,0 +1,23 @@ +$energy SCF SCFKIN SCFPOT + 1 -578.7531970853 576.6180300805 -1155.371227166 + 2 -578.7598415944 576.6492234788 -1155.409065073 + 3 -578.7668360370 576.6921185031 -1155.458954540 + 4 -578.7782125267 576.7777843511 -1155.555996878 + 5 -578.7916369972 576.8373159868 -1155.628952984 + 6 -578.8125294086 576.7113664785 -1155.523895887 + 7 -578.8306859058 576.6654026890 -1155.496088595 + 8 -578.8449666964 576.6940786293 -1155.539045326 + 9 -578.8462395233 576.8376123379 -1155.683851861 + 10 -578.8502683578 576.7939351587 -1155.644203516 + 11 -578.8528148008 576.8277196923 -1155.680534493 + 12 -578.8548941944 576.9281210768 -1155.783015271 + 13 -578.8549099571 576.9213219108 -1155.776231868 + 14 -578.8549431033 576.9269632111 -1155.781906314 + 15 -578.8549870339 576.9333567940 -1155.788343828 + 16 -578.8550247869 576.9379834384 -1155.793008225 + 17 -578.8550576441 576.9404768888 -1155.795534533 + 18 -578.8550955035 576.9428129528 -1155.797908456 + 19 -578.8551175161 576.9453069721 -1155.800424488 + 20 -578.8551176923 576.9454035374 -1155.800521230 + 21 -578.8551177384 576.9454616276 -1155.800579366 +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/gradient b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/gradient new file mode 100644 index 0000000..f90fa13 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/gradient @@ -0,0 +1,107 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -578.7531970853 |dE/dxyz| = 0.058879 + 2.10950019117150 1.49164189009169 3.65376150968530 si + 0.00000000000000 0.00000000000000 0.00000000000000 si + -.27191227470745D-02 0.15704831503427D-01 0.38462178385664D-01 + 0.27191227470745D-02 -.15704831503427D-01 -.38462178385664D-01 + cycle = 2 SCF energy = -578.7598415944 |dE/dxyz| = 0.051128 + 2.11493843666565 1.46023222708484 3.57683715291397 si + -0.00543824549415 0.03140966300685 0.07692435677133 si + -.90750714542971D-02 0.13228871880698D-01 0.32398490924516D-01 + 0.90750714542971D-02 -.13228871880698D-01 -.32398490924516D-01 + cycle = 3 SCF energy = -578.7668360370 |dE/dxyz| = 0.044709 + 2.13886366486744 1.42122792188903 3.48131275197188 si + -0.02936347369594 0.07041396820266 0.17244875771342 si + -.19507592807964D-01 0.93946562200431D-02 0.23035898247411D-01 + 0.19507592807964D-01 -.93946562200431D-02 -.23035898247411D-01 + cycle = 4 SCF energy = -578.7782125267 |dE/dxyz| = 0.065605 + 2.22619863886861 1.34819774042296 3.30235117856664 si + -0.11669844769711 0.14344414966873 0.35141033111866 si + -.46163428810225D-01 0.17356338068085D-02 0.42361182847242D-02 + 0.46163428810225D-01 -.17356338068085D-02 -.42361182847242D-02 + cycle = 5 SCF energy = -578.7916369972 |dE/dxyz| = 0.100314 + 2.34937243111195 1.28335468093228 3.14351438379931 si + -0.23987223994045 0.20828720915941 0.51024712588599 si + -.70703939289030D-01 -.21486023564686D-02 -.52673341846587D-02 + 0.70703939289030D-01 0.21486023564686D-02 0.52673341846587D-02 + cycle = 6 SCF energy = -578.8125294086 |dE/dxyz| = 0.075707 + 2.54383470532428 1.26365152996605 3.09520238908545 si + -0.43433451415278 0.22799036012564 0.55855912059985 si + -.46519850042797D-01 0.10013836252700D-01 0.24523665880222D-01 + 0.46519850042797D-01 -.10013836252700D-01 -.24523665880222D-01 + cycle = 7 SCF energy = -578.8306859058 |dE/dxyz| = 0.067538 + 2.72805503084529 1.22759399699443 3.00688423775626 si + -0.61855483967379 0.26404789309726 0.64687727192903 si + -.29003227874143D-01 0.14345513879482D-01 0.35124205539827D-01 + 0.29003227874143D-01 -.14345513879482D-01 -.35124205539827D-01 + cycle = 8 SCF energy = -578.8449666964 |dE/dxyz| = 0.046045 + 2.90096967360622 1.18172116935218 2.89458018454937 si + -0.79146948243472 0.30992072073951 0.75918132513592 si + -.57579088038945D-02 0.12111514571715D-01 0.29668847314415D-01 + 0.57579088038945D-02 -.12111514571715D-01 -.29668847314415D-01 + cycle = 9 SCF energy = -578.8462395233 |dE/dxyz| = 0.060343 + 3.05805727584378 1.12814699513425 2.76340557376871 si + -0.94855708467228 0.36349489495744 0.89035593591658 si + 0.42471234182169D-01 0.15560949158821D-02 0.37974736656648D-02 + -.42471234182169D-01 -.15560949158821D-02 -.37974736656648D-02 + cycle = 10 SCF energy = -578.8502683578 |dE/dxyz| = 0.033156 + 2.98056319085138 1.14181966417948 2.79691596868100 si + -0.87106299967988 0.34982222591221 0.85684554100429 si + 0.18684590682974D-01 0.53544025062848D-02 0.13110624790359D-01 + -.18684590682974D-01 -.53544025062848D-02 -.13110624790359D-01 + cycle = 11 SCF energy = -578.8528148008 |dE/dxyz| = 0.021097 + 2.92828939796251 1.13689142209725 2.78490589405836 si + -0.81878920679101 0.35475046799444 0.86885561562693 si + 0.99993435099665D-02 0.41804981450397D-02 0.10250899771314D-01 + -.99993435099665D-02 -.41804981450397D-02 -.10250899771314D-01 + cycle = 12 SCF energy = -578.8548941944 |dE/dxyz| = 0.006673 + 2.84848135726830 1.12236760914988 2.74937778016111 si + -0.73898116609680 0.36927428094181 0.90438372952418 si + -.46481232616865D-02 -.31341178348654D-03 -.74833869848113D-03 + 0.46481232616865D-02 0.31341178348654D-03 0.74833869848113D-03 + cycle = 13 SCF energy = -578.8549099571 |dE/dxyz| = 0.001254 + 2.86436923870936 1.12286887591392 2.75056675956461 si + -0.75486904753786 0.36877301417777 0.90319475012068 si + 0.88542450698939D-03 -.27232119398176D-04 -.45845294634686D-04 + -.88542450698939D-03 0.27232119398176D-04 0.45845294634686D-04 + cycle = 14 SCF energy = -578.8549431033 |dE/dxyz| = 0.002017 + 2.86279442679446 1.12259756646741 2.74987147749633 si + -0.75329423562297 0.36904432362428 0.90389003218896 si + 0.12751675283335D-02 -.24861857716869D-03 -.58897836536851D-03 + -.12751675283335D-02 0.24861857716869D-03 0.58897836536851D-03 + cycle = 15 SCF energy = -578.8549870339 |dE/dxyz| = 0.002215 + 2.85852935973303 1.12293945806284 2.75065195163022 si + -0.74902916856154 0.36870243202885 0.90310955805508 si + 0.10375031067220D-02 -.45006669313272D-03 -.10837365008480D-02 + -.10375031067220D-02 0.45006669313272D-03 0.10837365008480D-02 + cycle = 16 SCF energy = -578.8550247869 |dE/dxyz| = 0.002166 + 2.85416116089241 1.12404149399638 2.75327829731621 si + -0.74466096972092 0.36760039609531 0.90048321236909 si + 0.68797764128473D-03 -.52331807258915D-03 -.12644175844764D-02 + -.68797764128473D-03 0.52331807258915D-03 0.12644175844764D-02 + cycle = 17 SCF energy = -578.8550576441 |dE/dxyz| = 0.001845 + 2.85017688741481 1.12578611403806 2.75746270091322 si + -0.74067669624332 0.36585577605363 0.89629880877208 si + 0.42202471428731D-03 -.47224311785491D-03 -.11406820407434D-02 + -.42202471428731D-03 0.47224311785491D-03 0.11406820407434D-02 + cycle = 18 SCF energy = -578.8550955035 |dE/dxyz| = 0.001147 + 2.84458416510739 1.12895386356865 2.76506541205963 si + -0.73508397393590 0.36268802652304 0.88869609762567 si + 0.19450141413543D-03 -.30248996818410D-03 -.72696244439743D-03 + -.19450141413543D-03 0.30248996818410D-03 0.72696244439743D-03 + cycle = 19 SCF energy = -578.8551175161 |dE/dxyz| = 0.000082 + 2.83713888726055 1.13346823535958 2.77588273409353 si + -0.72763869608906 0.35817365473211 0.87787877559177 si + -.68764305304334D-05 -.25250452881904D-04 -.51407166376446D-04 + 0.68764305304334D-05 0.25250452881904D-04 0.51407166376446D-04 + cycle = 20 SCF energy = -578.8551176923 |dE/dxyz| = 0.000036 + 2.83674228694336 1.13375398197197 2.77654772120981 si + -0.72724209577187 0.35788790811972 0.87721378847549 si + -.45516507268219D-06 -.13230330107745D-04 -.22102301535139D-04 + 0.45516507268219D-06 0.13230330107745D-04 0.22102301535139D-04 + cycle = 21 SCF energy = -578.8551177384 |dE/dxyz| = 0.000006 + 2.83654058493148 1.13390919661666 2.77688999640520 si + -0.72704039375999 0.35773269347503 0.87687151328010 si + -.20883077007725D-05 -.37154518480807D-05 0.11275342035235D-05 + 0.20883077007725D-05 0.37154518480807D-05 -.11275342035235D-05 +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/hessapprox b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/hessapprox new file mode 100644 index 0000000..25b9be6 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/hessapprox @@ -0,0 +1,32 @@ +$hessapprox + 0.188241573655D+00 0.103532065830D-01 0.240742244413D+00 0.256111137513D-01 + -0.202102399641D-01 0.205798512156D+00 -0.188241573655D+00 -0.103532065830D-01 + -0.256111137513D-01 0.188241573655D+00 -0.103532065830D-01 -0.240742244413D+00 + 0.202102399641D-01 0.103532065830D-01 0.240742244413D+00 -0.256111137513D-01 + 0.202102399641D-01 -0.205798512156D+00 0.256111137513D-01 -0.202102399641D-01 + 0.205798512156D+00 -0.699213081867D-01 0.546483931924D-01 0.128381342039D+00 + 0.699213081867D-01 -0.546483931924D-01 -0.128381342039D+00 0.178042420923D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.500000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.500000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.500000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.500000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.500000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.500000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.500000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 0.500000000000D+00 +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.last b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.last new file mode 100644 index 0000000..0712cdf --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.last @@ -0,0 +1,616 @@ + +OPTIMIZATION CYCLE 20 +Mon 20 Dec 11:03:33 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 11:03:33.671 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 2.83674229 0.88793304 1.44966697 si 14.000 0 + 6.40073411 0.11206696 -0.44966697 si 14.000 0 + + center of nuclear mass : 4.61873820 0.50000000 0.50000000 + center of nuclear charge: 4.61873820 0.50000000 0.50000000 + + + +--------------------------------------------------+ + | Periodic system found: PBC structure information | + +--------------------------------------------------+ + + Cell parameters (au,deg.) + +------------------------------------------------------------------------- + | |a| | + +------------------------------------------------------------------------- + 7.12797620 + +------------------------------------------------------------------------- + + Shortest interatomic distance (bohr): 4.1123 + + Periodicity in 1 dimensions + + Direct space cell vectors (au): + a 7.12797620 0.00000000 0.00000000 + + Reciprocal space cell vectors (au): + a 0.88148236 -0.00000000 -0.00000000 + + +--------------------------------------------------+ + | Fractional crystal coordinates | + +--------------------------------------------------+ + + atom fractional coordinates + si 0.39797303 0.88793304 1.44966697 + si 0.89797355 0.11206696 -0.44966697 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 si 2.83674228694336 1.13375398197197 2.77654772120981 + 2 si -0.72724209577187 0.35788790811972 0.87721378847549 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 si -0.00000045516507 -0.00001323033011 -0.00002210230154 + 2 si 0.00000045516507 0.00001323033011 0.00002210230154 + ************************************************************************* + + norm of actual CARTESIAN gradient: 3.64352E-05 + + ENERGY = -578.8551176923 a.u.; # of cycle = 20 + + Approximate Hessian read from $hessapprox data section + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 3 + + *************** Trust radius update info ***************** + Actual energy change: -1.76200E-07 + Predicted energy change: -7.67125E-08 + Actual step radius: 2.02559E-03 + Actual trust radius: 0.059112 + Energy change ratio: 2.296889 + New trust radius: 0.059112 + ************************************************************ + + Final step radius: 9.98611E-04 + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000002 0.0000010 + RMS of displacement yes 0.0002578 0.0005000 + RMS of gradient yes 0.0000097 0.0005000 + MAX displacement yes 0.0007958 0.0010000 + MAX gradient yes 0.0000221 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 11:03:33.681 + +fine, there is no data group "$actual step" +next step = riper + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + riper (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 11:03:33.699 + + Number of MKL threads: 1 + + ************************************************************************* + ridft + ************************************************************************* + + + + ************************************************************************* + ************************************************************************* + *** _ _ _ _ *** + *** | |_ _ _ _ _| |__ ___ _ __ ___| |___( )___ *** + *** | _| || | '_| '_ \/ _ \ ' \/ _ \ / -_)/(_-< *** + *** \__|\_,_|_| |_.__/\___/_|_|_\___/_\___| /__/ *** + *** ___ ___ *** + *** // ) ) / / // ) ) // / / // ) ) *** + *** //___/ / / / //___/ / //____ //___/ / *** + *** / ___ ( / / / ____ / / ____ / ___ ( *** + *** // | | / / // // // | | *** + *** // | | __/ /___ // //____/ / // | | *** + *** *** + ************************************************************************* + ************************************************************************* + *************************** PROGRAM RIPER ******************************* + ****** Density Functional Theory with periodic boundary conditions ****** + ****** ****** + ****** Developed by the groups in Jena (M. Sierka) ****** + ****** and Munich (A. Burow) ****** + ************************************************************************* + + + References: + + (1) General implementation: + R. Lazarski, A. M. Burow, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods + J. Chem. Theory Comput. 2015, 11, 3029-3041 + R. Lazarski, A. M. Burow, L. Grajciar, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods: Analytical + Gradients + J. Comput. Chem. 2016, 57, 2518–2526 + (2) DFT implementation: + A. M. Burow, M. Sierka + Linear Scaling Hierarchical Integration Scheme For the + Exchange-Correlation Term in Molecular and Periodic Systems + J. Chem. Theory Comput. 2011, 7, 3097-3104 + (3) RI/DF approximation: + A. M. Burow, M. Sierka, F. Mohamed + Resolution of Identity Approximation for the Coulomb Term in + Molecular and Periodic Systems + J. Chem. Phys. 2009, 131, 214101/1-214101/6 + (4) Low-Memory Iterative Density Fitting (LMIDF) method: + L. Grajciar + Low-Memory Iterative Density Fitting + J. Comput. Chem. 2015, 36, 1521-1535 + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 2.83654058 0.88808825 1.45000924 si 14.000 0 + 6.40013996 0.11191175 -0.45000924 si 14.000 0 + + center of nuclear mass : 4.61834027 0.50000000 0.50000000 + center of nuclear charge: 4.61834027 0.50000000 0.50000000 + + + +--------------------------------------------------+ + | Periodic system found: PBC structure information | + +--------------------------------------------------+ + + Cell parameters (au,deg.) + +------------------------------------------------------------------------- + | |a| | + +------------------------------------------------------------------------- + 7.12718036 + +------------------------------------------------------------------------- + + Shortest interatomic distance (bohr): 4.1124 + + Periodicity in 1 dimensions + + Direct space cell vectors (au): + a 7.12718036 0.00000000 0.00000000 + + Reciprocal space cell vectors (au): + a 0.88158079 -0.00000000 -0.00000000 + + +--------------------------------------------------+ + | Fractional crystal coordinates | + +--------------------------------------------------+ + + atom fractional coordinates + si 0.39798917 0.88808825 1.45000924 + si 0.89799046 0.11191175 -0.45000924 + + * BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + si 2 36 18 def-SV(P) [4s3p1d|10s7p1d] + --------------------------------------------------------------------------- + total: 2 72 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 18 + total number of contracted shells : 16 + total number of cartesian basis functions : 38 + total number of SCF-basis functions : 36 + + + * AUXILIARY RI-J BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + si 2 71 40 def-SV(P) [5s3p2d1f1g|12s6p5d1f1g] + --------------------------------------------------------------------------- + total: 2 142 80 + --------------------------------------------------------------------------- + + total number of primitive shells : 25 + total number of contracted shells : 24 + total number of cartesian basis functions : 102 + total number of SCF-basis functions : 80 + + + +--------------------------------------------------+ + | K-POINT MESH | + +--------------------------------------------------+ + + Total number of k points used for density integration: 2 + Number of symmetry distinct k points used: 1 + + Reciprocal space cell vector (au): + a 0.88158079 -0.00000000 -0.00000000 + Number of k-points along this vector: 2 + Fractional coordinates: + -0.2500 0.2500 + + +--------------------------------------------------+ + | Summary of SCF and related options | + +--------------------------------------------------+ + + Energy and gradient calculation + Calculation of gradients with respect to cell parameters + Translation/rotation projected out of the gradient vector + Diagonalization of overlap matrices + Threshold for neglect of eigenvalues of overlap matrices: 0.1000E-05 + Diagonalization method set to: 2 + Maximum number of SCF iterations included in the DIIS: 4 + Automatic orbital shift for HOMO-LUMO gap below: 0.1000E+00 + + Fractional occupation numbers with Gaussian smearing + width of the smearing: 0.1000E-01 + + +--------------------------------------------------+ + | SCREENING OF BASIS FUNCTION PRODUCTS | + +--------------------------------------------------+ + + Threshold for shell products neglect: 0.9E-11 + Tolerance for shell products extents: 0.1E-07 + The biggest integral is expected to be: 0.3E+01 + Number of {mu,nu,L} shell products: 534 + Number of direct lattice vectors: 8 + + + +--------------------------------------------------+ + | INITIAL ORBITALS/BANDS | + +--------------------------------------------------+ + + Bands restarted from RIPER.BANDS + Bands occupations restarted from RIPER.BANDS.OCCUPATIONS + Bands energies restarted from RIPER.BANDS.ENERGIES + + Diagonalization of the overlap matrix requested + Threshold for eigenvalues: 0.1000E-05 + Total number of vectors: 36 + Largest eigenvalue: 0.4013E+01 + - for the k-point: 2 + Smallest eigenvalue: 0.5066E-02 + - for the k-point: 2 + Largest number of vectors: 36 + - for the k-point: 1 + Smallest number of vectors: 36 + - for the k-point: 1 + + BANDS have been orthonormalized + + +--------------------------------------------------+ + | DENSITY FUNCTIONAL THEORY | + +--------------------------------------------------+ + + DFT calculation will be performed + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + +--------------------------------------------------+ + | NUMERICAL INTEGRATION | + +--------------------------------------------------+ + + Will use smaller grid during SCF iterations and a grid + of size 3 for the last iteration. + + Integration of exchange-correlation term is performed with + Stratmann/Scuseria renormalization. + Specified sharpness parameter is .64000D+00. + Calculation of weight derivatives is switched OFF + Maximum number of grid points per atom: 7148 + Total number of grid points of the system: 13364 + + +--------------------------------------------------+ + | CONTINUOUS FAST MULTIPOLE METHOD | + +--------------------------------------------------+ + + Continuous Fast Multipole Method for the Coulomb term + order of multipole expansions: 20 + well-separateness criterion: 3.0000 + local multipole expansions switched on + local expansions incremented by: 2 + total number of centers: 560 + number of octree levels: 4 + number of boxes at all levels: 16 + max. number of NF boxes per box: 9 + length of the lowest level box: 15.1352 + length of the highest level box: 121.0816 + + Periodic boundary conditions - crystal field construction: + extent of the nuclei: 2.8365 + extent of electron density: 26.2527 + extent of auxiliary density: 13.3550 + final crystal field radius: 67.6527 + number of lattice vectors: 19 + + RI core memory information + core memory allocated for RI integrals: 3 MB + maximum memory needed for RI integrals: 3 MB + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1813527157 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.15893E-01 + ---------------------------------------------------------- + + +--------------------------------------------------+ + | SCF iteration 1 | + +--------------------------------------------------+ + + Number of electrons from P*S = 28.00000000000001 + + Numerical integration of the XC term: + Number of electrons = 27.99997623425374 + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1813569220 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.15872E-01 + ---------------------------------------------------------- + SCF energy change = -5.789D+02 + Free energy change = -5.789D+02 + new damping factor = 0.300 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.9455052693 | + | COULOMB ENERGY = -1113.9868240159 | + | EXCH. & CORR. ENERGY = -41.8137989451 | + |==================================================| + | TOTAL ENERGY = -578.8551176917 | + | T*S = -0.0000000327 | + | FREE ENERGY = -578.8551177244 | + | ENERGY (sigma->0) = -578.8551177081 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 2 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999999 + + Numerical integration of the XC term: + Number of electrons = 27.99997623431822 + + Norm of current diis error = 6.205D-04 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1813577752 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.15868E-01 + ---------------------------------------------------------- + RMS of difference density = 2.712D-06 + SCF energy change = 5.704D-08 + Free energy change = 5.671D-08 + new damping factor = 0.350 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.9454682693 | + | COULOMB ENERGY = -1113.9867908227 | + | EXCH. & CORR. ENERGY = -41.8137950813 | + |==================================================| + | TOTAL ENERGY = -578.8551176347 | + | T*S = -0.0000000330 | + | FREE ENERGY = -578.8551176677 | + | ENERGY (sigma->0) = -578.8551176512 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF converged - final SCF iteration | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999998 + + Numerical integration of the XC term: + Number of electrons = 27.99997623432637 + + + SCF converged within 2 cycles. + + +--------------------------------------------------+ + | FINAL ENERGIES | + +--------------------------------------------------+ + | KINETIC ENERGY = 576.9454616276 | + | COULOMB ENERGY = -1113.9867852426 | + | EXCH. & CORR. ENERGY = -41.8137940903 | + |==================================================| + | TOTAL ENERGY = -578.8551177054 | + | T*S = -0.0000000331 | + | FREE ENERGY = -578.8551177384 | + | ENERGY (sigma->0) = -578.8551177219 | + +--------------------------------------------------+ + + + ------------------ Fermi Level Statistics ---------------- + Lowest unoccupied band = -0.129797 + Highest occupied band = -0.145665 + Band gap = 0.015868 + Band gap middle = -0.137731 + Fermi level = -0.181358 + ---------------------------------------------------------- + + orbitals $scfmo will be written to file mos + + Translation projected out of the gradient vector + + --------------------------------------------- + stress tensor, raw: + in the order xx,xy,yy,xz,yz,zz,yx,zx,zy + -5.499423792354463E-005 + -1.603057781696901E-006 + -9.351963486656234E-006 + -3.924158463080290E-006 + -2.289286467954676E-005 + -7.752172362995857E-005 + -1.660126854624257E-006 + -4.065516016097160E-006 + -3.166839699503265E-005 + --------------------------------------------- + *** cartesian gradients written onto *** + + ------------------------------------------------------------------------ + RIPER profiling cpu wall ratio + ------------------------------------------------------------------------ + module sec % sec % + ------------------------------------------------------------------------ + RIPER 1.0 100.00 1.0 100.00 1.0 + Preliminaries 0.0 1.43 0.0 1.44 1.0 + preescrening 0.0 0.14 0.0 0.14 1.0 + BANDS init 0.0 0.14 0.0 0.15 0.9 + DFT grid setup 0.0 2.48 0.0 2.48 1.0 + DFT system grid 0.0 2.22 0.0 2.21 1.0 + DFT octree 0.0 0.19 0.0 0.19 1.0 + CFMM preliminaries 0.1 8.00 0.1 7.99 1.0 + PQ matrix 0.0 1.78 0.0 1.78 1.0 + PQ CNF 0.0 0.10 0.0 0.10 1.0 + PQ CFF 0.0 1.67 0.0 1.67 1.0 + SCF 0.5 47.25 0.5 47.29 1.0 + nuclear energy 0.0 0.14 0.0 0.14 1.0 + jmat nuclear 0.0 0.66 0.0 0.65 1.0 + SCF looop 0.5 45.84 0.5 45.83 1.0 + XC matrix 0.3 27.65 0.3 27.63 1.0 + Coulomb total 0.2 17.86 0.2 17.83 1.0 + gamma vector 0.1 10.66 0.1 10.64 1.0 + gamma CFF 0.0 2.04 0.0 2.04 1.0 + gamma CNF FF 0.0 3.30 0.0 3.30 1.0 + gamma CNF FF mom 0.0 2.01 0.0 2.01 1.0 + gamma CNF FF p. 1 0.0 0.19 0.0 0.19 1.0 + gamma CNF FF p. 2 0.0 0.81 0.0 0.81 1.0 + gamma CNF NF 0.1 5.31 0.1 5.30 1.0 + gamma CNF NF p. 1 0.0 4.57 0.0 4.56 1.0 + gamma CNF NF p. 2 0.0 0.74 0.0 0.74 1.0 + Coulomb matrix 0.1 7.19 0.1 7.18 1.0 + jmat CFF 0.0 2.18 0.0 2.18 1.0 + jmat CNF FF 0.0 3.13 0.0 3.12 1.0 + jmat CNF FF mom 0.0 0.22 0.0 0.22 1.0 + jmat CNF FF p. 2 0.0 0.81 0.0 0.81 1.0 + jmat CNF FF p. 3 0.0 0.14 0.0 0.14 1.0 + jmat CNF NF 0.0 0.31 0.0 0.31 1.0 + elec. en. aux 0.0 1.56 0.0 1.56 1.0 + SCF solve 0.0 0.12 0.0 0.11 1.0 + MO dump 0.0 0.17 0.0 0.22 0.8 + mos dump 0.0 0.35 0.0 0.38 0.9 + Gradient 0.4 38.83 0.4 38.79 1.0 + grad XC 0.1 9.75 0.1 9.74 1.0 + grad weights 0.1 6.79 0.1 6.78 1.0 + grad Coulomb 0.2 21.93 0.2 21.90 1.0 + grad CFF 0.0 3.08 0.0 3.08 1.0 + CFF dauxaux 0.0 0.15 0.0 0.14 1.0 + CFF drho 0.0 2.28 0.0 2.28 1.0 + grad FF CNF 0.1 7.14 0.1 7.13 1.0 + CNF FF dnuc 0.0 0.94 0.0 0.94 1.0 + CNF FF daux 0.0 1.09 0.0 1.09 1.0 + CNF FF drho 0.0 2.74 0.0 2.74 1.0 + grad NF CNF 0.1 11.72 0.1 11.70 1.0 + CNF NF drhoaux 0.1 8.61 0.1 8.60 1.0 + CNF NF dauxaux 0.0 0.71 0.0 0.71 1.0 + CNF NF drhonuc 0.0 2.39 0.0 2.39 1.0 + ------------------------------------------------------------------------ + sum 4.2 422.06 4.2 421.91 1.0 + ------------------------------------------------------------------------ + + + ------------------------------------------------------------------------ + total cpu-time : 1.00 seconds + total wall-time : 1.00 seconds + ------------------------------------------------------------------------ + + **** riper : all done **** + + + 2021-12-20 11:03:34.693 + +fine, there is no data group "$actual step" +script actual: unknown actual step riper +next step = unknown + energy change : actual value = -0.1762E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2210E-04 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 20 + diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.start b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.start new file mode 100644 index 0000000..c620621 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 11:03:01 CET 2021 +jobex WAS CALLED AS: jobex -ri -c 30 -time -riper +AN OPTIMIZATION WITH MAX. 30 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/riper +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/riper +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/jobex.out b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/jobex.out new file mode 100644 index 0000000..60703ca --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/jobex.out @@ -0,0 +1,20 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 +OPTIMIZATION CYCLE 6 +OPTIMIZATION CYCLE 7 +OPTIMIZATION CYCLE 8 +OPTIMIZATION CYCLE 9 +OPTIMIZATION CYCLE 10 +OPTIMIZATION CYCLE 11 +OPTIMIZATION CYCLE 12 +OPTIMIZATION CYCLE 13 +OPTIMIZATION CYCLE 14 +OPTIMIZATION CYCLE 15 +OPTIMIZATION CYCLE 16 +OPTIMIZATION CYCLE 17 +OPTIMIZATION CYCLE 18 +OPTIMIZATION CYCLE 19 +OPTIMIZATION CYCLE 20 diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/mos b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/mos new file mode 100644 index 0000000..e6370e3 --- /dev/null +++ b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/mos @@ -0,0 +1,366 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is 0.0000000000 a.u. +# + 1 a eigenvalue=-.65475960239259D+02 nsaos=36 +-.73107353761130D+000.14937627351782D-010.69751162571798D-02-.49762823719485D-02 +0.45346448207635D-080.78470947555213D-040.19209183707053D-03-.20119883775108D-07 +-.33024238413701D-03-.80840921384270D-03-.32945817478722D-070.16765698179353D-03 +0.41041196324469D-03-.20718635581353D-030.19544893884771D-070.32849648958872D-03 +0.79843582362756D-080.10287983684277D-020.67464717791011D+00-.13827232821344D-01 +-.65299804799868D-020.47827994498055D-020.45166862141768D-080.78218402600445D-04 +0.19147356750252D-03-.20522305131913D-07-.32619003483721D-03-.79848934067594D-03 +-.32725900833844D-070.14231809288118D-030.34838421579990D-030.20786843584015D-03 +-.19557507481618D-07-.34176386758836D-03-.79894378034340D-08-.10570374932587D-02 + 2 a eigenvalue=-.65475666598315D+02 nsaos=36 +-.67472022986591D+000.13255573094288D-010.52743116917083D-02-.22144883602576D-02 +0.40314304922310D-100.30410244414609D-070.75148584434677D-070.58371849900396D-08 +-.37319664091826D-04-.91356054511716D-04-.14377572504149D-080.30944781758769D-03 +0.75750561644709D-030.16829022958197D-04-.94016688360432D-09-.17873154126386D-03 +-.38397392916832D-09-.39365698736187D-03-.73114094703902D+000.14410103997798D-01 +0.58163660098488D-02-.26061907108934D-02-.40366040215912D-09-.63218887474221D-05 +-.15476281937438D-04-.42055061225819D-080.63667854617407D-040.15585449805800D-03 +0.40748762712384D-08-.32188978163457D-03-.78796262857166D-030.16987834213762D-06 +0.62970916576960D-09-.15182921518240D-030.25724256464704D-09-.30993746086674D-03 + 3 a eigenvalue=-.50908128744270D+01 nsaos=36 +-.21637441473057D+00-.75178953896327D+000.36428506589168D-01-.12455447747138D-01 +-.22187947080908D-060.15879476956138D-030.38848071052626D-03-.27632251769825D-07 +-.73495755469230D-04-.17984648922711D-030.11472887167476D-070.11952711999854D-02 +0.29258419345574D-02-.31161351804246D-030.13863187799049D-07-.43624696179043D-03 +0.56749967327494D-08-.34981165023610D-03-.19845329563053D+00-.68961373914267D+00 +0.32961572147513D-01-.10509531028149D-010.20431332668986D-06-.12513459726445D-03 +-.30610250248059D-030.19785586941912D-07-.24290867488211D-04-.59523065674454D-04 +-.14654441569430D-07-.11386275261441D-02-.27871828476372D-02-.25604480213788D-03 +0.98872527281529D-08-.53374373403359D-030.40523191754054D-08-.64490619422499D-03 + 4 a eigenvalue=-.50905925121780D+01 nsaos=36 +-.19826476161785D+00-.68781438511470D+000.38593920964834D-01-.22008565783295D-01 +-.19478812368294D-060.37692325026866D-030.92246166975201D-03-.88143416168950D-07 +-.11307624291761D-02-.27679693556328D-02-.56397614250673D-070.60489374890830D-03 +0.14807347482913D-02-.63046120296902D-030.48519036072652D-070.11486189942573D-02 +0.19822015607658D-070.34346149882586D-020.21620149426170D+000.75013914559599D+00 +-.41594545821959D-010.23001641991110D-01-.21329455503104D-060.38863668997839D-03 +0.95111524156504D-03-.90066805569516D-07-.11329705153353D-02-.27733691365127D-02 +-.55481893361765D-070.70585197416099D-030.17278649507091D-020.65500410251589D-03 +-.49563651388466D-07-.11066737477859D-02-.20248847157395D-07-.33915930176889D-02 + 5 a eigenvalue=-.35077589523852D+01 nsaos=36 +0.36617304334783D-040.56355484941536D-04-.20526488738366D-020.43507955678494D-03 +0.60570286976601D-050.26783482216393D+000.65580300721241D+000.32460795394452D-06 +0.13773473693184D-010.33724942608514D-01-.10742118042138D-06-.33962225606069D-02 +-.83159954413840D-02-.52397345879368D-03-.28183813963602D-07-.38973134443652D-05 +-.11509560369959D-070.89949268810944D-030.32688042077245D-040.65015647064372D-04 +-.18746819321662D-02-.13306810476624D-03-.60075000206628D-05-.25804105035540D+00 +-.63182132168455D+00-.31988449340140D-06-.13252355775126D-01-.32448921031492D-01 +0.10999865575229D-060.32634950363978D-020.79910337755271D-02-.54151958275670D-03 +-.25492032142070D-070.65663132657482D-05-.10407726877415D-070.95122127340017D-03 + 6 a eigenvalue=-.35072430352194D+01 nsaos=36 +0.92399265547811D-04-.27926887497141D-03-.47518085415363D-020.15268988457067D-01 +0.96016839629100D-060.25804614012399D+000.63188016693278D+000.10951878976031D-06 +0.13742504933802D-010.33650758595142D-010.34599894108871D-07-.35037124753853D-02 +-.85783297066967D-020.47737229898471D-03-.64246876245912D-07-.28417013168785D-03 +-.26235159467473D-07-.14063146065754D-02-.93220893816650D-040.27871712896773D-03 +0.48252232280481D-02-.15274710028958D-010.12113925835845D-050.26783960441038D+00 +0.65585954658224D+000.12294868968511D-060.14245922133715D-010.34883384280739D-01 +0.30105898643455D-07-.36277540731241D-02-.88820552196229D-02-.45732690605297D-03 +0.65219314711711D-070.28425468532780D-030.26643401275129D-070.13717715812436D-02 + 7 a eigenvalue=-.35048505004910D+01 nsaos=36 +-.32380533689932D-07-.38445043015337D-070.58254692549063D-06-.16962372075819D-05 +0.11843689733140D-08-.67744624495453D+000.27665587685049D+00-.68536737485431D-11 +-.33451305033247D-010.13660607894227D-010.37806289420099D-100.52429713345637D-02 +-.21406395409997D-020.32020652124789D-03-.67893925706084D-08-.37713329437274D-03 +0.16864492780339D-070.18506575796706D-030.29911689956359D-070.31100064416209D-07 +-.56022347756051D-060.16940417350991D-05-.25233070899250D-07-.60950018389354D+00 +0.24890601516531D+00-.14638715243426D-08-.29984483074865D-010.12244716774450D-01 +0.51496378999332D-090.42638435842432D-02-.17407439574380D-02-.30992755054293D-03 +0.51965729590755D-080.36502257639665D-03-.12863037846730D-07-.17913529621458D-03 + 8 a eigenvalue=-.35046674249637D+01 nsaos=36 +0.21612685825083D-070.66835137341030D-07-.18730095061242D-06-.66337005682130D-07 +0.30865789746099D-070.60932955410966D+00-.24885590221633D+000.17360414057591D-08 +0.31150820757622D-01-.12722353575331D-01-.64224309305901D-09-.90194802685658D-02 +0.36837552403413D-02-.79697489866579D-040.15175491858510D-070.93906186766374D-04 +-.36943308845038D-07-.45961398627231D-040.24898629367002D-070.70585127930585D-07 +-.24685378467472D-060.11012933467362D-06-.40513573223936D-07-.67729260837841D+00 +0.27661068383617D+00-.23126806162480D-08-.34501061772369D-010.14090499496521D-01 +0.92686911376547D-090.95215788356281D-02-.38887504233573D-02-.11287668002091D-03 +0.15785299120334D-070.13298378481712D-03-.38529071497306D-07-.65137949578362D-04 + 9 a eigenvalue=-.35031954646687D+01 nsaos=36 +-.73270714143963D-07-.26715923797693D-06-.32531989497207D-070.11911983826776D-07 +0.69820029467395D+00-.23072246276012D-05-.55965509826701D-050.38317295820879D-01 +-.11847433067025D-06-.28740408779396D-06-.13333521650794D-010.21827972810380D-07 +0.52528876081030D-070.40970274352052D-070.94697143711581D-030.86369315188016D-08 +0.38677147231483D-03-.53389641549562D-07-.72653539223188D-07-.26479484974374D-06 +-.31876021721113D-070.14006029641627D-07-.69153558725860D+000.23411641235385D-05 +0.56000887049195D-05-.37916450294530D-010.12034933195518D-060.28806307002730D-06 +0.13194105913040D-01-.21805765042497D-07-.51881048742655D-070.40740961958887D-07 +0.98423413821033D-030.87906974491932D-080.40199401179052D-03-.52598582209300D-07 + 10 a eigenvalue=-.35012244313684D+01 nsaos=36 +-.66026790803375D-07-.25062991375695D-06-.84562546336629D-07-.87615309057756D-07 +0.69157801060875D+00-.41076145980306D-06-.98466046311518D-060.41655379528170D-01 +-.14348261370642D-08-.25500712651873D-08-.14439366034697D-010.16514757464952D-07 +0.40373308173985D-070.16753234961633D-07-.39243735147219D-02-.14995138673165D-07 +-.16031817509907D-02-.59585603757064D-070.66744297852755D-070.25324256693860D-06 +0.84868330483438D-070.87520044478426D-070.69824209807542D+00-.43737312272757D-06 +-.10267896646709D-050.42021207118935D-01-.28048577215474D-08-.47001314623638D-08 +-.14566682525957D-010.16807294300868D-070.40730454150815D-07-.17126470130164D-07 +0.39152666885017D-020.14917595829649D-070.15994622250672D-020.60060924455842D-07 + 11 a eigenvalue=-.54210779639592D+00 nsaos=36 +0.52593757554150D-010.32326420113221D+000.51068074327775D+000.97656149283614D-01 +0.12877322511954D-050.15569011113817D-010.38111521587375D-01-.21662015387100D-05 +-.24678710430605D-01-.60411003066434D-01-.86515138002538D-06-.79740455279840D-02 +-.19520594202338D-01-.10708466510795D-010.53958691891824D-060.83361948050914D-02 +0.22098057580801D-060.35548733845967D-010.52591658110546D-010.32325041679646D+00 +0.51065130093059D+000.97661318730876D-01-.12882909172056D-05-.15570688585222D-01 +-.38115624832830D-010.21717167342606D-050.24681401590697D-010.60417579916338D-01 +0.81129205534097D-060.79777348815171D-020.19529631957321D-01-.10706900169654D-01 +0.53453061545401D-060.83369658034448D-020.21839036336462D-060.35547594774330D-01 + 12 a eigenvalue=-.30133453266475D+00 nsaos=36 +-.41162644853458D-01-.26343188935692D+00-.46129173413470D+00-.18078644924470D+00 +-.25902181081223D-060.41141078347208D-010.10071012509526D+000.71021489281436D-06 +-.72923261644749D-01-.17851005794679D+000.79657848476709D-06-.81905956754024D-01 +-.20049941394522D+000.18938822198126D-010.45566313126614D-060.10496056519017D-01 +0.18573370232666D-06-.11398641616526D-010.41164462342897D-010.26344270864561D+00 +0.46130680395118D+000.18077673385532D+00-.25575161711538D-060.41135143288142D-01 +0.10069559450106D+000.70739239873176D-06-.72911276716530D-01-.17848072872800D+00 +0.78255469890658D-06-.81891824514319D-01-.20046473780970D+00-.18943888014413D-01 +-.45593949413737D-06-.10497961654954D-01-.18648791991715D-060.11403535740268D-01 + 13 a eigenvalue=-.25112489043921D+00 nsaos=36 +0.15253802264502D-060.97435677565706D-060.91003087968753D-060.30428873130549D-05 +-.21474646563639D+00-.37142293925696D-06-.91380069486856D-060.40511700905925D+00 +0.68230887150883D-060.16801006374531D-050.31978730898890D+000.54226310655909D-06 +0.13312805180989D-050.16718308778190D-06-.70459726875482D-01-.30370276892967D-07 +-.28782948872713D-01-.35218268844211D-060.15194065639513D-060.96933718254410D-06 +0.81137531913710D-060.35483576577329D-050.21474027553069D+000.37262918032247D-06 +0.90843185666859D-06-.40510123877027D+00-.68916653515752D-06-.16808346432549D-05 +-.31975543982918D+00-.48963886615439D-06-.11870366628910D-050.16114043729361D-06 +-.70465304188373D-01-.27501374353179D-07-.28785227024015D-01-.33355821675349D-06 + 14 a eigenvalue=-.23867022813253D+00 nsaos=36 +0.80693412864205D-070.52507726475924D-060.12746457945433D-05-.74371433812677D-06 +0.19338279777134D-080.14782441379221D+00-.60387519816942D-01-.65736915812943D-08 +-.27554267995058D+000.11256110948551D+000.36516609610053D-07-.30577283748036D+00 +0.12491152933333D+00-.20791349079356D-01-.39904171818308D-060.24481418883872D-01 +0.96840191709192D-06-.12004454497294D-01-.80655338039509D-07-.52472498822544D-06 +-.12705088452194D-050.74979313811975D-06-.22355714006577D-080.14781644366679D+00 +-.60384262364281D-010.18882912869486D-08-.27552586109793D+000.11255424214702D+00 +0.41250155838768D-07-.30573947679578D+000.12489786987343D+000.20795197474823D-01 +0.40015699554556D-06-.24485952094313D-01-.96762392179619D-060.12006677149391D-01 + 15 a eigenvalue=-.12979692902962D+00 nsaos=36 +-.83330532626858D-03-.46158949365876D-020.66243476305309D-01-.31494205396910D+00 +-.99241828004783D-060.63933622572205D-010.15650473250119D+000.19353419333885D-05 +-.12256445009439D+00-.30002818686340D+000.32642053583940D-05-.20589688667314D+00 +-.50402119108728D+00-.49519743954624D-010.13580962504771D-06-.15816235316497D-01 +0.55339037584910D-070.53512568765379D-01-.83615740327586D-03-.46345975292566D-02 +0.66196968746627D-01-.31488621966884D+000.99089372172940D-06-.63936753645319D-01 +-.15651241494934D+00-.19386566335814D-050.12256880491446D+000.30003889555369D+00 +-.31599798168725D-050.20591012158494D+000.50405358957113D+00-.49507474665536D-01 +0.14323350133832D-06-.15808523875659D-010.58571130793571D-070.53507049186755D-01 + 16 a eigenvalue=-.88442857713797D-01 nsaos=36 +-.43687948093210D-01-.28743755714036D+00-.50566130857813D+00-.11950734766357D+01 +0.16456856906289D-05-.36644284296220D-01-.89702173304029D-01-.29677811021925D-05 +0.67616173471269D-010.16551710703115D+00-.56082106127472D-050.22091232148617D+00 +0.54077913938044D+00-.10292354334801D+00-.10448397580242D-05-.24900320705337D-01 +-.42688525264891D-060.12748562256097D+000.43687287005249D-010.28743239418360D+00 +0.50563120084890D+000.11951009935556D+010.16275767240985D-05-.36643773910780D-01 +-.89700926858401D-01-.29006149976549D-050.67615046215460D-010.16551436968339D+00 +-.56675935117924D-050.22090925693204D+000.54077156108703D+000.10292508269612D+00 +0.10524930848383D-050.24903883805242D-010.42880495304692D-06-.12748102803946D+00 + 17 a eigenvalue=-.39369372844384D-01 nsaos=36 +0.10265635689221D-070.63230605846798D-070.20288340560486D-06-.42854605661369D-06 +-.14457037114394D-080.15162465493072D+00-.61939988255012D-010.15215939057463D-09 +-.28017260034119D+000.11445280011810D+000.48897584634690D-07-.81049490642052D+00 +0.33109427303772D+000.56915811736116D-01-.14125471554713D-06-.67016130659902D-01 +0.34160925862665D-060.32859378418011D-010.97984849480491D-080.59513650211441D-07 +0.16483386170655D-06-.27384894299120D-06-.13647471745649D-08-.15163003075843D+00 +0.61942191841808D-010.11636572159371D-090.28017931377906D+00-.11445556716023D+00 +0.48381986892074D-070.81051227147908D+00-.33110132265997D+000.56906614855349D-01 +-.13855974608569D-06-.67005308440267D-010.34371456333360D-060.32854079075736D-01 + 18 a eigenvalue=0.55926346887076D-01 nsaos=36 +-.43529003452039D-06-.30007646719281D-05-.90129932590438D-05-.14873149162639D-04 +-.16403474542643D+00-.16203804693669D-06-.37608533255408D-060.33291962310701D+00 +0.91750051299718D-070.16412444508251D-060.13883494430776D+010.39467047225585D-05 +0.96690231719991D-050.52949469248950D-080.19133590572417D+000.40631217250715D-06 +0.78162805104577D-010.81912484057675D-060.44408062134586D-060.30631616597452D-05 +0.93086970205701D-050.14674047519149D-04-.16404183847607D+00-.14640647039860D-06 +-.36283491673172D-060.33293645047209D+000.53882006577589D-070.14241034941352D-06 +0.13883401247165D+010.39214084079422D-050.96059208001049D-050.30347464405631D-08 +-.19131299587048D+00-.38441773216853D-06-.78153445184259D-01-.80126874074585D-06 + 19 a eigenvalue=0.11614598912447D+00 nsaos=36 +-.37873214159532D-01-.27087392335179D+00-.13432388513108D+010.94667140563352D+00 +0.51973692438229D-070.22409915680124D-010.54857395317443D-010.66920464705878D-06 +-.37291575619013D-01-.91284453645991D-01-.43438172942357D-05-.11158798711270D+00 +-.27316684566165D+00-.58155126508428D-01-.15431519437886D-06-.11334596843033D+00 +-.66769559172757D-07-.13042800288480D+00-.37869547469443D-01-.27084662714640D+00 +-.13430605600552D+010.94619047588163D+00-.97738327699425D-07-.22404301929148D-01 +-.54843679303088D-01-.54766683654866D-060.37273493945062D-010.91240287904856D-01 +0.43476278122728D-050.11156616659394D+000.27311336948248D+00-.58161465681315D-01 +-.24110914430829D-06-.11334694688439D+00-.96506097794243D-07-.13041901367000D+00 + 20 a eigenvalue=0.16718287011127D+00 nsaos=36 +-.37777445666680D-01-.27226535794223D+00-.15093646690949D+010.37736055825946D+01 +0.52389252167486D-060.28085036267362D-010.68747116622783D-01-.70545602283342D-06 +-.88017858496863D-01-.21544945869982D+00-.14420246432687D-04-.19255498782112D+00 +-.47136739555832D+000.11644476196869D+00-.16947190660067D-060.90208651105753D-01 +-.78650331339088D-07-.17719615325350D-010.37781408750277D-010.27229376062522D+00 +0.15095299476332D+01-.37737121079466D+010.56714567834425D-060.28080727333349D-01 +0.68736581191220D-01-.92810365725460D-06-.87996340510281D-01-.21539682961870D+00 +-.14100003546451D-04-.19259846615360D+00-.47147376971234D+00-.11643392823394D+00 +0.11848987858284D-06-.90179428725068D-010.59968209527019D-070.17760486998402D-01 + 21 a eigenvalue=0.24036405707193D+00 nsaos=36 +0.70690901187513D-090.50327372667361D-080.21570698877554D-07-.25197007178716D-07 +0.37864700958494D-06-.27782771057313D-050.11317109520457D-05-.17845198338754D-05 +0.10666361975288D-04-.43455611603747D-050.43362702485695D-05-.89092160080560D-05 +0.36315799592472D-050.31432848903766D-050.22993672035743D+00-.37086720885134D-05 +-.56286595263656D+000.18203760381024D-05-.29970196385639D-09-.22107314744893D-08 +-.10666905969859D-070.16771264091873D-070.37758119214001D-06-.27769563876662D-05 +0.11331728961855D-05-.17784039293379D-050.10661898022811D-04-.43505534003171D-05 +0.43269156024767D-05-.89058865440759D-050.36350842996868D-05-.31433595581480D-05 +-.22992812636813D+000.37100522046475D-050.56284491794507D+00-.18200365686071D-05 + 22 a eigenvalue=0.26141387170632D+00 nsaos=36 +-.15504721630200D-01-.10885419637994D+00-.25137771874173D+000.27677802032828D+00 +0.39541664381960D-060.61320945435632D-010.15009911230070D+00-.19107861515282D-05 +-.23597436851441D+00-.57761272027987D+000.39324400583212D-050.30785816498258D+00 +0.75358396196415D+000.61496066306443D-010.48884702556675D-060.20796690959906D+00 +0.19711427645438D-060.31759398121346D+00-.15509373013017D-01-.10888736434121D+00 +-.25153880688991D+000.27714583280742D+00-.40258734069424D-06-.61321340071698D-01 +-.15010002453178D+000.19369051793813D-050.23597444156334D+000.57761270145231D+00 +-.40301923776517D-05-.30783607824167D+00-.75352977259515D+000.61505423053926D-01 +0.46484846792736D-060.20797092046072D+000.19080808920016D-060.31758588755379D+00 + 23 a eigenvalue=0.31759525960310D+00 nsaos=36 +-.40954661062448D-06-.30262741906559D-05-.17776562385757D-040.55991466111825D-04 +0.53237980706371D-08-.18944631885752D+000.77389156707430D-01-.22973368141857D-07 +0.72382872812253D+00-.29568401949189D+000.75805833284771D-07-.50593269101293D+00 +0.20666099195282D+000.18619394723146D+00-.42025741341845D-05-.21923783443575D+00 +0.10266014114137D-040.10749735128551D+000.41033930147868D-060.30327349160157D-05 +0.17805441780010D-04-.56009260265165D-040.34022820026729D-08-.18940243910916D+00 +0.77371231396804D-01-.98693363282952D-080.72366727741826D+00-.29561806452937D+00 +0.48911986502607D-07-.50574512559162D+000.20658438344267D+00-.18616182388563D+00 +0.42123563781937D-050.21919993223751D+00-.10259842090143D-04-.10747884130416D+00 + 24 a eigenvalue=0.35519070749185D+00 nsaos=36 +0.93022766966489D-08-.33411276265131D-070.12743756971441D-05-.89088822146888D-06 +0.60019945361359D-010.25220838507022D-060.22356256883779D-06-.41110736158596D+00 +-.98795542699345D-06-.97587587977591D-060.92265993473149D+000.16274071273729D-05 +0.23357108651957D-05-.10248925119969D-050.48132693088420D+00-.25483068639613D-05 +0.19662369731473D+00-.39657505819759D-050.11216849216237D-07-.21073450540185D-07 +0.10412042175595D-050.10029292170007D-05-.60010066521871D-01-.23308522359964D-06 +-.18897890937778D-060.41107803295464D+000.89574230714422D-060.79734716786216D-06 +-.92266814772128D+00-.13311861119894D-05-.16448879646673D-05-.13290647863195D-05 +0.48133185644053D+00-.27548259431187D-050.19662570608143D+00-.38340917966340D-05 + 25 a eigenvalue=0.35786771240399D+00 nsaos=36 +0.33520349474980D-060.24377062117097D-050.83250023491842D-05-.61696892823849D-05 +-.40644813604487D-070.21583034050258D+00-.88171150469846D-010.26666944097965D-06 +-.78837881605474D+000.32206845281686D+00-.64460318297352D-060.89707628827721D+00 +-.36647442626512D+00-.18608245834585D+000.60499710718621D-060.21909846976510D+00 +-.23091009004813D-05-.10744196676986D+000.33679361754410D-060.24496274949943D-05 +0.84495015955416D-05-.67668767039238D-050.30731748192833D-07-.21586660872938D+00 +0.88185947797521D-01-.22798833485550D-060.78851637032117D+00-.32212456472054D+00 +0.48660102998082D-06-.89717298896073D+000.36651370786280D+00-.18612535984125D+00 +0.57577948268406D-060.21914906546226D+00-.23227005337292D-05-.10746678551857D+00 + 26 a eigenvalue=0.39027677002011D+00 nsaos=36 +-.23292556655970D-02-.12733106033084D-010.24325541359608D+00-.13693419060432D+01 +0.80219180802958D-07-.43146834734361D-01-.10560881362392D+000.23116821079667D-06 +0.13335994512957D+000.32641438989088D+00-.76800390098865D-060.10429938608351D+00 +0.25533534192176D+000.47781881206924D+00-.47707877670666D-060.40757063117423D+00 +-.19713637077766D-060.35430227083920D-020.23274451611335D-020.12719542480555D-01 +-.24333610607189D+000.13693819921222D+010.89059316262838D-07-.43145945628185D-01 +-.10560661156993D+000.14100809903283D-060.13335026038840D+000.32639059754269D+00 +-.47135911054973D-060.10432930699588D+000.25540863523435D+00-.47779537731329D+00 +0.24378034402960D-06-.40754683998869D+000.10117608115487D-06-.35351872839932D-02 + 27 a eigenvalue=0.42459942116583D+00 nsaos=36 +0.22713207353591D-060.15309360775974D-05-.12771168260751D-040.97341987724837D-04 +0.66983725395233D-09-.11611125376593D+000.47436262319668D-01-.25016718957698D-08 +0.41769890115492D+00-.17064430532753D+000.11739375402018D-07-.18871234201359D+00 +0.77061751771776D-01-.37856989975597D+000.34387325593513D-060.44571793509790D+00 +-.85111620902203D-06-.21854918254340D+00-.22664734680995D-06-.15265634607967D-05 +0.12810561908259D-04-.97356640268560D-040.80211784964794D-09-.11611085767701D+00 +0.47436089614603D-01-.33674259024465D-080.41768260818447D+00-.17063760083391D+00 +0.13839219875803D-07-.18861737469736D+000.77022889692714D-010.37853181198779D+00 +-.34509464912880D-06-.44567314065419D+000.85035258138885D-060.21852717875281D+00 + 28 a eigenvalue=0.51251280045170D+00 nsaos=36 +-.20502422148005D-01-.15139608897972D+00-.11491779954717D+010.49699574120871D+01 +0.15247326129492D-05-.85099616625992D-01-.20832345652057D+00-.69165994915391D-05 +0.35010341941599D+000.85704868824942D+000.18482116791181D-04-.68909035526742D+00 +-.16868538976022D+01-.17240529328645D+00-.30641844425361D-06-.11302030792099D+00 +-.11037382423307D-060.68119052820498D-010.20502368280695D-010.15139591111716D+00 +0.11491878201014D+01-.49699562783207D+010.15932865091291D-05-.85103004543762D-01 +-.20833160098036D+00-.72474562986951D-050.35011666439858D+000.85708030569134D+00 +0.18720136191943D-04-.68910656578109D+00-.16868911768180D+010.17240064984111D+00 +0.63430936753747D-060.11301272886225D+000.26673658193521D-06-.68124633338441D-01 + 29 a eigenvalue=0.51968595885739D+00 nsaos=36 +-.16006728284766D-01-.12577688199322D+00-.86208149817470D+000.37239892981126D+00 +0.13662223081208D-05-.54479745554316D-01-.13334124815558D+00-.62116249728419D-05 +0.25991187705637D+000.63613385542168D+000.81409026690339D-05-.40838185019576D+00 +-.99937338023536D+000.25374602932703D+000.23376925151407D-050.37069227105106D+00 +0.95562433997357D-060.31628162921826D+00-.16006298233364D-01-.12577325985499D+00 +-.86201711707882D+000.37207999668654D+00-.13777695052385D-050.54480711224953D-01 +0.13334366411366D+000.62597194361006D-05-.25991167118881D+00-.63613355270427D+00 +-.83246444983906D-050.40834636991460D+000.99928666206561D+000.25377831046793D+00 +0.23169065141540D-050.37071454147598D+000.94529857583509D-060.31627118033058D+00 + 30 a eigenvalue=0.54311053638847D+00 nsaos=36 +0.16046772172854D-050.12644266456662D-040.86058267736488D-04-.34852550738701D-04 +0.83093012771543D-08-.80698016298515D-010.32980920641486D-01-.32868939927707D-07 +0.40754083767862D+00-.16655709541039D+000.19891574130451D-06-.10956380266339D+01 +0.44769528605869D+00-.42899195007913D+000.35658195662520D-050.50504522857694D+00 +-.87788893457197D-05-.24769491211472D+000.16241742066775D-050.12788112860928D-04 +0.87070643359859D-04-.39007829749112D-040.14543738629166D-070.80710231681405D-01 +-.32986118062211D-01-.65194355052784D-07-.40758461606666D+000.16657583380870D+00 +0.23086866956356D-060.10956577634922D+01-.44770498372300D+00-.42902175509896D+00 +0.36235764647967D-050.50508060621223D+00-.87565527778124D-05-.24771220522013D+00 + 31 a eigenvalue=0.63767192816789D+00 nsaos=36 +-.10866633523760D-06-.74548917482930D-06-.34712164606285D-050.65630238341738D-04 +-.22239781509501D+00-.69114131005540D-06-.16612030128896D-050.96345328730436D+00 +0.26042540910659D-050.62338781950325D-05-.38060188667489D+01-.95552216829810D-05 +-.23117133435440D-04-.17292159514311D-050.36955179025620D+00-.76400529891612D-06 +0.15096450225760D+000.13554145011249D-050.11185033189737D-060.76960644340153D-06 +0.36074741270900D-05-.65726452825003D-04-.22237783500496D+00-.67577294392322D-06 +-.16693903205113D-050.96333861785919D+000.25360061810586D-050.62795408893370D-05 +-.38058796816369D+01-.94019903385049D-05-.23223209699749D-040.16849221673881D-05 +-.36949806031806D+000.79477985660261D-06-.15094291232759D+00-.13964271432517D-05 + 32 a eigenvalue=0.64661194084050D+00 nsaos=36 +0.32131205862109D-090.24340225334989D-080.13142552950494D-07-.40228148375382D-07 +-.74717379312142D-060.21909090274923D-07-.54421054007969D-080.46615717061344D-05 +0.99941769761983D-06-.42211471023334D-06-.53443531899639D-05-.11500651935013D-04 +0.47150977521045D-05-.68758590839007D-05-.33472150459684D+000.81009157866292D-05 +0.81938318878972D+00-.39666713792406D-05-.40241196117305D-09-.29626913208316D-08 +-.14475346185746D-070.41415419001152D-070.66388485658822D-06-.19446411798644D-07 +0.10574737033102D-07-.43002980205155D-05-.10092446517469D-050.40169139714982D-06 +0.39155874320676D-050.11512729435561D-04-.46881753582048D-05-.68773862889507D-05 +-.33472754531811D+000.80948992885090D-050.81939758186721D+00-.39762538155423D-05 + 33 a eigenvalue=0.73753053267827D+00 nsaos=36 +-.30837159928332D-07-.99067977012659D-070.60968633260777D-05-.32491876639564D-05 +0.20642616340043D+000.44233168989216D-070.11644772397845D-06-.11571493623448D+01 +-.67263396368822D-06-.16816339758925D-050.14279945590146D+010.12023074997563D-05 +0.30134088770358D-050.62396667938010D-06-.44424209608229D+00-.17661773734684D-05 +-.18147231185543D+00-.47095544745168D-05-.65427283787043D-080.80804538523869D-07 +0.66039134189940D-05-.31535030461266D-05-.20645361190789D+00-.85646357279767D-07 +-.21914016627520D-060.11572627675059D+010.82672934396600D-060.20643813919234D-05 +-.14283607885900D+01-.11833122376621D-05-.29716133200025D-050.57096887619119D-06 +-.44426971782838D+00-.15176967444960D-05-.18148359764172D+00-.41089126006048D-05 + 34 a eigenvalue=0.78062590580331D+00 nsaos=36 +-.50791927247377D-02-.43095909383949D-01-.18002213204530D+000.12503624060265D+00 +0.10154225849770D-05-.30830316267421D-01-.75472440056528D-01-.35348550488802D-05 +0.10012455501073D+000.24510498061123D+000.10290900264158D-050.80421883794367D-01 +0.19685450631527D+00-.67749476463013D+00-.14144449143536D-05-.31930743654131D+00 +-.57629535378607D-060.52226004867316D+00-.50807386433248D-02-.43107267114175D-01 +-.18000706681393D+000.12472258819271D+00-.10166956287744D-050.30831401973867D-01 +0.75475097376351D-010.35405206264999D-05-.10012627763901D+00-.24510919495499D+00 +-.10618275505399D-05-.80461735042454D-01-.19695206234312D+00-.67748598590478D+00 +-.14192743175540D-05-.31933637456573D+00-.57867095208678D-060.52218582593618D+00 + 35 a eigenvalue=0.86639489772566D+00 nsaos=36 +0.22876115808222D-010.16836572770692D+00-.18112795698583D+000.43241887622664D+01 +-.24933916516891D-050.25369477346942D-010.62101181974031D-010.50415957343151D-05 +-.63700255361781D-01-.15592883412855D+000.21720401060083D-04-.53969746313245D+00 +-.13211369871602D+01-.23137912603562D+00-.13236952309703D-040.31158804212412D+00 +-.54112436400510D-050.10362329164359D+01-.22875685507369D-01-.16836194569377D+00 +0.18114527761766D+00-.43241993721899D+01-.26181837783750D-050.25367386374330D-01 +0.62096044031168D-010.57654210756010D-05-.63692871951566D-01-.15591066986656D+00 +0.20769147190923D-04-.53969278427950D+00-.13211257399830D+010.23142455524271D+00 +0.13018643748073D-04-.31157099089426D+000.53119259330036D-05-.10362769134910D+01 + 36 a eigenvalue=0.99069213148717D+00 nsaos=36 +0.67403789061430D-060.53895490674755D-050.10143475010386D-040.82209446249316D-04 +0.21153653356651D+000.79618913713691D-060.19547569455199D-05-.73884705033413D+00 +-.33066212834258D-05-.81212394011213D-05-.18327400041678D+01-.10988501489930D-04 +-.26850355629550D-04-.37056945449217D-050.10682174650412D+010.59077191977854D-05 +0.43637796470844D+000.18459404541400D-04-.67334431132630D-06-.53842881372257D-05 +-.10115481230747D-04-.82232306899577D-040.21153504742500D+000.79937405371569D-06 +0.19545829899251D-05-.73883629766878D+00-.33207934039619D-05-.81192193576810D-05 +-.18327521408306D+01-.10959482029948D-04-.26858669680521D-040.37034811902686D-05 +-.10682260368701D+01-.59027781541113D-05-.43638146592354D+00-.18464040363608D-04 +$end diff --git a/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/riper.diis_errvec b/tests/testfiles/flows/jobex_maker/006_riper/job_2021-12-20-10-03-01-488049-57445/riper.diis_errvec new file mode 100644 index 0000000000000000000000000000000000000000..90dac5708b6c32f2174d9c39648579fa5ae2e38c GIT binary patch literal 15984 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�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 W5E43 ridft_rimp2 <--- + 1 a eigenvalue=-.24052815365071D+03 nsaos=28 +-.99551382631351D+00-.14466242163122D-010.30945025027267D-02-.19113886252505D-02 +0.45710879056250D-030.28021644079678D-32-.67772006373817D-17-.50803707558432D-05 +-.76407415039423D-320.15216073504023D-160.15424983662544D-040.11555026512659D-34 +0.14242056094182D-170.21393000340728D-040.58224109240843D-04-.27569358740691D-20 +-.25489879456329D-17-.12095539917576D-170.10399146072874D-030.78775074532177D-04 +-.10399454605776D-20-.10543804536118D-17-.45625659808882D-180.14069661479453D-03 +0.54698901136702D-030.43385151242357D-030.54698901136702D-030.43385151242357D-03 + 2 a eigenvalue=-.29100126241798D+02 nsaos=28 +-.33353519548798D+000.10449164161618D+010.13496680464982D-010.84921986664636D-03 +0.25122175084962D-020.38577088600350D-230.23578194098822D-150.38534729396656D-04 +-.10518924625972D-220.14383908645285D-16-.13597734287241D-030.15907677661265D-25 +-.61525682326865D-170.67486698455998D-04-.52841034043216D-03-.10365048138316D-16 +-.54006821737193D-17-.10108690346973D-15-.94376992421422D-03-.23619028008613D-04 +-.39098061226213D-17-.15041511366210D-17-.38131052439762D-16-.42184882785405D-04 +-.26172051394434D-02-.23146315887865D-02-.26172051394433D-02-.23146315887865D-02 + 3 a eigenvalue=-.24807949927177D+02 nsaos=28 +0.52434899861942D-16-.19401405277981D-150.46037407877166D-150.41496203541697D-14 +0.23120429123110D-140.18905514086554D-160.99369303116004D+000.59447303543298D-10 +-.51550203736708D-160.17690791389459D-010.10305540814356D-110.77958921997726D-19 +-.46525775251461D-02-.13301257557175D-120.14172025670007D-14-.10667263332273D-15 +-.81193368491616D-040.40678187453740D-160.24909181202434D-14-.18980101624293D-14 +-.40238049000425D-160.18126691272925D-030.15344243870497D-16-.34051474814539D-14 +-.22888328007923D-030.15438082307063D-020.22888328008900D-03-.15438082307205D-02 + 4 a eigenvalue=-.24807929185889D+02 nsaos=28 +-.17176263102350D-050.59435754523003D-05-.69287404703537D-060.66744995226549D-04 +0.37602695513295D-04-.93587695769390D-16-.59439110349450D-100.99382869798459D+00 +0.25518823566890D-15-.10579848451753D-110.17228979647574D-01-.38591893566236D-18 +0.27829920432145D-12-.22236705864454D-020.23174263738324D-04-.54679150794228D-16 +0.47427078401882D-140.98916790067031D-170.41390509341876D-04-.31925903517921D-04 +-.20625555781523D-16-.10885702144781D-130.37312462641100D-17-.57021419223084D-04 +0.81564102527204D-04-.11855165315041D-030.81564102499815D-04-.11855165296573D-03 + 5 a eigenvalue=-.24807928657589D+02 nsaos=28 +-.59290300540404D-240.13565390167514D-23-.10262656937229D-22-.31473340769878D-22 +-.61534571253040D-220.99383084899862D+000.15352133040398D-24-.51321936783540D-24 +0.17221865199245D-01-.43516506016337D-240.14379552467737D-23-.21957281229605D-02 +0.71867706133393D-270.58518384078475D-230.28335384590986D-160.25636966566988D-16 +-.66157957963135D-23-.35983349979934D-160.29630199478191D-170.10688389279524D-16 +0.96705357767235D-17-.24955354303612D-23-.13573301366917D-160.11176496891998D-17 +-.11368271621684D-210.12816834790570D-21-.11455077721953D-210.12742889325239D-21 + 6 a eigenvalue=-.38097616664775D+01 nsaos=28 +-.12183617530520D+000.46113819976294D+00-.10830561335747D+01-.15646187988682D-01 +0.30932197714373D-020.18967763271131D-180.17193393878278D-15-.63230993155336D-04 +-.51719940361280D-180.89248047281986D-150.19647622468659D-030.78215613209686D-21 +0.40333502858723D-16-.10375444244153D-030.71947313142058D-03-.50921581660604D-16 +-.19571473361791D-14-.27683546605780D-160.12850185750711D-020.26663855691513D-04 +-.19208160839525D-16-.74086816768471D-15-.10442527479929D-160.47623112455690D-04 +0.40189711668186D-020.33787410018253D-020.40189711668189D-020.33787410018257D-02 + 7 a eigenvalue=-.24739778460508D+01 nsaos=28 +0.94246083044581D-15-.18601625016394D-140.17148986718423D-13-.11468928402666D-12 +-.59347924415043D-130.16925892237678D-12-.39183214928470D+000.16710894780393D-09 +-.46152312456665D-120.10683578652664D+01-.45566058227202D-090.69795738251542D-15 +-.16876891277037D-020.69001155272383D-120.16177168853949D-130.27180909727685D-15 +0.10220795426707D-030.40929684113621D-160.29425151747486D-130.14179721244405D-14 +0.10252927516937D-150.49637879944565D-050.15439111078783D-160.27331900810381D-14 +0.11730583284421D-020.16760333614982D-02-.11730583282722D-02-.16760333612579D-02 + 8 a eigenvalue=-.24739515395347D+01 nsaos=28 +0.20282833509603D-05-.36604864759866D-050.38808297556273D-04-.27044912980344D-03 +-.13978679432307D-030.10090335215788D-110.16703459539232D-090.39200780544561D+00 +-.27513604431140D-11-.45543163149158D-09-.10688975964591D+010.41608583210981D-14 +0.71945556525089D-120.16186408743881D-020.38560166348255D-040.89976272649627D-15 +-.40476996528962D-13-.69724445043190D-160.68870577443257D-040.35631091550038D-05 +0.33940004619535D-15-.94977559000766D-15-.26300800390737D-160.63639088791760D-05 +0.20044005054461D-030.28279238707896D-030.20044005154256D-030.28279238850607D-03 + 9 a eigenvalue=-.24739509855200D+01 nsaos=28 +0.23892632596373D-16-.79033958483729D-160.28925688308161D-150.26992200654852D-15 +0.17586529458025D-150.39201146624356D+000.16910730573386D-12-.10089248546407D-11 +-.10689088304853D+01-.46123901616541D-120.27516657041568D-110.16165014703743D-02 +0.72888893688448D-15-.41672707348995D-14-.12334662563946D-150.12489623451988D-15 +-.67449091160233D-14-.73873967707829D-15-.94002839390283D-15-.18256137068973D-16 +0.47112184709786D-16-.25297611152679D-14-.27866044362947D-15-.30409419608105D-15 +-.15863035230357D-14-.19310482849777D-14-.20276080390126D-15-.16763943357906D-15 + 10 a eigenvalue=-.64437745394694D+00 nsaos=28 +0.27578726591857D-02-.89202312443248D-020.33904906091423D-010.33069246190267D-02 +0.11055934895169D-020.12851485882163D-15-.32633139070614D-140.13041982720334D-02 +-.35042512558434D-150.99052766399818D-14-.39809189564436D-020.52994485055535D-18 +-.16042251984486D-150.99175881994903D-050.38278482391659D+000.53204672159906D-13 +0.23566544072267D-120.41359357070831D-130.68367474406914D+000.14439870865221D+00 +0.20069366797620D-130.88907955246586D-130.15601188276728D-130.25790403384233D+00 +-.90556270399128D-01-.77199712477842D-01-.90556270399070D-01-.77199712477793D-01 + 11 a eigenvalue=-.63272758216652D+00 nsaos=28 +-.11356437423360D-140.38140714555004D-14-.12809127678974D-13-.12488423261365D-14 +-.40873788967988D-150.31252269800107D-14-.32837582837917D-02-.16969817608524D-14 +-.85216453988836D-140.10023379185512D-010.49864826463981D-140.12887209746818D-16 +-.18041112121829D-04-.72919327202231D-17-.10382796404202D-110.36235661714321D-12 +0.82957781694228D+00-.61794625931002D-120.32277024123589D-12-.39165217065240D-12 +0.13668476029953D-120.31292525397971D+00-.23309588492599D-120.12174776258768D-12 +-.28051843860523D-01-.23906407469827D-010.28051843860578D-010.23906407469874D-01 + 12 a eigenvalue=-.63191681316829D+00 nsaos=28 +0.23394460373756D-15-.80724725142222D-150.23828312532795D-140.27070937159961D-14 +0.11368548112951D-14-.26196848805518D-15-.93573668667937D-150.34874843072773D-15 +0.29856434453544D-150.35677545750836D-14-.95337650979449D-15-.12074652895519D-18 +-.67827348371464D-17-.82871657223693D-170.10907119386362D+00-.79036281819550D+00 +0.32929649493795D-12-.23302891736634D+00-.61068217159695D-010.41142811483253D-01 +-.29813324013901D+000.12421394729833D-12-.87900979880518D-01-.23035579397447D-01 +-.18059055621322D-13-.15505948753708D-130.32174558475977D-16-.90630696385764D-16 + 13 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.13067148288411D-160.15798913398652D-15-.10667464650858D-14-.16742852256652D-14 +-.72522492805031D-15-.10300292687705D-160.36273224635022D-14-.15531645517710D-15 +0.67415640376192D-15-.11010406585939D-130.47353645472384D-15-.15335296278813D-17 +0.24449734421991D-160.21906874609231D-16-.25925690765724D+000.17660342126266D+00 +-.10143459120886D-11-.75837226078411D+000.14515617346942D+00-.97794456076188D-01 +0.66616684120946D-01-.38262198655750D-12-.28606606248927D+000.54754448623257D-01 +0.35094863123893D-130.30155497561526D-13-.25946686161440D-13-.21854677024449D-13 + 14 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.57138402916769D-150.19958787517539D-14-.64018665848471D-14-.48865981550848D-14 +-.20801368280411D-140.27119703132688D-150.24646618855355D-14-.37951170493479D-15 +-.70266497878190D-15-.73789474893889D-140.11959895700579D-140.10333438045262D-17 +-.19633853730153D-160.57564987745874D-16-.67060769350762D+00-.19682367846667D+00 +-.70347883515968D-120.25528562618570D+000.37546867147470D+00-.25296033660090D+00 +-.74243979659013D-01-.26535621950282D-120.96296446573012D-010.14163076630175D+00 +0.42070683521681D-130.36540289615287D-130.18249629918012D-140.22086986841119D-14 + 15 a eigenvalue=-.44527009272402D+00 nsaos=28 +0.13852056093892D-11-.41691046646482D-110.18530273205609D-10-.20811472846286D-10 +-.89782399714174D-11-.41569279489260D-15-.49671202106084D-010.26469656177976D-12 +0.11334813851573D-140.15168622931929D+00-.80784650342517D-12-.17141539808001D-17 +-.26714303184007D-030.55455148337281D-14-.84445045710714D-11-.37731022275398D-14 +-.85848133812458D-010.33587402235770D-14-.15102458511680D-10-.31849818712844D-11 +-.14232541898168D-14-.32386322701124D-010.12669524458735D-14-.56961493348556D-11 +-.42560653446930D+00-.36274028405659D+000.42560653443253D+000.36274028402539D+00 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/auxbasis b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/auxbasis new file mode 100644 index 0000000..caf41ae --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/auxbasis @@ -0,0 +1,238 @@ +$cbas +* +mn def-SV(P) +# mn (11s9p7d6f4g) / [9s7p5d3f2g] {311111111/2211111/22111/411/22} +* + 3 s + 99.367910000 -0.46910932000 + 43.169587000 1.2232541800 + 19.542687000 0.16158665000 + 1 s + 9.1875030000 1.0000000000 + 1 s + 4.4683720000 1.0000000000 + 1 s + 2.2385930000 1.0000000000 + 1 s + 1.1498090000 1.0000000000 + 1 s + 0.60240200000 1.0000000000 + 1 s + 0.32018600000 1.0000000000 + 1 s + 0.17167900000 1.0000000000 + 1 s + 0.92322000000E-01 1.0000000000 + 2 p + 155.39782000 -0.53416708000 + 41.596456000 1.5588753900 + 2 p + 13.623422000 -1.1303057100 + 3.6878562600 1.9136755100 + 1 p + 1.3426672900 1.0000000000 + 1 p + 0.78431978000 1.0000000000 + 1 p + 0.41450198000 1.0000000000 + 1 p + 0.21710395000 1.0000000000 + 1 p + 0.99175320000E-01 1.0000000000 + 2 d + 76.699633000 0.97947023000 + 19.921464000 10.000314190 + 2 d + 6.2107812000 0.55889086000 + 3.1876949000 1.3275798400 + 1 d + 1.6360046500 1.0000000000 + 1 d + 0.73210843000 1.0000000000 + 1 d + 0.34714648000 1.0000000000 + 4 f + 44.933327000 -1.0664606400 + 14.445398000 0.16186427000 + 5.3363089000 2.2908107900 + 2.6879106200 1.1647178100 + 1 f + 1.1877547400 1.0000000000 + 1 f + 0.50636700000 1.0000000000 + 2 g + 12.011508000 1.0098466800 + 3.9886972800 1.2016503800 + 2 g + 1.7212468000 -0.25704078000 + 0.61711554000 -0.29403204000 +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +mn def-SV(P) +# mn (19s14p12d10f7g3h1i) / [16s13p11d9f5g3h1i] +# {4111111111111111/2111111111111/21111111111/211111111/31111/111/1} +* + 4 s + 9788.4866108 0.13660023300 + 4008.7557696 0.16334008080 + 1707.3467639 0.52938590560 + 755.53022200 0.82122527810 + 1 s + 346.99674370 1.0000000000 + 1 s + 165.19176370 1.0000000000 + 1 s + 81.395927300 1.0000000000 + 1 s + 41.442134000 1.0000000000 + 1 s + 21.761540900 1.0000000000 + 1 s + 11.760767100 1.0000000000 + 1 s + 6.5264617000 1.0000000000 + 1 s + 3.7095620000 1.0000000000 + 1 s + 2.1537198000 1.0000000000 + 1 s + 1.2735462000 1.0000000000 + 1 s + 0.76464930000 1.0000000000 + 1 s + 0.46465560000 1.0000000000 + 1 s + 0.28481860000 1.0000000000 + 1 s + 0.17550210000 1.0000000000 + 1 s + 0.10833220000 1.0000000000 + 2 p + 1463.0145205 0.39413987870 + 602.83382780 0.91905046440 + 1 p + 255.91596090 1.0000000000 + 1 p + 111.72974550 1.0000000000 + 1 p + 50.067349400 1.0000000000 + 1 p + 22.978402400 1.0000000000 + 1 p + 10.775912200 1.0000000000 + 1 p + 5.1508015000 1.0000000000 + 1 p + 2.5028391000 1.0000000000 + 1 p + 1.2328755000 1.0000000000 + 1 p + 0.61386510000 1.0000000000 + 1 p + 0.30802890000 1.0000000000 + 1 p + 0.15528930000 1.0000000000 + 1 p + 0.78409900000E-01 1.0000000000 + 2 d + 369.60918890 0.27884257680 + 151.25024570 0.96033682500 + 1 d + 64.206540500 1.0000000000 + 1 d + 28.198648800 1.0000000000 + 1 d + 12.774280500 1.0000000000 + 1 d + 5.9491702000 1.0000000000 + 1 d + 2.8379600000 1.0000000000 + 1 d + 1.3812747000 1.0000000000 + 1 d + 0.68306550000 1.0000000000 + 1 d + 0.34170200000 1.0000000000 + 1 d + 0.17213230000 1.0000000000 + 1 d + 0.86914400000E-01 1.0000000000 + 2 f + 106.38625990 0.28225855800 + 37.807641300 0.95933836910 + 1 f + 16.171535700 1.0000000000 + 1 f + 7.2306715000 1.0000000000 + 1 f + 3.4170401000 1.0000000000 + 1 f + 1.6045253000 1.0000000000 + 1 f + 0.70733480000 1.0000000000 + 1 f + 0.38576340000 1.0000000000 + 1 f + 0.19398950000 1.0000000000 + 1 f + 0.99919500000E-01 1.0000000000 + 3 g + 42.507457800 0.81593185200E-01 + 17.173096300 0.33277631560 + 7.7297774000 0.68855138800 + 1 g + 3.6090220000 0.63913962640 + 1 g + 1.7234279000 1.0000000000 + 1 g + 0.87056730000 1.0000000000 + 1 g + 0.43931090000 1.0000000000 + 1 h + 8.0012528796 1.0000000000 + 1 h + 2.6007191764 1.0000000000 + 1 h + 0.84734477000 1.0000000000 + 1 i + 4.5603442468 1.0000000000 +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/basis b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/basis new file mode 100644 index 0000000..90782ca --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/basis @@ -0,0 +1,55 @@ +$basis +* +mn def-SV(P) +# mn (14s9p5d) / [5s3p2d] {63311/531/41} +* + 6 s + 56137.009037 0.14321304702E-02 + 8429.2063943 0.10972509162E-01 + 1917.8277233 0.54382468712E-01 + 541.36230198 0.18884335129 + 176.00069142 0.38198025054 + 60.500477010 0.29156772596 + 3 s + 117.17282882 -0.10933661328 + 13.596973368 0.64305039431 + 5.5483996341 0.45848970584 + 3 s + 9.4662853530 -0.22538977259 + 1.5595006070 0.72307758657 + 0.65230205868 0.45300721536 + 1 s + 0.84003734475E-01 1.0000000000 + 1 s + 0.31256098581E-01 1.0000000000 + 5 p + 706.00497535 0.95055518167E-02 + 166.19728820 0.70356271142E-01 + 52.452061906 0.27005556982 + 18.746932862 0.52574344602 + 6.9282991622 0.34254033223 + 3 p + 3.4772204938 0.33994073736 + 1.3406906449 0.57203836254 + 0.50498803038 0.23847605831 + 4 d + 35.423264935 0.26985304111E-01 + 9.7814221451 0.14383458648 + 3.2673488767 0.36418958377 + 1.1026472189 0.48152670661 + 1 d + 0.33743205934 0.31458754360 + 1 p + 0.12765000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/beta b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/beta new file mode 100644 index 0000000..debbb62 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/beta @@ -0,0 +1,124 @@ +$uhfmo_beta expanded format(4d20.14) +# uhf orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.24052815365071D+03 nsaos=28 +-.99551382631351D+00-.14466242163122D-010.30945025027267D-02-.19113886252505D-02 +0.45710879056250D-030.28021644079678D-32-.67772006373817D-17-.50803707558432D-05 +-.76407415039423D-320.15216073504023D-160.15424983662544D-040.11555026512659D-34 +0.14242056094182D-170.21393000340728D-040.58224109240843D-04-.27569358740691D-20 +-.25489879456329D-17-.12095539917576D-170.10399146072874D-030.78775074532177D-04 +-.10399454605776D-20-.10543804536118D-17-.45625659808882D-180.14069661479453D-03 +0.54698901136702D-030.43385151242357D-030.54698901136702D-030.43385151242357D-03 + 2 a eigenvalue=-.29100126241798D+02 nsaos=28 +-.33353519548798D+000.10449164161618D+010.13496680464982D-010.84921986664636D-03 +0.25122175084962D-020.38577088600350D-230.23578194098822D-150.38534729396656D-04 +-.10518924625972D-220.14383908645285D-16-.13597734287241D-030.15907677661265D-25 +-.61525682326865D-170.67486698455998D-04-.52841034043216D-03-.10365048138316D-16 +-.54006821737193D-17-.10108690346973D-15-.94376992421422D-03-.23619028008613D-04 +-.39098061226213D-17-.15041511366210D-17-.38131052439762D-16-.42184882785405D-04 +-.26172051394434D-02-.23146315887865D-02-.26172051394433D-02-.23146315887865D-02 + 3 a eigenvalue=-.24807949927177D+02 nsaos=28 +0.52434899861942D-16-.19401405277981D-150.46037407877166D-150.41496203541697D-14 +0.23120429123110D-140.18905514086554D-160.99369303116004D+000.59447303543298D-10 +-.51550203736708D-160.17690791389459D-010.10305540814356D-110.77958921997726D-19 +-.46525775251461D-02-.13301257557175D-120.14172025670007D-14-.10667263332273D-15 +-.81193368491616D-040.40678187453740D-160.24909181202434D-14-.18980101624293D-14 +-.40238049000425D-160.18126691272925D-030.15344243870497D-16-.34051474814539D-14 +-.22888328007923D-030.15438082307063D-020.22888328008900D-03-.15438082307205D-02 + 4 a eigenvalue=-.24807929185889D+02 nsaos=28 +-.17176263102350D-050.59435754523003D-05-.69287404703537D-060.66744995226549D-04 +0.37602695513295D-04-.93587695769390D-16-.59439110349450D-100.99382869798459D+00 +0.25518823566890D-15-.10579848451753D-110.17228979647574D-01-.38591893566236D-18 +0.27829920432145D-12-.22236705864454D-020.23174263738324D-04-.54679150794228D-16 +0.47427078401882D-140.98916790067031D-170.41390509341876D-04-.31925903517921D-04 +-.20625555781523D-16-.10885702144781D-130.37312462641100D-17-.57021419223084D-04 +0.81564102527204D-04-.11855165315041D-030.81564102499815D-04-.11855165296573D-03 + 5 a eigenvalue=-.24807928657589D+02 nsaos=28 +-.59290300540404D-240.13565390167514D-23-.10262656937229D-22-.31473340769878D-22 +-.61534571253040D-220.99383084899862D+000.15352133040398D-24-.51321936783540D-24 +0.17221865199245D-01-.43516506016337D-240.14379552467737D-23-.21957281229605D-02 +0.71867706133393D-270.58518384078475D-230.28335384590986D-160.25636966566988D-16 +-.66157957963135D-23-.35983349979934D-160.29630199478191D-170.10688389279524D-16 +0.96705357767235D-17-.24955354303612D-23-.13573301366917D-160.11176496891998D-17 +-.11368271621684D-210.12816834790570D-21-.11455077721953D-210.12742889325239D-21 + 6 a eigenvalue=-.38097616664775D+01 nsaos=28 +-.12183617530520D+000.46113819976294D+00-.10830561335747D+01-.15646187988682D-01 +0.30932197714373D-020.18967763271131D-180.17193393878278D-15-.63230993155336D-04 +-.51719940361280D-180.89248047281986D-150.19647622468659D-030.78215613209686D-21 +0.40333502858723D-16-.10375444244153D-030.71947313142058D-03-.50921581660604D-16 +-.19571473361791D-14-.27683546605780D-160.12850185750711D-020.26663855691513D-04 +-.19208160839525D-16-.74086816768471D-15-.10442527479929D-160.47623112455690D-04 +0.40189711668186D-020.33787410018253D-020.40189711668189D-020.33787410018257D-02 + 7 a eigenvalue=-.24739778460508D+01 nsaos=28 +0.94246083044581D-15-.18601625016394D-140.17148986718423D-13-.11468928402666D-12 +-.59347924415043D-130.16925892237678D-12-.39183214928470D+000.16710894780393D-09 +-.46152312456665D-120.10683578652664D+01-.45566058227202D-090.69795738251542D-15 +-.16876891277037D-020.69001155272383D-120.16177168853949D-130.27180909727685D-15 +0.10220795426707D-030.40929684113621D-160.29425151747486D-130.14179721244405D-14 +0.10252927516937D-150.49637879944565D-050.15439111078783D-160.27331900810381D-14 +0.11730583284421D-020.16760333614982D-02-.11730583282722D-02-.16760333612579D-02 + 8 a eigenvalue=-.24739515395347D+01 nsaos=28 +0.20282833509603D-05-.36604864759866D-050.38808297556273D-04-.27044912980344D-03 +-.13978679432307D-030.10090335215788D-110.16703459539232D-090.39200780544561D+00 +-.27513604431140D-11-.45543163149158D-09-.10688975964591D+010.41608583210981D-14 +0.71945556525089D-120.16186408743881D-020.38560166348255D-040.89976272649627D-15 +-.40476996528962D-13-.69724445043190D-160.68870577443257D-040.35631091550038D-05 +0.33940004619535D-15-.94977559000766D-15-.26300800390737D-160.63639088791760D-05 +0.20044005054461D-030.28279238707896D-030.20044005154256D-030.28279238850607D-03 + 9 a eigenvalue=-.24739509855200D+01 nsaos=28 +0.23892632596373D-16-.79033958483729D-160.28925688308161D-150.26992200654852D-15 +0.17586529458025D-150.39201146624356D+000.16910730573386D-12-.10089248546407D-11 +-.10689088304853D+01-.46123901616541D-120.27516657041568D-110.16165014703743D-02 +0.72888893688448D-15-.41672707348995D-14-.12334662563946D-150.12489623451988D-15 +-.67449091160233D-14-.73873967707829D-15-.94002839390283D-15-.18256137068973D-16 +0.47112184709786D-16-.25297611152679D-14-.27866044362947D-15-.30409419608105D-15 +-.15863035230357D-14-.19310482849777D-14-.20276080390126D-15-.16763943357906D-15 + 10 a eigenvalue=-.64437745394694D+00 nsaos=28 +0.27578726591857D-02-.89202312443248D-020.33904906091423D-010.33069246190267D-02 +0.11055934895169D-020.12851485882163D-15-.32633139070614D-140.13041982720334D-02 +-.35042512558434D-150.99052766399818D-14-.39809189564436D-020.52994485055535D-18 +-.16042251984486D-150.99175881994903D-050.38278482391659D+000.53204672159906D-13 +0.23566544072267D-120.41359357070831D-130.68367474406914D+000.14439870865221D+00 +0.20069366797620D-130.88907955246586D-130.15601188276728D-130.25790403384233D+00 +-.90556270399128D-01-.77199712477842D-01-.90556270399070D-01-.77199712477793D-01 + 11 a eigenvalue=-.63272758216652D+00 nsaos=28 +-.11356437423360D-140.38140714555004D-14-.12809127678974D-13-.12488423261365D-14 +-.40873788967988D-150.31252269800107D-14-.32837582837917D-02-.16969817608524D-14 +-.85216453988836D-140.10023379185512D-010.49864826463981D-140.12887209746818D-16 +-.18041112121829D-04-.72919327202231D-17-.10382796404202D-110.36235661714321D-12 +0.82957781694228D+00-.61794625931002D-120.32277024123589D-12-.39165217065240D-12 +0.13668476029953D-120.31292525397971D+00-.23309588492599D-120.12174776258768D-12 +-.28051843860523D-01-.23906407469827D-010.28051843860578D-010.23906407469874D-01 + 12 a eigenvalue=-.63191681316829D+00 nsaos=28 +0.23394460373756D-15-.80724725142222D-150.23828312532795D-140.27070937159961D-14 +0.11368548112951D-14-.26196848805518D-15-.93573668667937D-150.34874843072773D-15 +0.29856434453544D-150.35677545750836D-14-.95337650979449D-15-.12074652895519D-18 +-.67827348371464D-17-.82871657223693D-170.10907119386362D+00-.79036281819550D+00 +0.32929649493795D-12-.23302891736634D+00-.61068217159695D-010.41142811483253D-01 +-.29813324013901D+000.12421394729833D-12-.87900979880518D-01-.23035579397447D-01 +-.18059055621322D-13-.15505948753708D-130.32174558475977D-16-.90630696385764D-16 + 13 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.13067148288411D-160.15798913398652D-15-.10667464650858D-14-.16742852256652D-14 +-.72522492805031D-15-.10300292687705D-160.36273224635022D-14-.15531645517710D-15 +0.67415640376192D-15-.11010406585939D-130.47353645472384D-15-.15335296278813D-17 +0.24449734421991D-160.21906874609231D-16-.25925690765724D+000.17660342126266D+00 +-.10143459120886D-11-.75837226078411D+000.14515617346942D+00-.97794456076188D-01 +0.66616684120946D-01-.38262198655750D-12-.28606606248927D+000.54754448623257D-01 +0.35094863123893D-130.30155497561526D-13-.25946686161440D-13-.21854677024449D-13 + 14 a eigenvalue=-.63191681316828D+00 nsaos=28 +-.57138402916769D-150.19958787517539D-14-.64018665848471D-14-.48865981550848D-14 +-.20801368280411D-140.27119703132688D-150.24646618855355D-14-.37951170493479D-15 +-.70266497878190D-15-.73789474893889D-140.11959895700579D-140.10333438045262D-17 +-.19633853730153D-160.57564987745874D-16-.67060769350762D+00-.19682367846667D+00 +-.70347883515968D-120.25528562618570D+000.37546867147470D+00-.25296033660090D+00 +-.74243979659013D-01-.26535621950282D-120.96296446573012D-010.14163076630175D+00 +0.42070683521681D-130.36540289615287D-130.18249629918012D-140.22086986841119D-14 + 15 a eigenvalue=-.44527009272402D+00 nsaos=28 +0.13852056093892D-11-.41691046646482D-110.18530273205609D-10-.20811472846286D-10 +-.89782399714174D-11-.41569279489260D-15-.49671202106084D-010.26469656177976D-12 +0.11334813851573D-140.15168622931929D+00-.80784650342517D-12-.17141539808001D-17 +-.26714303184007D-030.55455148337281D-14-.84445045710714D-11-.37731022275398D-14 +-.85848133812458D-010.33587402235770D-14-.15102458511680D-10-.31849818712844D-11 +-.14232541898168D-14-.32386322701124D-010.12669524458735D-14-.56961493348556D-11 +-.42560653446930D+00-.36274028405659D+000.42560653443253D+000.36274028402539D+00 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/control b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/control new file mode 100644 index 0000000..fa98e13 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/control @@ -0,0 +1,80 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +mn 1 \ + basis =mn def-SV(P) \ + cbas =mn def-SV(P) \ + jkbas =mn def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$uhfmo_alpha file=alpha +$uhfmo_beta file=beta +$uhf +$alpha shells + a 1-15 ( 1 ) +$beta shells + a 1-11 ( 1 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=1.000 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 6 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=3 + nbf(CAO)=30 + nbf(AO)=28 +$last step define +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/coord b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/coord new file mode 100644 index 0000000..bfcfeec --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-646028-16595/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/alpha b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/alpha new file mode 100644 index 0000000..13e31c4 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/alpha @@ -0,0 +1,230 @@ +$uhfmo_alpha scfconv=7 format(4d20.14) +# uhf orbitals of project : +# ---> ridft_rimp2 <--- +# UHF total energy is -1150.4262241154 a.u. +# + 1 a eigenvalue=-.24086401663675D+03 nsaos=28 +0.99551867896872D+000.14489276919246D-01-.29904228991869D-020.13701358336452D-02 +-.63631061701574D-030.13036691570346D-16-.74008535007826D-120.73908996274593D-06 +0.43222596797448D-180.14585845287084D-120.39482494444907D-05-.75036570694550D-17 +-.72345448800841D-13-.26661407773256D-040.18977307491510D-04-.58574632160615D-15 +-.21987225169445D-150.51206052761024D-150.33874378147789D-04-.65137756310345D-04 +0.97204242426852D-150.24453061141650D-14-.79717392272278D-15-.11632610345423D-03 +-.13872869206359D-03-.70720676630926D-04-.13872869208081D-03-.70720676691537D-04 + 2 a eigenvalue=-.29510695533498D+02 nsaos=28 +-.33323944949126D+000.10437730387981D+010.16841882730658D-01-.34523186746739D-02 +0.15472506900523D-02-.45065148473884D-15-.11455812395719D-090.21799597724718D-03 +-.59873911121305D-17-.72060181917992D-11-.14959513285178D-040.52509283303939D-16 +0.22091390220150D-110.62996784450879D-04-.46756913405620D-040.61959226727139D-15 +0.48110549549498D-12-.95872383417903D-16-.82528942359187D-040.15046598443500D-03 +-.98468920177592D-15-.20330631349109D-120.18628497129560D-150.26771563919896D-03 +0.27419680110431D-030.18990135686787D-030.27419680196522D-030.18990135873513D-03 + 3 a eigenvalue=-.25224900043382D+02 nsaos=28 +-.38181930125742D-100.12186111379001D-09-.80741224089715D-130.65716895905169D-12 +0.12981302079217D-110.97379373758239D-120.99263526676534D+000.58591410057631D-08 +0.20348942859051D-130.20643039185616D-010.12152170415392D-09-.29586088796492D-14 +-.55897325489490D-02-.16412745712569D-100.61819213908943D-110.72179211196598D-17 +-.53087057404615D-040.26701633982708D-160.10567353727082D-10-.19707947662866D-11 +-.66679563491402D-170.22464949999602D-030.44046597559364D-16-.34087150423131D-11 +0.22126250500471D-030.22598822559154D-02-.22126250860509D-03-.22598822596646D-02 + 4 a eigenvalue=-.25223183173546D+02 nsaos=28 +0.64722002127294D-15-.21332436314284D-14-.11215679046295D-140.33487869700153D-14 +0.17043641164163D-140.99259790643618D+00-.97374452850958D-120.12916918864910D-10 +0.20660052648276D-01-.20572860550929D-130.26804791283478D-12-.27555127394682D-02 +0.59659562078539D-14-.36479423799950D-130.56070344430834D-150.13594207146831D-04 +-.52199617950393D-16-.11203640397919D-100.46953519841797D-15-.86628493788487D-15 +-.31299129314658D-05-.85999463767432D-150.34072602608261D-11-.13205548910828D-14 +-.19070731740413D-15-.55858083609591D-14-.29962920766872D-16-.75182258170295D-15 + 5 a eigenvalue=-.25223156068046D+02 nsaos=28 +0.64868480737147D-04-.20855418401460D-03-.56760923196589D-040.22652255689115D-03 +0.88373345672808D-04-.12916616235404D-10-.58590085112312D-080.99259583156890D+00 +-.26884611391213D-12-.12231618004974D-090.20666653236204D-010.35882619372293D-13 +0.32948845123453D-10-.27907035287297D-020.38063668914608D-04-.20972700140613D-15 +-.10873675598097D-100.45615184465935D-170.39515226084459D-04-.55184133390914D-04 +0.66628573740309D-160.20936304474224D-110.28227433806291D-16-.91813785521942D-04 +0.28218218342761D-06-.23455364110946D-030.28218430798852D-06-.23455361459812D-03 + 6 a eigenvalue=-.43417290031288D+01 nsaos=28 +0.12266690252084D+00-.46364272473948D+000.10845099534772D+010.86367180971242D-02 +-.24126095083166D-020.21026991534915D-150.30608933065017D-09-.31734973327347D-03 +-.23899626272267D-15-.81900191392107D-090.90109184660670D-030.28649145118793D-15 +-.11146960119158D-090.17459712816237D-030.25604532165178D-020.46069367886619D-15 +-.81084640538490D-11-.21466299731112D-140.45369576805541D-020.13925007836378D-03 +-.10722037444855D-140.13077964130878D-100.33150277410086D-140.25217948890788D-03 +0.17525974627261D-02-.76139716341032D-030.17525974690803D-02-.76139725848475D-03 + 7 a eigenvalue=-.30598856903030D+01 nsaos=28 +0.21973586584110D-15-.79227819786952D-150.19716955654391D-14-.18394165170171D-14 +-.12041824161360D-14-.39540744677040D+00-.18317490408726D-130.61708424807523D-12 +0.10700571966205D+010.49633566534937D-13-.16699992386963D-11-.53081648052931D-02 +0.41230924346678D-150.87746824736075D-14-.10431487768425D-140.48277585134709D-03 +0.31208151436823D-14-.42455822935710D-090.45802635430604D-15-.57710349682993D-15 +0.41068397839939D-03-.27831424373510D-14-.11344182040650D-090.77599524575535D-15 +0.25836230767058D-14-.24339385776915D-15-.23547512541362D-140.42975941164811D-14 + 8 a eigenvalue=-.30597904809817D+01 nsaos=28 +-.14342501082555D-030.50583514049415D-03-.14371051818329D-020.17337458124400D-02 +-.29081158802148D-03-.61619849224307D-12-.35597018616888D-09-.39540864884615D+00 +0.16699311797271D-110.96363493946470D-090.10700564371048D+01-.83200471990201D-14 +0.31783758063215D-10-.53750034236150D-020.59223441176463D-030.10892269514591D-14 +-.42308390880977D-09-.35559315582279D-160.54936397951334D-040.33107313114839D-03 +0.42783728889677D-15-.11615733738569D-090.23110791567810D-15-.24783879098501D-03 +-.37109317712139D-03-.51655420510720D-03-.37109317236439D-03-.51655417454195D-03 + 9 a eigenvalue=-.30454503694506D+01 nsaos=28 +0.10598085203396D-09-.39093028725737D-090.10115861206411D-08-.50085138212244D-09 +0.17263438690025D-090.18579217788257D-13-.39499744922635D+000.36135495175509D-09 +-.49827828192922D-130.10699869627634D+01-.97819902372610D-090.71647714088392D-15 +-.11226684234211D-010.34794123790515D-100.12956043392249D-090.39663145094561D-15 +-.84404397591035D-03-.20329856537642D-140.22194953805946D-090.13639387182693D-09 +-.15201456721087D-150.88588323085593D-03-.47891602375835D-150.23936608809433D-09 +0.53765375658914D-020.50650293738700D-02-.53765374843161D-02-.50650292417217D-02 + 10 a eigenvalue=-.97480383245712D+00 nsaos=28 +0.13104065841840D-14-.39798205299730D-140.18997608906892D-13-.19225155949733D-13 +0.24076500256681D-130.52495748898250D-03-.11469557849334D-14-.72505624376440D-13 +-.16015443749083D-020.31127439772232D-140.22125965207108D-120.25673400529422D-02 +0.11278943280982D-13-.35843308787123D-12-.10187181977819D-090.84385163611379D+00 +0.14997538646994D-110.11752771658829D-070.58030292005451D-10-.36046327972781D-10 +0.29867452991841D+000.52760298359944D-120.41636469611071D-080.20556945779031D-10 +-.75246792879052D-13-.47680048449249D-13-.34297837771826D-13-.26194484267174D-13 + 11 a eigenvalue=-.97480173973955D+00 nsaos=28 +-.96296597158464D-050.27968525486612D-04-.13481439474628D-030.13949271280995D-03 +-.17140829329901D-030.72299152497905D-13-.72660338123238D-110.52225050270407D-03 +-.22064089492893D-120.18316651972370D-10-.15931224645613D-020.35258959303432D-12 +0.11559431464642D-090.25770151957649D-020.73321389627307D+000.11723994012124D-09 +0.11585447928730D-070.49305760171907D-12-.41770862665233D+000.25944582995785D+00 +0.41497557799807D-100.41087038925685D-080.17070426962553D-12-.14796769987250D+00 +0.39318727252795D-030.26396014187279D-030.39318760864947D-030.26396033179998D-03 + 12 a eigenvalue=-.97214012392755D+00 nsaos=28 +-.42323019536067D-160.15404744723675D-15-.84471350421429D-150.63831217341736D-15 +0.46256008124719D-15-.24037597258973D-090.89347828346510D-12-.43514206813760D-15 +0.70769441113282D-09-.23239605624557D-110.13077017514252D-14-.57049574449771D-09 +-.11089927600339D-10-.27838665330128D-14-.43721149124268D-12-.11761484509708D-07 +-.11571622051961D-080.84422758397089D+000.22320548011617D-12-.15565376838953D-12 +-.41477918454107D-08-.40903326383012D-090.29810679764328D+000.79851442111879D-13 +0.16709201181172D-100.95316684421523D-11-.16705124747750D-10-.95297228219121D-11 + 13 a eigenvalue=-.97213616052695D+00 nsaos=28 +0.14491752090832D-11-.44430846831583D-110.18518370960873D-100.10473280632964D-09 +0.27557370123952D-11-.19845838252764D-15-.65164444145231D-03-.23697060688523D-09 +0.23879975637744D-140.16948535472688D-020.69723234934405D-09-.70328409065416D-14 +0.80822826495572D-02-.56856762364391D-09-.91789991433940D-08-.15000331036343D-11 +0.84313294331797D+000.11586626670228D-080.73386116712474D-08-.32085853341043D-08 +-.53005433100542D-120.29803122468364D+000.40913961511365D-090.26378521421535D-08 +-.12173877216392D-01-.69456481386351D-020.12173876960367D-010.69456477963432D-02 + 14 a eigenvalue=-.93290713931901D+00 nsaos=28 +0.44387789814949D-02-.12705420974367D-010.62705787834356D-01-.11701856115358D+00 +0.41854366779435D-01-.11978311183882D-150.33702657392377D-090.13942675378808D-02 +0.10185922353279D-14-.10411351282775D-08-.43329008047974D-02-.44559473543805D-14 +0.20298259724248D-080.27866133138796D-020.38085919235096D+000.39466454440885D-14 +-.18447288551683D-080.22648959987173D-130.66741860607139D+000.15653344859332D+00 +0.18095618447267D-14-.72722671860160D-090.93204413720723D-140.27446376804860D+00 +-.93453129629593D-01-.45157610525508D-01-.93453130579863D-01-.45157609239091D-01 + 15 a eigenvalue=-.52645207354844D+00 nsaos=28 +-.90581273565064D-090.26165754616374D-08-.12581589983883D-070.24254925947054D-07 +-.10778449470287D-08-.38008253846839D-150.77153150742729D-01-.13244632042007D-09 +0.19569764261139D-15-.24840318311315D+000.42195226950933D-09-.26405378412162D-14 +0.48452508265723D+00-.61013118284461D-090.35617390528402D-08-.97710142217321D-15 +0.37039442229532D-010.72557785289345D-150.63163505223389D-080.88071760064872D-09 +0.29042108997624D-150.35602353413888D-020.76789662545485D-150.15703849788074D-08 +0.27068804883001D+000.19621556019709D+00-.27068803530905D+00-.19621555232132D+00 + 16 a eigenvalue=-.37656343962022D+00 nsaos=28 +-.27224890031736D-010.79021572911800D-01-.37622939512951D+000.66225683382261D+00 +0.44204511064629D-010.46613352784774D-15-.24413944763950D-08-.27538475829631D-02 +-.31268222729874D-140.78235069152962D-080.86493356507178D-020.75225137025355D-14 +-.13527951558930D-07-.48864221592762D-020.12723930907852D+000.88840837514422D-15 +-.13615385686455D-080.11630354529087D-140.22489768322290D+000.36685436850008D-01 +0.84023638086868D-15-.34878565555848D-090.79513218139098D-150.65501332243836D-01 +0.19316341592580D+000.14217270591409D+000.19316343208622D+000.14217272261869D+00 + 17 a eigenvalue=-.11230897217793D+00 nsaos=28 +-.60205324498727D-020.15981086343815D-01-.90085449487795D-010.28752275585607D+00 +0.48696565481503D+000.96703426021639D-14-.18019387332850D-090.87514872904442D-01 +-.32361453865315D-130.62171983450090D-09-.28907967892444D+000.10023961997265D-12 +-.41052403284891D-080.85663130096588D+00-.60310588089514D-01-.57302545061363D-15 +0.10480963978604D-080.63822228354553D-15-.10008968939749D+00-.11249476447241D-01 +0.11951194374411D-15-.65515037228160D-090.83849155605451D-16-.24361515784216D-01 +-.95237433920394D-01-.37176574996021D+00-.95237435142223D-01-.37176575547433D+00 + 18 a eigenvalue=-.10010898443906D+00 nsaos=28 +0.50144284389829D-15-.13572287307875D-140.71020447065068D-14-.13276380146823D-13 +-.32502346565249D-130.10243945384089D+000.77703193228117D-15-.95062745692962D-14 +-.33906633807072D+00-.16615829763648D-140.31350171403436D-130.10508532137682D+01 +0.55056257042698D-14-.95425549283217D-130.70351012877712D-14-.41540094279758D-02 +0.28975773018784D-140.11185727698328D-080.56700932205001D-140.21462061254810D-14 +0.24632151679404D-02-.67212216491205D-15-.90253775829036D-090.84115730795848D-15 +0.66096926118600D-140.11062572975704D-130.35028434959050D-140.18114709829476D-13 + 19 a eigenvalue=-.69913129605813D-01 nsaos=28 +-.49206150571209D-020.13405015090465D-01-.71995348029576D-010.48391415760121D+00 +-.15387054802291D+010.24792071551367D-140.24379828856020D-100.47402539867885D-01 +-.66541334986500D-14-.10732484763469D-09-.15765163278620D+000.18285738673837D-13 +0.11515645635828D-080.54336717522323D+000.74444801690046D-010.45803886618281D-15 +0.39466107407015D-090.12456239339096D-140.13642913754502D+000.18370444384385D-01 +0.61579461737245D-15-.48912845034225D-090.28763825334237D-150.30377261781292D-01 +0.11640646858850D+000.53769157790926D+000.11640647087407D+000.53769157868544D+00 + 20 a eigenvalue=-.29601105710414D-01 nsaos=28 +0.28578621579358D-01-.75039205370692D-010.43115384221215D+00-.21082379409370D+01 +0.10616204754513D+010.13353943396082D-140.87623782971520D-090.25038370299873D-01 +-.41706043427771D-14-.29480915590441D-08-.83805304374529D-010.13519730710676D-13 +0.16798437795767D-070.32527620331199D+000.73516349589981D-010.42025991310314D-15 +0.84890648572269D-10-.11810176593195D-150.13319528812406D+000.13007502653354D-01 +0.26684842241156D-15-.46094312791054D-090.13396962625627D-150.21899464707024D-01 +0.11635944852126D+000.64107583015850D+000.11635944788098D+000.64107585306703D+00 + 21 a eigenvalue=0.15892914041299D+00 nsaos=28 +-.20993823115988D-090.53834621809513D-09-.32382283126289D-080.14594277888179D-07 +-.81892906537489D-08-.18283697192877D-150.92298531286154D-01-.17280108965334D-10 +0.34784454293921D-15-.31657707636578D+000.70233439632699D-10-.21695643647320D-14 +0.20610970546862D+01-.71071556591840D-09-.18645665453144D-080.20077922856253D-14 +-.59823710417979D-01-.94222012038647D-15-.32816307770472D-080.82608995562062D-09 +-.32581353927909D-150.59653233264969D-02-.10347023824866D-140.14316217128502D-08 +0.14796775204940D-01-.14906183778492D+01-.14796781298470D-010.14906183727135D+01 + 22 a eigenvalue=0.49430332211004D+00 nsaos=28 +0.51888274767082D-09-.13228630078544D-080.80997149798552D-080.38936785707363D-07 +0.58310211417219D-07-.88475908952872D-150.33989689677792D-01-.71277042605807D-10 +0.27620206623798D-14-.12294156578738D+000.18883822719673D-090.13208605076725D-14 +0.29513793995283D+00-.72161098901620D-080.13892533819437D-07-.11788948995771D-15 +-.16572561954835D+000.91845588954888D-150.24878606109447D-07-.16605166096869D-07 +0.26323862836914D-140.19263493742949D+00-.28567588873107D-14-.29778304867464D-07 +-.92408746083392D+000.69961755205511D+000.92408760991874D+00-.69961779243303D+00 + 23 a eigenvalue=0.52024251006415D+00 nsaos=28 +-.56933238799769D-020.14598572732317D-01-.88529235919689D-01-.43917584753124D+00 +-.62383081385547D+000.35050102591431D-150.28108003708367D-080.12108045251901D-02 +-.12286148183795D-14-.10192286531966D-07-.35109232492632D-020.16608987291018D-14 +0.20325916066819D-070.83567265710112D-01-.16229048688264D+000.33963666287022D-14 +-.15827089872750D-070.11847909536666D-13-.28963294130130D+000.19959362218499D+00 +-.60928213735122D-140.19116499655986D-07-.18965136738324D-130.35653380423334D+00 +-.80843139961668D+000.13202061267304D+01-.80843123397021D+000.13202059916409D+01 + 24 a eigenvalue=0.76123021881878D+00 nsaos=28 +0.31807474195678D-150.15662405632086D-14-.51073336548471D-14-.76818462146198D-14 +-.11868101413659D-130.10656770612787D-090.21399355414848D-140.46544200323366D-15 +-.36428800325907D-09-.77172734092564D-14-.16560421256426D-140.10295178085242D-08 +0.39689754356919D-130.67543346652882D-140.95889774803685D-12-.61264499830300D-08 +0.73875273630772D-13-.68647901292231D+00-.54338526929523D-12-.14586574131104D-11 +0.93109799933621D-08-.11857288318023D-120.10464731176284D+010.82254889541149D-12 +-.49635770655901D-130.23246706895617D-130.18011118172383D-130.25466072703054D-13 + 25 a eigenvalue=0.76564674701874D+00 nsaos=28 +-.18055947950856D-130.46207302175177D-13-.25687158545028D-120.93979437165070D-12 +0.13287356799034D-12-.23284495864264D-03-.31436307427877D-15-.56425849485797D-12 +0.83545473736983D-030.10531565677408D-140.20211298304167D-11-.32047012245203D-02 +-.29109977540921D-14-.77327878915262D-11-.14204600574989D-08-.68692836300196D+00 +-.76446081430566D-140.60982393852457D-080.79498458735272D-090.21633557441438D-08 +0.10463082422489D+010.10911531294443D-13-.93170544573959D-08-.12113242086409D-08 +0.24519313971825D-12-.50711819292401D-120.23548893775170D-12-.50204018354821D-12 + 26 a eigenvalue=0.76564771898162D+00 nsaos=28 +-.71297742789542D-050.19223826747499D-04-.10845936058590D-030.39718146199394D-03 +0.57642883199170D-040.55175216823908D-12-.26175482145769D-10-.23805503179528D-03 +-.19794846641458D-110.93856168182542D-100.85277453811421D-030.75935480911589D-11 +-.48622088985219D-09-.32632890637973D-02-.59943480069226D+000.16277893790155D-08 +-.83094739673133D-09-.10984387203524D-110.33548382406112D+000.91293822469915D+00 +-.24793994356557D-080.12864458183660D-080.16759351603037D-11-.51117887651385D+00 +0.10452318514488D-03-.21633288760354D-030.10452239694296D-03-.21633292264684D-03 + 27 a eigenvalue=0.79404915170883D+00 nsaos=28 +0.55759450968729D-11-.13394305078788D-100.94916168112203D-100.50543332244967D-09 +0.71197608170013D-09-.43693249589200D-15-.17493472413874D-010.96083537244307D-10 +0.22983769556116D-140.62789479908600D-01-.33137403425285D-090.11824448293080D-14 +-.33461527533217D+000.86317156159759D-090.14169931637867D-080.89535959885024D-14 +-.66562157538255D+00-.78676914243555D-130.80017797298996D-09-.20774480871252D-08 +-.11052406638468D-130.10429928390240D+010.11874803061967D-12-.10382337995408D-08 +0.27673705587915D+000.17211080759905D-01-.27673705455059D+00-.17211083737664D-01 + 28 a eigenvalue=0.11834917887986D+01 nsaos=28 +0.88371552240945D-02-.21138064079191D-010.14288917988669D+00-.35458837752163D+00 +0.15515353784515D+000.96961635226712D-16-.12846111201658D-090.32825134011592D-02 +0.14465396498369D-150.50707528398387D-09-.12049855975155D-01-.28183074171023D-16 +-.28230796511006D-080.57090237121211D-01-.30803171377459D+00-.29603699647755D-14 +-.27164321579036D-09-.17507815163351D-14-.55005524332197D+000.58325538050779D+00 +0.37866449410417D-140.67189928944076D-090.14496997450424D-140.10418117018154D+01 +0.71448072927423D+00-.22199493468840D+000.71448072447214D+00-.22199493403687D+00 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/auxbasis b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/auxbasis new file mode 100644 index 0000000..caf41ae --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/auxbasis @@ -0,0 +1,238 @@ +$cbas +* +mn def-SV(P) +# mn (11s9p7d6f4g) / [9s7p5d3f2g] {311111111/2211111/22111/411/22} +* + 3 s + 99.367910000 -0.46910932000 + 43.169587000 1.2232541800 + 19.542687000 0.16158665000 + 1 s + 9.1875030000 1.0000000000 + 1 s + 4.4683720000 1.0000000000 + 1 s + 2.2385930000 1.0000000000 + 1 s + 1.1498090000 1.0000000000 + 1 s + 0.60240200000 1.0000000000 + 1 s + 0.32018600000 1.0000000000 + 1 s + 0.17167900000 1.0000000000 + 1 s + 0.92322000000E-01 1.0000000000 + 2 p + 155.39782000 -0.53416708000 + 41.596456000 1.5588753900 + 2 p + 13.623422000 -1.1303057100 + 3.6878562600 1.9136755100 + 1 p + 1.3426672900 1.0000000000 + 1 p + 0.78431978000 1.0000000000 + 1 p + 0.41450198000 1.0000000000 + 1 p + 0.21710395000 1.0000000000 + 1 p + 0.99175320000E-01 1.0000000000 + 2 d + 76.699633000 0.97947023000 + 19.921464000 10.000314190 + 2 d + 6.2107812000 0.55889086000 + 3.1876949000 1.3275798400 + 1 d + 1.6360046500 1.0000000000 + 1 d + 0.73210843000 1.0000000000 + 1 d + 0.34714648000 1.0000000000 + 4 f + 44.933327000 -1.0664606400 + 14.445398000 0.16186427000 + 5.3363089000 2.2908107900 + 2.6879106200 1.1647178100 + 1 f + 1.1877547400 1.0000000000 + 1 f + 0.50636700000 1.0000000000 + 2 g + 12.011508000 1.0098466800 + 3.9886972800 1.2016503800 + 2 g + 1.7212468000 -0.25704078000 + 0.61711554000 -0.29403204000 +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +mn def-SV(P) +# mn (19s14p12d10f7g3h1i) / [16s13p11d9f5g3h1i] +# {4111111111111111/2111111111111/21111111111/211111111/31111/111/1} +* + 4 s + 9788.4866108 0.13660023300 + 4008.7557696 0.16334008080 + 1707.3467639 0.52938590560 + 755.53022200 0.82122527810 + 1 s + 346.99674370 1.0000000000 + 1 s + 165.19176370 1.0000000000 + 1 s + 81.395927300 1.0000000000 + 1 s + 41.442134000 1.0000000000 + 1 s + 21.761540900 1.0000000000 + 1 s + 11.760767100 1.0000000000 + 1 s + 6.5264617000 1.0000000000 + 1 s + 3.7095620000 1.0000000000 + 1 s + 2.1537198000 1.0000000000 + 1 s + 1.2735462000 1.0000000000 + 1 s + 0.76464930000 1.0000000000 + 1 s + 0.46465560000 1.0000000000 + 1 s + 0.28481860000 1.0000000000 + 1 s + 0.17550210000 1.0000000000 + 1 s + 0.10833220000 1.0000000000 + 2 p + 1463.0145205 0.39413987870 + 602.83382780 0.91905046440 + 1 p + 255.91596090 1.0000000000 + 1 p + 111.72974550 1.0000000000 + 1 p + 50.067349400 1.0000000000 + 1 p + 22.978402400 1.0000000000 + 1 p + 10.775912200 1.0000000000 + 1 p + 5.1508015000 1.0000000000 + 1 p + 2.5028391000 1.0000000000 + 1 p + 1.2328755000 1.0000000000 + 1 p + 0.61386510000 1.0000000000 + 1 p + 0.30802890000 1.0000000000 + 1 p + 0.15528930000 1.0000000000 + 1 p + 0.78409900000E-01 1.0000000000 + 2 d + 369.60918890 0.27884257680 + 151.25024570 0.96033682500 + 1 d + 64.206540500 1.0000000000 + 1 d + 28.198648800 1.0000000000 + 1 d + 12.774280500 1.0000000000 + 1 d + 5.9491702000 1.0000000000 + 1 d + 2.8379600000 1.0000000000 + 1 d + 1.3812747000 1.0000000000 + 1 d + 0.68306550000 1.0000000000 + 1 d + 0.34170200000 1.0000000000 + 1 d + 0.17213230000 1.0000000000 + 1 d + 0.86914400000E-01 1.0000000000 + 2 f + 106.38625990 0.28225855800 + 37.807641300 0.95933836910 + 1 f + 16.171535700 1.0000000000 + 1 f + 7.2306715000 1.0000000000 + 1 f + 3.4170401000 1.0000000000 + 1 f + 1.6045253000 1.0000000000 + 1 f + 0.70733480000 1.0000000000 + 1 f + 0.38576340000 1.0000000000 + 1 f + 0.19398950000 1.0000000000 + 1 f + 0.99919500000E-01 1.0000000000 + 3 g + 42.507457800 0.81593185200E-01 + 17.173096300 0.33277631560 + 7.7297774000 0.68855138800 + 1 g + 3.6090220000 0.63913962640 + 1 g + 1.7234279000 1.0000000000 + 1 g + 0.87056730000 1.0000000000 + 1 g + 0.43931090000 1.0000000000 + 1 h + 8.0012528796 1.0000000000 + 1 h + 2.6007191764 1.0000000000 + 1 h + 0.84734477000 1.0000000000 + 1 i + 4.5603442468 1.0000000000 +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/basis b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/basis new file mode 100644 index 0000000..90782ca --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/basis @@ -0,0 +1,55 @@ +$basis +* +mn def-SV(P) +# mn (14s9p5d) / [5s3p2d] {63311/531/41} +* + 6 s + 56137.009037 0.14321304702E-02 + 8429.2063943 0.10972509162E-01 + 1917.8277233 0.54382468712E-01 + 541.36230198 0.18884335129 + 176.00069142 0.38198025054 + 60.500477010 0.29156772596 + 3 s + 117.17282882 -0.10933661328 + 13.596973368 0.64305039431 + 5.5483996341 0.45848970584 + 3 s + 9.4662853530 -0.22538977259 + 1.5595006070 0.72307758657 + 0.65230205868 0.45300721536 + 1 s + 0.84003734475E-01 1.0000000000 + 1 s + 0.31256098581E-01 1.0000000000 + 5 p + 706.00497535 0.95055518167E-02 + 166.19728820 0.70356271142E-01 + 52.452061906 0.27005556982 + 18.746932862 0.52574344602 + 6.9282991622 0.34254033223 + 3 p + 3.4772204938 0.33994073736 + 1.3406906449 0.57203836254 + 0.50498803038 0.23847605831 + 4 d + 35.423264935 0.26985304111E-01 + 9.7814221451 0.14383458648 + 3.2673488767 0.36418958377 + 1.1026472189 0.48152670661 + 1 d + 0.33743205934 0.31458754360 + 1 p + 0.12765000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/beta b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/beta new file mode 100644 index 0000000..1e3b6a9 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/beta @@ -0,0 +1,230 @@ +$uhfmo_beta scfconv=7 format(4d20.14) +# uhf orbitals of project : +# ---> ridft_rimp2 <--- +# UHF total energy is -1150.4262241154 a.u. +# + 1 a eigenvalue=-.24086317265405D+03 nsaos=28 +0.99553014566472D+000.14453389483254D-01-.29913929548051D-020.13702200637815D-02 +-.63641278809154D-03-.75490514664897D-17-.59039668398120D-12-.58826329498381D-06 +-.61924834799383D-170.20313556767363D-120.37097159183880D-050.20287046750924D-17 +-.99694420740329D-13-.26677483994251D-040.18675314817969D-04-.23838507921219D-15 +0.23992225878388D-15-.52109038464738D-170.33365047257702D-04-.64976566312169D-04 +0.25659449479581D-150.40273195677664D-140.56716957210651D-16-.11605405319712D-03 +-.13868448087199D-03-.70721353675158D-04-.13868448088432D-03-.70721353755409D-04 + 2 a eigenvalue=-.29382135739709D+02 nsaos=28 +-.33374818348517D+000.10457987501867D+010.11849697010776D-01-.21431598840060D-02 +0.94023975968280D-03-.86706577789600D-15-.13592845389423D-090.16593365602396D-03 +0.67335601914093D-17-.12525438402675D-100.33203328084648D-040.14572868148305D-16 +0.47251026493269D-110.33049215140411D-04-.98071187052409D-04-.44751616481885D-15 +0.74158714408307D-120.15695369139145D-17-.16912417449759D-030.11193609219209D-03 +0.41484095316786D-15-.44045329496650D-12-.10640341851269D-150.19764848623902D-03 +0.15896608993473D-030.12426681492360D-030.15896609033399D-030.12426681877561D-03 + 3 a eigenvalue=-.25099982825525D+02 nsaos=28 +-.47416363182044D-100.15086658969975D-09-.96338784549396D-110.50531359908762D-11 +-.10642662058177D-110.92131141786294D-130.99497989456747D+000.20583733606632D-08 +0.12694573274861D-140.14177990368815D-010.29384110599490D-10-.21566022904811D-15 +-.39414399434581D-02-.45466597048000D-110.78186488273333D-11-.33235902662120D-16 +-.13425599363251D-040.28900969359719D-160.13505316694885D-10-.31841943199890D-11 +-.76120897489827D-160.14229523514359D-03-.38159891173577D-16-.55581191047633D-11 +0.12574384077497D-030.15872827923206D-02-.12574384397129D-03-.15872827947682D-02 + 4 a eigenvalue=-.25093133625932D+02 nsaos=28 +0.15976394766182D-15-.45676130664106D-15-.18472208271889D-160.76346940639219D-15 +0.52982722498237D-150.99504924241795D+00-.91961335700340D-130.75669045405486D-11 +0.13929630461976D-01-.17351291947884D-140.10682890970524D-12-.19375192311199D-02 +0.89327664605664D-16-.15058428774263D-130.23461648023898D-150.18156836907760D-04 +0.14052846555687D-15-.11609921651577D-100.29746539150436D-15-.35920697333059D-15 +-.36751737079249D-050.64596671479493D-150.34336571579545D-11-.44265215083316D-15 +-.27451863340200D-15-.17416087558146D-140.24160493526238D-16-.21908684161450D-14 + 5 a eigenvalue=-.25093078492375D+02 nsaos=28 +0.64015001765743D-04-.20582316565484D-030.36961460478778D-040.11647030755132D-03 +0.76979859378009D-04-.75672281392968D-11-.20586129122538D-080.99504899887343D+00 +-.10592912040977D-12-.28720405925160D-100.13930832697046D-010.14720849794436D-13 +0.73098439944885D-11-.19596003194432D-020.23254135622770D-04-.18937890611672D-15 +-.11624804851441D-100.76991239842546D-160.43327334582996D-05-.29491416715638D-04 +0.17719134063720D-150.32206634891506D-11-.26759337158686D-16-.45193916037408D-04 +0.53402402541047D-05-.16141478727563D-030.53402403456032D-05-.16141478148747D-03 + 6 a eigenvalue=-.39524026955269D+01 nsaos=28 +0.12117334683584D+00-.45899172615506D+000.10833192522797D+010.12549694265958D-01 +-.39973803053194D-020.34164825836707D-150.50599403945801D-09-.10911993594429D-02 +0.75212143603967D-15-.13632919528295D-080.28838324016616D-020.93236535646756D-16 +-.44723104015019D-10-.13349825900505D-030.91047527701064D-030.53432569425856D-15 +0.22389598108428D-10-.58362608450453D-150.17267115728932D-020.17801094390789D-03 +-.64108592878283D-150.42897349109338D-110.39351892364112D-150.27930252171962D-03 +0.22334938532860D-02-.11621479760829D-020.22334938793883D-02-.11621480150822D-02 + 7 a eigenvalue=-.25826590764586D+01 nsaos=28 +0.15877717863430D-09-.59565559946255D-090.14932341051887D-08-.35824320339483D-09 +0.11465053840916D-09-.17633113037310D-13-.38760614990169D+00-.32316017145635D-08 +0.49588392906650D-130.10644617863200D+010.88752551418729D-080.39831409592047D-16 +0.77621753265151D-020.44492906040207D-100.33666693796746D-09-.69592126029094D-15 +0.35234912430124D-020.29836435612931D-160.56735946013193D-090.14136396104811D-09 +-.18022115186958D-15-.69999776810355D-03-.15560588070319D-150.24128175724925D-09 +0.11027889213476D-01-.16821006378427D-02-.11027889346885D-010.16821007451737D-02 + 8 a eigenvalue=-.25745440727461D+01 nsaos=28 +0.26873310919934D-16-.87374088890101D-160.12744110436486D-15-.25512173469409D-15 +0.54307161577024D-15-.38845470406370D+000.17905216427180D-130.14616985900387D-12 +0.10670451175598D+01-.48991021535906D-13-.40150328365552D-120.41993546355066D-02 +-.17862163476477D-14-.17241016999746D-14-.86049558149313D-150.10850686714095D-02 +0.16563586205333D-15-.49264857486548D-090.93542987202471D-15-.86068147091085D-15 +0.29683243811240D-030.51365495965755D-16-.19462501399570D-090.25117252655921D-16 +0.25199689903121D-14-.97161442947047D-15-.10388073240929D-140.14242643948549D-14 + 9 a eigenvalue=-.25744760734823D+01 nsaos=28 +-.28362336741967D-030.10995203485075D-02-.25403301135756D-02-.59520367044519D-03 +0.46322738535924D-05-.14700211873394D-120.32241220049648D-08-.38842881948190D+00 +0.40158052135847D-12-.88559721595125D-080.10669681272538D+010.15318559709621D-14 +-.51051203401136D-100.43422344339691D-020.65468731855200D-030.97111468566977D-15 +-.52436405978293D-09-.17491332714156D-14-.10608940859151D-020.73428378130982D-03 +-.44941284981237D-15-.19057854522764D-090.13623108669663D-140.69604639239269D-03 +-.13986812697479D-020.12674544140894D-03-.13986810991663D-020.12674542951826D-03 + 10 a eigenvalue=-.75691401561294D+00 nsaos=28 +-.19346649403445D-010.57663313523023D-01-.26189952857434D+000.38462784177891D+00 +-.82299330582041D-010.14231675914273D-14-.62279986867801D-08-.75093184339764D-02 +-.54188380448997D-150.19592299917005D-070.23531639949355D-01-.28707981579524D-15 +-.26449410995089D-07-.25563292288193D-01-.64884580057519D-010.28703111520634D-15 +0.27121650633399D-08-.14951708622574D-14-.11635554001944D+00-.70724916185082D-01 +-.76132770838934D-150.32970238110541D-08-.14920678279858D-14-.12662839434305D+00 +0.34583737761024D+000.20575639310926D+000.34583744609467D+000.20575642402035D+00 + 11 a eigenvalue=-.69038619011973D+00 nsaos=28 +-.17613161605937D-080.52144424791827D-08-.24013920016428D-070.37264822069071D-07 +-.64498778273281D-08-.43702548896339D-150.71858789733481D-01-.62019215889344D-09 +0.16404378194536D-14-.22729280735991D+000.19597238331808D-08-.56280442694509D-14 +0.31868378144173D+00-.24493185884013D-08-.62586127800407D-080.12663421491625D-14 +-.37016294222458D-010.79084913159678D-15-.11218953299404D-07-.62913518198541D-08 +0.66724103915039D-15-.42192280433638D-01-.10233030530763D-15-.11288463749152D-07 +0.37916166700934D+000.19793320814171D+00-.37916161308495D+00-.19793317406019D+00 + 12 a eigenvalue=-.17810545834021D+00 nsaos=28 +-.20084996849903D-010.56187814318535D-01-.28843611710132D+000.64954355390090D+00 +0.71065886784289D+000.16817670358019D-15-.40791123916024D-090.13190940829043D-01 +0.47787445282801D-150.14217067385696D-08-.43006270323333D-01-.19208219555323D-14 +-.60095228560568D-080.84899225691074D-010.12770235635032D+000.25441563645039D-14 +-.34527449932586D-09-.20945699526584D-140.22822206111173D+000.10617284266838D+00 +0.27583240893268D-14-.51391552897574D-09-.33613022824587D-140.18923454915504D+00 +-.11175714893172D+00-.41003046279191D+00-.11175715176900D+00-.41003046338463D+00 + 13 a eigenvalue=-.81038198223504D-01 nsaos=28 +0.86370808512097D-15-.22524190692725D-140.13214742122218D-13-.78379063080751D-13 +0.12207772420045D-120.10522054565537D+000.10971682705178D-14-.56111753021101D-13 +-.34876290405598D+00-.36054086897941D-140.18604349214590D-120.10508665814901D+01 +0.18845682024748D-13-.56226397669668D-120.29626424303621D-13-.12634346958736D-02 +-.52359589129927D-14-.10700603569443D-070.51420342059389D-130.24602832524641D-13 +-.73395193762915D-03-.84061811050921D-14-.11837468114797D-070.42781560300149D-13 +-.52009353466559D-14-.28863745854781D-13-.85279287053768D-14-.58585449810252D-14 + 14 a eigenvalue=-.80083345874747D-01 nsaos=28 +-.47854676788968D-030.12060457342617D-02-.75736168560446D-020.60083343812812D-01 +-.14469882529701D+000.57298452293605D-13-.49530288686309D-090.10330855062185D+00 +-.18965165510112D-120.16210107157918D-08-.34247362648648D+000.57174243786261D-12 +-.59079840970429D-080.10357519037044D+01-.56096853480500D-010.30368490692262D-13 +-.11223426889575D-070.68589994031785D-14-.98324329007222D-01-.46343562758421D-01 +0.26377047241409D-13-.12172766550767D-070.52895819741701D-14-.81768536440511D-01 +0.12986112144436D-010.36579053812284D-010.12986112369130D-010.36579049138865D-01 + 15 a eigenvalue=-.36515258070662D-01 nsaos=28 +0.26904404520446D-01-.71745524512418D-010.40247821830230D+00-.19232836428421D+01 +0.17699112142221D+01-.28970782085296D-140.87068867016622D-090.22649865947717D-02 +0.98448067200036D-14-.29560388754688D-08-.76537959862181D-02-.26878408926742D-13 +0.16556909095608D-070.32825531662369D-01-.85469407088780D-01-.61409257071097D-12 +0.80306810014568D-080.77184352686448D-15-.11015024350537D+00-.68062315809786D-01 +-.61939355082995D-120.67569733767063D-080.36121279580048D-14-.84322638247569D-01 +0.10950133850061D-010.99200339091036D-010.10950132862470D-010.99200360321527D-01 + 16 a eigenvalue=-.34356553072627D-01 nsaos=28 +-.44772167370497D-120.11986349724179D-11-.66777206906016D-110.31450500611932D-10 +-.29758928499778D-100.61956840669166D-03-.18046085822841D-14-.34085614355869D-12 +-.18368922865494D-020.60436911041953D-140.10116450055122D-110.17597844534135D-02 +-.16324685178058D-13-.10623028106538D-11-.30360105100213D-090.63984394978670D+00 +-.58292020312362D-130.11879072742141D-070.17339864775060D-09-.26432495452344D-09 +0.55661223722280D+00-.51983226578801D-130.10509790204798D-070.15045873240039D-09 +-.94913581015529D-13-.93980202346320D-12-.91401951758699D-13-.94652916328206D-12 + 17 a eigenvalue=-.34353110750842D-01 nsaos=28 +0.86983733008043D-03-.23282031906301D-020.12976229724781D-01-.61164016162364D-01 +0.57774012871153D-010.33822986571134D-120.10173050699602D-080.61846194694234D-03 +-.10024585822017D-11-.33626104145784D-08-.18345474471484D-020.96074000316193D-12 +0.11285422547573D-070.19134576185000D-020.55521121305089D+000.34978105624645D-09 +0.36141726847234D-07-.16256797492923D-12-.31739110336421D+000.48339660800310D+00 +0.30428237665267D-090.31838643515022D-07-.14382897736937D-12-.27538089167766D+00 +0.19149134300741D-030.19145870897880D-020.19149255314970D-030.19145909830737D-02 + 18 a eigenvalue=-.33340969861819D-01 nsaos=28 +-.46063539190615D-090.12368839302242D-08-.68545814658996D-080.32047724924509D-07 +-.28636115222429D-070.45393233263978D-150.17232643837466D-010.17791042319997D-08 +-.36240304389140D-14-.56930985201736D-01-.60114295070981D-080.10475971022834D-13 +0.18718655154652D+000.20027081111285D-07-.31920198454125D-070.62451019336545D-13 +0.62865775042689D+000.11640856295167D-110.17805470069962D-07-.27675475207426D-07 +0.48673336955599D-130.55356607036232D+000.10269761348709D-110.15570124599801D-07 +-.10726896914767D-01-.27288867649544D-010.10726897766593D-010.27288863682944D-01 + 19 a eigenvalue=-.31407830709523D-01 nsaos=28 +-.17892236846614D-150.35810050199458D-15-.17463320959421D-140.10758069063790D-13 +0.18936571702118D-130.17458327028958D-08-.32459599663356D-13-.12765640119800D-14 +-.58949751528526D-080.10732722230502D-120.40663931758732D-140.19700648782090D-07 +-.36120296881615D-12-.13565977833194D-130.14093630440445D-12-.12008019543897D-07 +-.11523088331392D-110.63559498956034D+00-.85436259258859D-130.12033048674495D-12 +-.10411245299145D-07-.10107808345429D-110.56111430283940D+00-.74793518662278D-13 +0.21423861220195D-130.44031513612238D-13-.15564874524535D-13-.83347363451153D-13 + 20 a eigenvalue=0.56926173954008D-01 nsaos=28 +0.10990602908871D-01-.27561621058081D-010.17268692795942D+00-.10242482292610D+01 +-.21785547493417D+000.16342089079497D-150.20615267054031D-080.15133305529941D-01 +0.63627143215836D-16-.68914179751202D-08-.51229587466572D-01-.10623391203166D-14 +0.35293125551794D-070.23691350942358D+000.28294414245443D+00-.28358006101205D-14 +-.10240731799155D-080.95791256919083D-140.50352966215705D+000.22805598989401D+00 +0.83009611926199D-15-.14436164666173D-080.78184403320014D-140.40512934169711D+00 +0.79223841126854D-010.85002833435494D+000.79223840447369D-010.85002837985331D+00 + 21 a eigenvalue=0.16931851172243D+00 nsaos=28 +-.41066855382368D-090.10700213167096D-08-.62767876404577D-080.29365206076537D-07 +-.93556906023058D-08-.81339512061445D-150.96240064631403D-01-.86978831026383D-10 +0.32591428528985D-14-.32959788366950D+000.31763168118186D-09-.91920716670787D-14 +0.20706480795882D+01-.23586759884398D-08-.51485621213494D-080.23526665837238D-14 +-.85830275322180D-010.98530044891328D-14-.90746346729616D-08-.21833447636864D-08 +-.27525018235140D-14-.69399161180406D-010.38128237247924D-15-.38803580721243D-08 +0.59198449354386D-01-.15057924334306D+01-.59198456409230D-010.15057924113336D+01 + 22 a eigenvalue=0.43716221294366D+00 nsaos=28 +0.47173715886828D-09-.12238479763940D-080.72788754658961D-080.18915553108804D-07 +0.40310247421346D-07-.11768645874108D-140.46651008174096D-010.44791688237492D-10 +0.28414238208395D-14-.16582228905774D+00-.17913346197973D-09-.73977362719337D-15 +0.44794244583157D+00-.36932960883705D-080.98870381922969D-08-.74487400027359D-15 +-.13835373655040D+00-.19920300414800D-140.17743374166969D-07-.27154288003316D-08 +-.20154587598113D-140.10987651236130D-010.11018578300128D-14-.49198783824320D-08 +-.91302684573039D+000.66309254537011D+000.91302694633439D+00-.66309270098385D+00 + 23 a eigenvalue=0.51130753099235D+00 nsaos=28 +0.84011750579341D-02-.21742144840633D-010.12993117873611D+000.30360981236671D+00 +0.65019926222097D+00-.34471772259603D-15-.21340786445945D-08-.75463355602849D-04 +-.53258523021000D-160.77257446300207D-08-.48129718135822D-030.27695619893080D-17 +-.18141863607827D-07-.64219916645795D-010.19044583744134D+00-.19456497443014D-14 +0.80454150102251D-08-.30427355838168D-140.34032826588163D+00-.74259084651694D-01 +0.18881087431340D-14-.18235508918899D-08-.21860597369216D-14-.13296573292897D+00 +0.87215112679318D+00-.13013082925980D+010.87215102041225D+00-.13013082077375D+01 + 24 a eigenvalue=0.97359962525750D+00 nsaos=28 +-.18330254305226D-150.47938075952749D-15-.14887796043085D-140.33344933922131D-14 +-.27089755649874D-140.19168883187417D-090.10508248052919D-140.73858006540252D-15 +-.63141806148044D-09-.35418977941033D-14-.19001332840609D-140.14644090775127D-08 +0.21413651235684D-130.54209575074539D-15-.17490618431496D-12-.10073711367205D-07 +0.43408634642028D-13-.88317193001471D+000.98229743828653D-130.18659360577595D-12 +0.10682191949001D-07-.47245618691521D-130.93226840977756D+00-.10354749983249D-12 +-.57287930915408D-14-.10977107273515D-130.53706371235637D-140.11368621766251D-13 + 25 a eigenvalue=0.97970885204907D+00 nsaos=28 +0.40994686531241D-05-.50039354823464D-050.82805452142835D-04-.39707040325756D-03 +0.83541568211896D-040.65326810525115D-12-.68789687599680D-10-.15658871879642D-03 +-.19763660296412D-110.24171166665621D-090.47236197647681D-030.92043206182931D-12 +-.12735165565171D-08-.17800627787202D-03-.76834647640973D+000.36156924014985D-08 +-.43620225527708D-080.20206483050729D-120.42920801493929D+000.81623934097390D+00 +-.38410981635430D-080.47238142651714D-08-.21203104461221D-12-.45596556499438D+00 +0.38713111736534D-03-.21962407842467D-060.38712954664734D-03-.22022934768600D-06 + 26 a eigenvalue=0.97971209202351D+00 nsaos=28 +0.18110772245929D-13-.24833169786761D-130.36038581176465D-12-.17262434332236D-11 +0.43058840772176D-12-.15901120740376D-03-.16306663122397D-14-.64357561460095D-12 +0.48106620129028D-030.59667479946438D-140.19409545552920D-11-.22405765791748D-03 +-.33882870340547D-13-.72986560968030D-12-.31565950966015D-08-.88009692345250D+00 +-.14715382780826D-120.10087888488158D-070.17633032588955D-080.33533429767445D-08 +0.93496301492920D+000.16337454014625D-12-.10669170311435D-07-.18732427340080D-08 +0.16147317587298D-110.11356958687320D-130.15639839987872D-11-.57640827717655D-15 + 27 a eigenvalue=0.99299016606042D+00 nsaos=28 +-.88680458283334D-110.25799178518791D-10-.12585354589541D-090.20386454481836D-09 +-.35719529783602D-090.19841223059783D-160.12589526444050D-01-.18541949131061D-09 +0.91121696551746D-15-.44368664140912D-010.61101235234186D-09-.24198880891285D-14 +0.23931604471646D+00-.13827068866357D-08-.44205644802467D-08-.15032303926905D-12 +0.87363605327098D+000.45244029179964D-130.10683795620604D-080.47305294998940D-08 +0.15900117080026D-12-.94903157102026D+00-.45014285824383D-13-.11088919374720D-08 +-.15187651398805D+00-.57040091333352D-010.15187651374179D+000.57040091958285D-01 + 28 a eigenvalue=0.12870729730850D+01 nsaos=28 +0.75284260855450D-02-.17926162697041D-010.12224430929684D+00-.33888437646611D+00 +0.99158182443967D-010.10767114871223D-15-.28579512718340D-090.33497751990697D-02 +0.62203708706937D-160.10021766781143D-08-.12074781306949D-010.47236191870224D-16 +-.42014999361697D-080.56556276129451D-01-.38479489862032D+000.16695421431301D-15 +-.62076970795453D-090.20248469201396D-16-.68858261345875D+000.57164354762148D+00 +-.17928232576788D-150.96843282220905D-09-.79540964379325D-160.10227965224824D+01 +0.58901639947116D+00-.12322141295864D+000.58901639444926D+00-.12322141388749D+00 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/control b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/control new file mode 100644 index 0000000..e640a4e --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/control @@ -0,0 +1,91 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +mn 1 \ + basis =mn def-SV(P) \ + cbas =mn def-SV(P) \ + jkbas =mn def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$uhfmo_alpha file=alpha +$uhfmo_beta file=beta +$uhf +$alpha shells + a 1-15 ( 1 ) +$beta shells + a 1-11 ( 1 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=1.000 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 6 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=3 + nbf(CAO)=30 + nbf(AO)=28 +$last step ridft +$orbital_max_rnorm 0.46629368257065E-05 +$last SCF energy change = -1150.4262 +$subenergy Etot E1 Ej Ex En +-1150.426224115 -1609.078717195 494.1993905102 -51.44449523552 15.89759780485 +$ssquare from ridft + 6.705 (not to be modified here) +$charge from ridft + 1.000 (not to be modified here) +$dipole from ridft + x -0.00000000000000 y -0.00000013257667 z 0.19654721348101 a.u. + | dipole | = 0.4995769617 debye +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/coord b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/coord new file mode 100644 index 0000000..bfcfeec --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/custodian.json b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/energy b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/energy new file mode 100644 index 0000000..978f122 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1150.426224115 1150.101279251 -2300.527503366 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.err b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.out b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.out new file mode 100644 index 0000000..7066161 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/ridft.out @@ -0,0 +1,627 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 12:09:34.735 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.02871817 mn 25.000 0 + 0.00000000 3.15307229 -0.35897237 h 1.000 0 + 0.00000000 -3.15307229 -0.35897237 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.01499548 + center of nuclear charge: 0.00000000 0.00000000 0.00000035 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 66 24 def-SV(P) [5s3p2d|14s9p5d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 74 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 14 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 300 264 def-SV(P) [16s13p11d9f5g3h1i|19s14p12d10f7g3h1i] + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 3 340 300 + --------------------------------------------------------------------------- + + total number of primitive shells : 74 + total number of contracted shells : 70 + total number of cartesian basis functions : 417 + total number of SCF-basis functions : 300 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 15.377318652 + + ------------------------ + nuclear repulsion energy : 15.8975978048 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.111399E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 28 15 + + number of basis functions : 28 + number of occupied orbitals : 15 + + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : expanded + + reading orbital data $uhfmo_beta from file beta + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + virtual MOs provided and orthogonalized by Cholesky decomposition + + UHF mode switched on ! + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 105 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 3 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 2 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.2380555791381E-06 largest = 11.87865759200 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file alpha + + + Starting SCF iterations + + + BLOCKING OF ALPHA-MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 15 + this requires 2 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 15 1 -> 15 + + + + BLOCKING OF BETA-MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 11 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 11 1 -> 11 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1149.5110446363 -1634.3895518 468.98090932 0.000D+00 0.111D-09 + RI-K = -52.5068906268 Coul = 521.487799943 + current damping = 1.000 + + max. resid. norm for Fia-block= 4.723D-01 for orbital 10a alpha + max. resid. fock norm = 8.487D-01 for orbital 19a beta + irrep a : virtual orbitals shifted by 0.18120 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1149.9967965247 -1620.6701361 454.77574177 0.241D-01 0.718D-10 + RI-K = -51.6206915398 Coul = 506.396433308 + current damping = 0.950 + + Norm of current diis error: 0.62813 + max. resid. norm for Fia-block= 1.957D-01 for orbital 11a alpha + max. resid. fock norm = 2.003D-01 for orbital 16a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1150.1672712775 -1612.4950464 446.43017729 0.150D-01 0.541D-10 + RI-K = -51.2326613258 Coul = 497.662838614 + current damping = 0.850 + + Norm of current diis error: 0.34792 + max. resid. norm for Fia-block= 1.364D-01 for orbital 11a beta + max. resid. fock norm = 1.383D-01 for orbital 11a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1150.2485801497 -1610.2812358 444.13505785 0.109D-01 0.473D-10 + RI-K = -51.1988771176 Coul = 495.333934971 + current damping = 0.750 + + Norm of current diis error: 0.26063 + max. resid. norm for Fia-block= 1.313D-01 for orbital 11a beta + max. resid. fock norm = 1.320D-01 for orbital 11a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1150.3099032183 -1609.2369815 443.02948049 0.121D-01 0.401D-10 + RI-K = -51.2229545328 Coul = 494.252435020 + current damping = 0.650 + + Norm of current diis error: 0.19484 + max. resid. norm for Fia-block= 1.140D-01 for orbital 11a beta + max. resid. fock norm = 1.143D-01 for orbital 11a beta + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1150.3529135063 -1608.5896255 442.33911421 0.124D-01 0.334D-10 + RI-K = -51.2570168216 Coul = 493.596131033 + current damping = 0.550 + + Norm of current diis error: 0.14589 + max. resid. norm for Fia-block= 1.014D-01 for orbital 10a beta + max. resid. fock norm = 1.016D-01 for orbital 10a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1150.3779102731 -1608.1031101 441.82760206 0.965D-02 0.290D-10 + RI-K = -51.2811013899 Coul = 493.108703446 + current damping = 0.450 + + Norm of current diis error: 0.11878 + max. resid. norm for Fia-block= 8.752D-02 for orbital 10a beta + max. resid. fock norm = 8.756D-02 for orbital 10a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1150.3925554682 -1607.6389651 441.34881183 0.578D-02 0.264D-10 + RI-K = -51.2901474591 Coul = 492.638959285 + current damping = 0.300 + + Norm of current diis error: 0.99855E-01 + max. resid. norm for Fia-block= 7.466D-02 for orbital 10a beta + max. resid. fock norm = 7.469D-02 for orbital 10a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 9 -1150.4038259889 -1607.6162142 441.31479037 0.355D-02 0.244D-10 + RI-K = -51.3140580381 Coul = 492.628848407 + current damping = 0.150 + + Norm of current diis error: 0.85050E-01 + max. resid. norm for Fia-block= 6.453D-02 for orbital 10a beta + max. resid. fock norm = 6.454D-02 for orbital 10a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 10 -1150.4134281800 -1607.9020263 441.59100027 0.285D-02 0.226D-10 + RI-K = -51.3481487724 Coul = 492.939149042 + current damping = 0.200 + + Norm of current diis error: 0.67116E-01 + max. resid. norm for Fia-block= 5.540D-02 for orbital 14a alpha + max. resid. fock norm = 5.564D-02 for orbital 14a alpha + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 11 -1150.4201610369 -1608.2561194 441.93836052 0.373D-02 0.213D-10 + RI-K = -51.3795875527 Coul = 493.317948072 + current damping = 0.100 + + Norm of current diis error: 0.47310E-01 + max. resid. norm for Fia-block= 5.163D-02 for orbital 14a alpha + max. resid. fock norm = 5.187D-02 for orbital 14a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 12 -1150.4241636944 -1608.6052665 442.28350496 0.430D-02 0.202D-10 + RI-K = -51.4076314691 Coul = 493.691136430 + current damping = 0.100 + + Norm of current diis error: 0.28452E-01 + max. resid. norm for Fia-block= 3.604D-02 for orbital 14a alpha + max. resid. fock norm = 3.624D-02 for orbital 14a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 13 -1150.4256815124 -1608.8491141 442.52583478 0.314D-02 0.196D-10 + RI-K = -51.4264103265 Coul = 493.952245109 + current damping = 0.100 + + Norm of current diis error: 0.15187E-01 + max. resid. norm for Fia-block= 2.481D-02 for orbital 14a alpha + max. resid. fock norm = 2.498D-02 for orbital 14a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 14 -1150.4261624709 -1609.0024175 442.67865723 0.215D-02 0.192D-10 + RI-K = -51.4386132788 Coul = 494.117270512 + current damping = 0.100 + + Norm of current diis error: 0.54114E-02 + max. resid. norm for Fia-block= 8.621D-03 for orbital 14a alpha + max. resid. fock norm = 8.689D-03 for orbital 14a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 15 -1150.4262193140 -1609.0606261 442.73680893 0.757D-03 0.191D-10 + RI-K = -51.4430559219 Coul = 494.179864854 + current damping = 0.100 + + Norm of current diis error: 0.15551E-02 + max. resid. norm for Fia-block= 2.393D-03 for orbital 14a alpha + max. resid. fock norm = 2.414D-03 for orbital 14a alpha + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 16 -1150.4262238428 -1609.0745777 442.75075605 0.221D-03 0.190D-10 + RI-K = -51.4441675586 Coul = 494.194923610 + current damping = 0.100 + + Norm of current diis error: 0.41055E-03 + max. resid. norm for Fia-block= 4.879D-04 for orbital 14a alpha + max. resid. fock norm = 4.921D-04 for orbital 14a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 17 -1150.4262240989 -1609.0783358 442.75451388 0.472D-04 0.190D-10 + RI-K = -51.4444560173 Coul = 494.198969901 + current damping = 0.100 + + Norm of current diis error: 0.10834E-03 + max. resid. norm for Fia-block= 8.592D-05 for orbital 10a beta + max. resid. fock norm = 8.601D-05 for orbital 10a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 18 -1150.4262241138 -1609.0786110 442.75478904 0.902D-05 0.190D-10 + RI-K = -51.4444841882 Coul = 494.199273231 + current damping = 0.100 + + Norm of current diis error: 0.33623E-04 + max. resid. norm for Fia-block= 2.319D-05 for orbital 10a beta + max. resid. fock norm = 2.320D-05 for orbital 10a beta + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 19 -1150.4262241151 -1609.0787544 442.75493250 0.211D-05 0.190D-10 + RI-K = -51.4444966813 Coul = 494.199429185 + current damping = 0.100 + + Norm of current diis error: 0.13469E-04 + max. resid. norm for Fia-block= 1.006D-05 for orbital 11a alpha + max. resid. fock norm = 1.061D-05 for orbital 11a alpha + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 20 -1150.4262241154 -1609.0787183 442.75489635 0.872D-06 0.317D-10 + RI-K = -51.4444950555 Coul = 494.199391409 + current damping = 0.150 + + Norm of current diis error: 0.70191E-05 + max. resid. norm for Fia-block= 7.034D-06 for orbital 11a alpha + max. resid. fock norm = 7.430D-06 for orbital 11a alpha + mo-orthogonalization: Cholesky decomposition + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 21 -1150.4262241154 -1609.0787172 442.75489527 0.563D-06 0.318D-10 + RI-K = -51.4444952355 Coul = 494.199390510 + current damping = 0.100 + + Norm of current diis error: 0.36700E-05 + max. resid. norm for Fia-block= 4.408D-06 for orbital 11a alpha + max. resid. fock norm = 4.663D-06 for orbital 11a alpha + + End of SCF iterations + + convergence criteria satisfied after 21 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1150.42622411542 | + ------------------------------------------ + : kinetic energy = 1150.10127925096 : + : potential energy = -2300.52750336638 : + : virial theorem = 1.99971754393 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $uhfmo_beta will be written to file beta + + orbitals $uhfmo_alpha will be written to file alpha + + alpha: + + irrep 11a 12a 13a 14a 15a + eigenvalues H -0.97480 -0.97214 -0.97214 -0.93291 -0.52645 + eV -26.5259 -26.4535 -26.4534 -25.3859 -14.3256 + occupation 1.0000 1.0000 1.0000 1.0000 1.0000 + + irrep 16a 17a 18a 19a 20a + eigenvalues H -0.37656 -0.11231 -0.10011 -0.06991 -0.02960 + eV -10.2469 -3.0561 -2.7241 -1.9024 -0.8055 + + beta: + + irrep 7a 8a 9a 10a 11a + eigenvalues H -2.58266 -2.57454 -2.57448 -0.75691 -0.69039 + eV -70.2783 -70.0575 -70.0556 -20.5968 -18.7865 + occupation 1.0000 1.0000 1.0000 1.0000 1.0000 + + irrep 12a 13a 14a 15a 16a + eigenvalues H -0.17811 -0.08104 -0.08008 -0.03652 -0.03436 + eV -4.8465 -2.2052 -2.1792 -0.9936 -0.9349 + + + _ _ _ + IRREP alpha occ. beta occ. tr(D*D-D) + + + a 15.00000000 11.00000000 -1.35226641 + + ------------------------------------------------- + + sum 15.00000000 11.00000000 -1.35226641 + + 6.70453282 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 27.000000 -26.000000 1.000000 + a-b 4.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z 0.000009 0.196538 0.196547 + + | dipole moment | = 0.1965 a.u. = 0.4996 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -8.892009 -8.892009 + yy 19.883730 -33.555247 -13.671517 + zz 0.278341 -9.192759 -8.914419 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -10.492648 + anisotropy= 4.768343 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.52645207 H = -14.32550 eV + LUMO : -0.37656344 H = -10.24682 eV + HOMO-LUMO gap: 0.14988863 H = +4.07868 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.57 seconds + total wall-time : 0.58 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 12:09:35.307 + diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/statistics b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/statistics new file mode 100644 index 0000000..f726632 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-34-722855-31315/statistics @@ -0,0 +1,366 @@ +Mon 20 Dec 12:09:34 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 7.75403696148 + total energy : -1149.5110446363 + one-electron energy : -1634.3895517576 + two-electron energy : 468.98090931654 + damping factor ttr : 1.000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.241467D-01 + + weight factors dlin for linear combination of density matrices : + 0.97878459 + accerr= 1.958 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.646 + + norm of difference density matrix : 0.675617538085 + norm of simple difference density : 0.695356719801 + norm of density matrix : 7.61954419641 + total energy : -1149.9967965247 + one-electron energy : -1620.6701360975 + two-electron energy : 454.77574176789 + energy increment : -0.4858 + damping factor ttr : 0.9500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.149884D-01 + + weight factors dlin for linear combination of density matrices : + 0.97020943 1.4578834 + accerr= 2.828 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.487 + + norm of difference density matrix : 0.375708562383 + norm of simple difference density : 0.491200608290 + norm of density matrix : 7.59654221093 + total energy : -1150.1672712775 + one-electron energy : -1612.4950463708 + two-electron energy : 446.43017728852 + energy increment : -0.1705 + damping factor ttr : 0.8500 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.109324D-01 + + weight factors dlin for linear combination of density matrices : + 0.96975200 1.4626845 1.7153213 + accerr= 3.530 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.426 + + norm of difference density matrix : 0.144965058471 + norm of simple difference density : 0.305394490321 + norm of density matrix : 7.61286327775 + total energy : -1150.2485801497 + one-electron energy : -1610.2812358083 + two-electron energy : 444.13505785371 + energy increment : -0.8131E-01 + damping factor ttr : 0.7500 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.120692D-01 + + weight factors dlin for linear combination of density matrices : + 0.97045875 1.3726540 2.2849625 2.3908514 + accerr= 5.003 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.361 + + norm of difference density matrix : 0.601687768876E-01 + norm of simple difference density : 0.306279099338 + norm of density matrix : 7.63845547645 + total energy : -1150.3099032183 + one-electron energy : -1609.2369815100 + two-electron energy : 443.02948048677 + energy increment : -0.6132E-01 + damping factor ttr : 0.6500 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.123773D-01 + + weight factors dlin for linear combination of density matrices : + 0.97142137 1.2567221 2.7018890 3.8720061 3.1710455 + accerr= 8.364 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.301 + + norm of difference density matrix : 0.300010879426E-01 + norm of simple difference density : 0.307887095961 + norm of density matrix : 7.67081227710 + total energy : -1150.3529135063 + one-electron energy : -1608.5896255223 + two-electron energy : 442.33911421106 + energy increment : -0.4301E-01 + damping factor ttr : 0.5500 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.964883D-02 + + weight factors dlin for linear combination of density matrices : + 0.97215645 1.1698879 2.9374102 4.9676660 5.6107471 + 3.1902232 + accerr= 14.062 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.261 + + norm of difference density matrix : 0.175364580810E-01 + norm of simple difference density : 0.250410983225 + norm of density matrix : 7.70118351591 + total energy : -1150.3779102731 + one-electron energy : -1608.1031101341 + two-electron energy : 441.82760205620 + energy increment : -0.2500E-01 + damping factor ttr : 0.4500 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.577708D-02 + + weight factors dlin for linear combination of density matrices : + 0.97235701 1.1254640 3.0459534 5.5473106 7.4376971 + 5.6210965 3.2933398 + accerr= 21.062 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.237 + + norm of difference density matrix : 0.119317230510E-01 + norm of simple difference density : 0.169673237572 + norm of density matrix : 7.72098719672 + total energy : -1150.3925554682 + one-electron energy : -1607.6389650986 + two-electron energy : 441.34881182552 + energy increment : -0.1465E-01 + damping factor ttr : 0.3000 + + -------------------- 9.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.354918D-02 + + weight factors dlin for linear combination of density matrices : + 0.97275153 1.0898917 3.0943992 5.7986431 8.8334729 + 7.9130037 7.1555643 2.7457418 + accerr= 30.556 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.219 + + norm of difference density matrix : 0.207338097147E-01 + norm of simple difference density : 0.139562525623 + norm of density matrix : 7.73625477336 + total energy : -1150.4038259889 + one-electron energy : -1607.6162141628 + two-electron energy : 441.31479036903 + energy increment : -0.1127E-01 + damping factor ttr : 0.1500 + + -------------------- 10.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.285339D-02 + + weight factors dlin for linear combination of density matrices : + 0.97304190 1.0605724 3.0979939 5.7635683 9.7827822 + 9.7087333 12.253683 6.0528718 3.0894549 + accerr= 44.462 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.204 + + norm of difference density matrix : 0.121581108080E-01 + norm of simple difference density : 0.134776400619 + norm of density matrix : 7.74469517722 + total energy : -1150.4134281800 + one-electron energy : -1607.9020262541 + two-electron energy : 441.59100026923 + energy increment : -0.9602E-02 + damping factor ttr : 0.2000 + + -------------------- 11.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.373187D-02 + + weight factors dlin for linear combination of density matrices : + 0.97296807 1.0412497 3.0711721 5.5142917 10.214637 + 10.585696 17.004666 10.616750 5.6301034 3.5401587 + accerr= 61.965 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.191 + + norm of difference density matrix : 0.605082798670E-02 + norm of simple difference density : 0.128909394301 + norm of density matrix : 7.74485756966 + total energy : -1150.4201610369 + one-electron energy : -1608.2561193612 + two-electron energy : 441.93836051942 + energy increment : -0.6733E-02 + damping factor ttr : 0.1000 + + -------------------- 12.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.430430D-02 + + weight factors dlin for linear combination of density matrices : + 0.97272272 1.0270341 3.0357939 5.1725128 10.311938 + 10.737640 20.603860 15.453898 8.2167451 7.3414773 + 3.6913553 + accerr= 82.048 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.182 + + norm of difference density matrix : 0.265036441336E-02 + norm of simple difference density : 0.124023159156 + norm of density matrix : 7.74113358768 + total energy : -1150.4241636944 + one-electron energy : -1608.6052664604 + two-electron energy : 442.28350496116 + energy increment : -0.4003E-02 + damping factor ttr : 0.1000 + + -------------------- 13.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.314277D-02 + + weight factors dlin for linear combination of density matrices : + 0.97253400 1.0180155 3.0117260 4.9106575 10.240030 + 10.515946 22.299500 18.773231 10.031579 10.682206 + 6.8107424 3.3206268 + accerr= 97.918 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.177 + + norm of difference density matrix : 0.172056237814E-02 + norm of simple difference density : 0.868355603922E-01 + norm of density matrix : 7.73769937853 + total energy : -1150.4256815124 + one-electron energy : -1608.8491140999 + two-electron energy : 442.52583478271 + energy increment : -0.1518E-02 + damping factor ttr : 0.1000 + + -------------------- 14.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.214885D-02 + + weight factors dlin for linear combination of density matrices : + 0.97238822 1.0118694 2.9958122 4.7329160 10.175223 + 10.313277 23.207117 20.946260 11.211997 13.241673 + 9.5460980 5.7036838 2.6790110 + accerr= 111.024 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.173 + + norm of difference density matrix : 0.150569254397E-02 + norm of simple difference density : 0.598976982281E-01 + norm of density matrix : 7.73548800048 + total energy : -1150.4261624709 + one-electron energy : -1609.0024175092 + two-electron energy : 442.67865723350 + energy increment : -0.4810E-03 + damping factor ttr : 0.1000 + + -------------------- 15.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.757178D-03 + + weight factors dlin for linear combination of density matrices : + 0.97234275 1.0096314 2.9903023 4.6717779 10.140532 + 10.214158 23.422101 21.679256 11.636893 14.216670 + 10.716714 7.0701713 4.0656179 1.7582864 + accerr= 116.488 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.172 + + norm of difference density matrix : 0.469187020470E-03 + norm of simple difference density : 0.218583081519E-01 + norm of density matrix : 7.73472409163 + total energy : -1150.4262193140 + one-electron energy : -1609.0606260509 + two-electron energy : 442.73680893202 + energy increment : -0.5684E-04 + damping factor ttr : 0.1000 + + -------------------- 16.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.220575D-03 + + weight factors dlin for linear combination of density matrices : + 0.97232419 1.0091705 2.9884432 4.6544668 10.127975 + 10.183675 23.472296 21.895236 11.754445 14.501412 + 11.102180 7.5759074 4.7171575 2.1794733 1.8625877 + accerr= 118.414 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.171 + + norm of difference density matrix : 0.136123310934E-03 + norm of simple difference density : 0.653676903893E-02 + norm of density matrix : 7.73445251327 + total energy : -1150.4262238428 + one-electron energy : -1609.0745776993 + two-electron energy : 442.75075605156 + energy increment : -0.4529E-05 + damping factor ttr : 0.1000 + + -------------------- 17.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.472305D-04 + + weight factors dlin for linear combination of density matrices : + 0.97232205 1.0090650 2.9880174 4.6510582 10.124403 + 10.176215 23.478260 21.939389 11.780572 14.560761 + 11.202461 7.7359813 4.9493787 2.3517807 2.3409963 + 1.7362740 + accerr= 119.018 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.171 + + norm of difference density matrix : 0.374111956211E-04 + norm of simple difference density : 0.152018687549E-02 + norm of density matrix : 7.73440184107 + total energy : -1150.4262240989 + one-electron energy : -1609.0783357872 + two-electron energy : 442.75451388343 + energy increment : -0.2560E-06 + damping factor ttr : 0.1000 + + -------------------- 18.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.902473D-05 + + weight factors dlin for linear combination of density matrices : + 0.97232108 1.0090796 2.9879015 4.6505169 10.123296 + 10.174614 23.477869 21.947713 11.784244 14.569671 + 11.225445 7.7758864 5.0213528 2.4107692 2.5356275 + 2.1981056 1.7290847 + accerr= 119.285 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.171 + + norm of difference density matrix : 0.167867686226E-04 + norm of simple difference density : 0.330844323599E-03 + norm of density matrix : 7.73438471770 + total energy : -1150.4262241138 + one-electron energy : -1609.0786109618 + two-electron energy : 442.75478904314 + energy increment : -0.1496E-07 + damping factor ttr : 0.1000 + + -------------------- 19.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.211171D-05 + + weight factors dlin for linear combination of density matrices : + 0.97232113 1.0090823 2.9878787 4.6504452 10.123045 + 10.174295 23.477578 21.948907 11.784961 14.570946 + 11.231029 7.7855717 5.0401025 2.4294232 2.6044343 + 2.4075427 2.3121550 2.0295433 + accerr= 119.534 crierr= 348.685 ilam= 0 grange= 0.0 chatol= 0.171 + + norm of difference density matrix : 0.265220274742E-05 + norm of simple difference density : 0.863803667921E-04 + norm of density matrix : 7.73438299261 + total energy : -1150.4262241151 + one-electron energy : -1609.0787544235 + two-electron energy : 442.75493250352 + energy increment : -0.1296E-08 + damping factor ttr : 0.1000 + + -------------------- 20.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.872103D-06 + + weight factors dlin for linear combination of density matrices : + 0.97170189 0.97495723 2.8072385 3.4941176 4.2561602 + 2.0967892 2.4762174 1.3580696 2.2293610 1.2400110 + 0.28525080 0.42753278E-01 0.12435889E-01 0.47950442E-02 0.51111059E-03 + 0.41183223E-04 0.33320574E-05 0.73643960E-06 0.14058751E-07 + accerr= 10.010 crierr= 10.000 ilam= 8 grange=-.38E-01 chatol= 0.285 + + norm of difference density matrix : 0.694988144810 + norm of simple difference density : 0.287514390017E-04 + norm of density matrix : 7.73438244019 + total energy : -1150.4262241154 + one-electron energy : -1609.0787182734 + two-electron energy : 442.75489635317 + energy increment : -0.2156E-09 + damping factor ttr : 0.1500 + + -------------------- 21.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.562794D-06 + + weight factors dlin for linear combination of density matrices : + 0.97152159 0.96501935 2.7546359 3.1573910 2.5476738 + -0.25546532 -3.6396434 -4.6383886 -0.55336104 -2.6421760 + -2.9025830 -2.2127556 -1.4524100 -0.70161102 -0.75685968 + -0.68693869 -0.53269439 -0.19207566 0.53788154 1.2912123 + accerr= 9.947 crierr= 10.000 ilam= 29 grange=-.35E-13 chatol= 0.286 + + norm of difference density matrix : 0.754137132363E-06 + norm of simple difference density : 0.168386632458E-04 + norm of density matrix : 7.73438270489 + total energy : -1150.4262241154 + one-electron energy : -1609.0787171949 + two-electron energy : 442.75489527468 + energy increment : -0.6185E-10 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/CCl0o-1--1---0 b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..2031a7ac7699532c6d9a011ae86f7cc29f890e75 GIT binary patch literal 3124 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 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/CPHF_GINTRHS.001 b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/CPHF_GINTRHS.001 new file mode 100644 index 0000000000000000000000000000000000000000..3ae8975acefcc58958c2c79729068e5b4efeba96 GIT binary patch literal 1747200 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

caDOKQ3L2jX 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�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

    FxO3cniZ->3$UDmH5$P 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%0DSr)klP~c461-OcZKYg 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

    C^*Y@Ys3+Z0q&6Gn*)Qz7QdebE{M2nWvCHGE8 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Ξp8#9FG9n8(wgU5) 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

    >s&)^OG}Q++UH;5;|>ej5KV)6iQSc^XY*jeYfn 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%0AP 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 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/alpha b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/alpha new file mode 100644 index 0000000..13e31c4 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/alpha @@ -0,0 +1,230 @@ +$uhfmo_alpha scfconv=7 format(4d20.14) +# uhf orbitals of project : +# ---> ridft_rimp2 <--- +# UHF total energy is -1150.4262241154 a.u. +# + 1 a eigenvalue=-.24086401663675D+03 nsaos=28 +0.99551867896872D+000.14489276919246D-01-.29904228991869D-020.13701358336452D-02 +-.63631061701574D-030.13036691570346D-16-.74008535007826D-120.73908996274593D-06 +0.43222596797448D-180.14585845287084D-120.39482494444907D-05-.75036570694550D-17 +-.72345448800841D-13-.26661407773256D-040.18977307491510D-04-.58574632160615D-15 +-.21987225169445D-150.51206052761024D-150.33874378147789D-04-.65137756310345D-04 +0.97204242426852D-150.24453061141650D-14-.79717392272278D-15-.11632610345423D-03 +-.13872869206359D-03-.70720676630926D-04-.13872869208081D-03-.70720676691537D-04 + 2 a eigenvalue=-.29510695533498D+02 nsaos=28 +-.33323944949126D+000.10437730387981D+010.16841882730658D-01-.34523186746739D-02 +0.15472506900523D-02-.45065148473884D-15-.11455812395719D-090.21799597724718D-03 +-.59873911121305D-17-.72060181917992D-11-.14959513285178D-040.52509283303939D-16 +0.22091390220150D-110.62996784450879D-04-.46756913405620D-040.61959226727139D-15 +0.48110549549498D-12-.95872383417903D-16-.82528942359187D-040.15046598443500D-03 +-.98468920177592D-15-.20330631349109D-120.18628497129560D-150.26771563919896D-03 +0.27419680110431D-030.18990135686787D-030.27419680196522D-030.18990135873513D-03 + 3 a eigenvalue=-.25224900043382D+02 nsaos=28 +-.38181930125742D-100.12186111379001D-09-.80741224089715D-130.65716895905169D-12 +0.12981302079217D-110.97379373758239D-120.99263526676534D+000.58591410057631D-08 +0.20348942859051D-130.20643039185616D-010.12152170415392D-09-.29586088796492D-14 +-.55897325489490D-02-.16412745712569D-100.61819213908943D-110.72179211196598D-17 +-.53087057404615D-040.26701633982708D-160.10567353727082D-10-.19707947662866D-11 +-.66679563491402D-170.22464949999602D-030.44046597559364D-16-.34087150423131D-11 +0.22126250500471D-030.22598822559154D-02-.22126250860509D-03-.22598822596646D-02 + 4 a eigenvalue=-.25223183173546D+02 nsaos=28 +0.64722002127294D-15-.21332436314284D-14-.11215679046295D-140.33487869700153D-14 +0.17043641164163D-140.99259790643618D+00-.97374452850958D-120.12916918864910D-10 +0.20660052648276D-01-.20572860550929D-130.26804791283478D-12-.27555127394682D-02 +0.59659562078539D-14-.36479423799950D-130.56070344430834D-150.13594207146831D-04 +-.52199617950393D-16-.11203640397919D-100.46953519841797D-15-.86628493788487D-15 +-.31299129314658D-05-.85999463767432D-150.34072602608261D-11-.13205548910828D-14 +-.19070731740413D-15-.55858083609591D-14-.29962920766872D-16-.75182258170295D-15 + 5 a eigenvalue=-.25223156068046D+02 nsaos=28 +0.64868480737147D-04-.20855418401460D-03-.56760923196589D-040.22652255689115D-03 +0.88373345672808D-04-.12916616235404D-10-.58590085112312D-080.99259583156890D+00 +-.26884611391213D-12-.12231618004974D-090.20666653236204D-010.35882619372293D-13 +0.32948845123453D-10-.27907035287297D-020.38063668914608D-04-.20972700140613D-15 +-.10873675598097D-100.45615184465935D-170.39515226084459D-04-.55184133390914D-04 +0.66628573740309D-160.20936304474224D-110.28227433806291D-16-.91813785521942D-04 +0.28218218342761D-06-.23455364110946D-030.28218430798852D-06-.23455361459812D-03 + 6 a eigenvalue=-.43417290031288D+01 nsaos=28 +0.12266690252084D+00-.46364272473948D+000.10845099534772D+010.86367180971242D-02 +-.24126095083166D-020.21026991534915D-150.30608933065017D-09-.31734973327347D-03 +-.23899626272267D-15-.81900191392107D-090.90109184660670D-030.28649145118793D-15 +-.11146960119158D-090.17459712816237D-030.25604532165178D-020.46069367886619D-15 +-.81084640538490D-11-.21466299731112D-140.45369576805541D-020.13925007836378D-03 +-.10722037444855D-140.13077964130878D-100.33150277410086D-140.25217948890788D-03 +0.17525974627261D-02-.76139716341032D-030.17525974690803D-02-.76139725848475D-03 + 7 a eigenvalue=-.30598856903030D+01 nsaos=28 +0.21973586584110D-15-.79227819786952D-150.19716955654391D-14-.18394165170171D-14 +-.12041824161360D-14-.39540744677040D+00-.18317490408726D-130.61708424807523D-12 +0.10700571966205D+010.49633566534937D-13-.16699992386963D-11-.53081648052931D-02 +0.41230924346678D-150.87746824736075D-14-.10431487768425D-140.48277585134709D-03 +0.31208151436823D-14-.42455822935710D-090.45802635430604D-15-.57710349682993D-15 +0.41068397839939D-03-.27831424373510D-14-.11344182040650D-090.77599524575535D-15 +0.25836230767058D-14-.24339385776915D-15-.23547512541362D-140.42975941164811D-14 + 8 a eigenvalue=-.30597904809817D+01 nsaos=28 +-.14342501082555D-030.50583514049415D-03-.14371051818329D-020.17337458124400D-02 +-.29081158802148D-03-.61619849224307D-12-.35597018616888D-09-.39540864884615D+00 +0.16699311797271D-110.96363493946470D-090.10700564371048D+01-.83200471990201D-14 +0.31783758063215D-10-.53750034236150D-020.59223441176463D-030.10892269514591D-14 +-.42308390880977D-09-.35559315582279D-160.54936397951334D-040.33107313114839D-03 +0.42783728889677D-15-.11615733738569D-090.23110791567810D-15-.24783879098501D-03 +-.37109317712139D-03-.51655420510720D-03-.37109317236439D-03-.51655417454195D-03 + 9 a eigenvalue=-.30454503694506D+01 nsaos=28 +0.10598085203396D-09-.39093028725737D-090.10115861206411D-08-.50085138212244D-09 +0.17263438690025D-090.18579217788257D-13-.39499744922635D+000.36135495175509D-09 +-.49827828192922D-130.10699869627634D+01-.97819902372610D-090.71647714088392D-15 +-.11226684234211D-010.34794123790515D-100.12956043392249D-090.39663145094561D-15 +-.84404397591035D-03-.20329856537642D-140.22194953805946D-090.13639387182693D-09 +-.15201456721087D-150.88588323085593D-03-.47891602375835D-150.23936608809433D-09 +0.53765375658914D-020.50650293738700D-02-.53765374843161D-02-.50650292417217D-02 + 10 a eigenvalue=-.97480383245712D+00 nsaos=28 +0.13104065841840D-14-.39798205299730D-140.18997608906892D-13-.19225155949733D-13 +0.24076500256681D-130.52495748898250D-03-.11469557849334D-14-.72505624376440D-13 +-.16015443749083D-020.31127439772232D-140.22125965207108D-120.25673400529422D-02 +0.11278943280982D-13-.35843308787123D-12-.10187181977819D-090.84385163611379D+00 +0.14997538646994D-110.11752771658829D-070.58030292005451D-10-.36046327972781D-10 +0.29867452991841D+000.52760298359944D-120.41636469611071D-080.20556945779031D-10 +-.75246792879052D-13-.47680048449249D-13-.34297837771826D-13-.26194484267174D-13 + 11 a eigenvalue=-.97480173973955D+00 nsaos=28 +-.96296597158464D-050.27968525486612D-04-.13481439474628D-030.13949271280995D-03 +-.17140829329901D-030.72299152497905D-13-.72660338123238D-110.52225050270407D-03 +-.22064089492893D-120.18316651972370D-10-.15931224645613D-020.35258959303432D-12 +0.11559431464642D-090.25770151957649D-020.73321389627307D+000.11723994012124D-09 +0.11585447928730D-070.49305760171907D-12-.41770862665233D+000.25944582995785D+00 +0.41497557799807D-100.41087038925685D-080.17070426962553D-12-.14796769987250D+00 +0.39318727252795D-030.26396014187279D-030.39318760864947D-030.26396033179998D-03 + 12 a eigenvalue=-.97214012392755D+00 nsaos=28 +-.42323019536067D-160.15404744723675D-15-.84471350421429D-150.63831217341736D-15 +0.46256008124719D-15-.24037597258973D-090.89347828346510D-12-.43514206813760D-15 +0.70769441113282D-09-.23239605624557D-110.13077017514252D-14-.57049574449771D-09 +-.11089927600339D-10-.27838665330128D-14-.43721149124268D-12-.11761484509708D-07 +-.11571622051961D-080.84422758397089D+000.22320548011617D-12-.15565376838953D-12 +-.41477918454107D-08-.40903326383012D-090.29810679764328D+000.79851442111879D-13 +0.16709201181172D-100.95316684421523D-11-.16705124747750D-10-.95297228219121D-11 + 13 a eigenvalue=-.97213616052695D+00 nsaos=28 +0.14491752090832D-11-.44430846831583D-110.18518370960873D-100.10473280632964D-09 +0.27557370123952D-11-.19845838252764D-15-.65164444145231D-03-.23697060688523D-09 +0.23879975637744D-140.16948535472688D-020.69723234934405D-09-.70328409065416D-14 +0.80822826495572D-02-.56856762364391D-09-.91789991433940D-08-.15000331036343D-11 +0.84313294331797D+000.11586626670228D-080.73386116712474D-08-.32085853341043D-08 +-.53005433100542D-120.29803122468364D+000.40913961511365D-090.26378521421535D-08 +-.12173877216392D-01-.69456481386351D-020.12173876960367D-010.69456477963432D-02 + 14 a eigenvalue=-.93290713931901D+00 nsaos=28 +0.44387789814949D-02-.12705420974367D-010.62705787834356D-01-.11701856115358D+00 +0.41854366779435D-01-.11978311183882D-150.33702657392377D-090.13942675378808D-02 +0.10185922353279D-14-.10411351282775D-08-.43329008047974D-02-.44559473543805D-14 +0.20298259724248D-080.27866133138796D-020.38085919235096D+000.39466454440885D-14 +-.18447288551683D-080.22648959987173D-130.66741860607139D+000.15653344859332D+00 +0.18095618447267D-14-.72722671860160D-090.93204413720723D-140.27446376804860D+00 +-.93453129629593D-01-.45157610525508D-01-.93453130579863D-01-.45157609239091D-01 + 15 a eigenvalue=-.52645207354844D+00 nsaos=28 +-.90581273565064D-090.26165754616374D-08-.12581589983883D-070.24254925947054D-07 +-.10778449470287D-08-.38008253846839D-150.77153150742729D-01-.13244632042007D-09 +0.19569764261139D-15-.24840318311315D+000.42195226950933D-09-.26405378412162D-14 +0.48452508265723D+00-.61013118284461D-090.35617390528402D-08-.97710142217321D-15 +0.37039442229532D-010.72557785289345D-150.63163505223389D-080.88071760064872D-09 +0.29042108997624D-150.35602353413888D-020.76789662545485D-150.15703849788074D-08 +0.27068804883001D+000.19621556019709D+00-.27068803530905D+00-.19621555232132D+00 + 16 a eigenvalue=-.37656343962022D+00 nsaos=28 +-.27224890031736D-010.79021572911800D-01-.37622939512951D+000.66225683382261D+00 +0.44204511064629D-010.46613352784774D-15-.24413944763950D-08-.27538475829631D-02 +-.31268222729874D-140.78235069152962D-080.86493356507178D-020.75225137025355D-14 +-.13527951558930D-07-.48864221592762D-020.12723930907852D+000.88840837514422D-15 +-.13615385686455D-080.11630354529087D-140.22489768322290D+000.36685436850008D-01 +0.84023638086868D-15-.34878565555848D-090.79513218139098D-150.65501332243836D-01 +0.19316341592580D+000.14217270591409D+000.19316343208622D+000.14217272261869D+00 + 17 a eigenvalue=-.11230897217793D+00 nsaos=28 +-.60205324498727D-020.15981086343815D-01-.90085449487795D-010.28752275585607D+00 +0.48696565481503D+000.96703426021639D-14-.18019387332850D-090.87514872904442D-01 +-.32361453865315D-130.62171983450090D-09-.28907967892444D+000.10023961997265D-12 +-.41052403284891D-080.85663130096588D+00-.60310588089514D-01-.57302545061363D-15 +0.10480963978604D-080.63822228354553D-15-.10008968939749D+00-.11249476447241D-01 +0.11951194374411D-15-.65515037228160D-090.83849155605451D-16-.24361515784216D-01 +-.95237433920394D-01-.37176574996021D+00-.95237435142223D-01-.37176575547433D+00 + 18 a eigenvalue=-.10010898443906D+00 nsaos=28 +0.50144284389829D-15-.13572287307875D-140.71020447065068D-14-.13276380146823D-13 +-.32502346565249D-130.10243945384089D+000.77703193228117D-15-.95062745692962D-14 +-.33906633807072D+00-.16615829763648D-140.31350171403436D-130.10508532137682D+01 +0.55056257042698D-14-.95425549283217D-130.70351012877712D-14-.41540094279758D-02 +0.28975773018784D-140.11185727698328D-080.56700932205001D-140.21462061254810D-14 +0.24632151679404D-02-.67212216491205D-15-.90253775829036D-090.84115730795848D-15 +0.66096926118600D-140.11062572975704D-130.35028434959050D-140.18114709829476D-13 + 19 a eigenvalue=-.69913129605813D-01 nsaos=28 +-.49206150571209D-020.13405015090465D-01-.71995348029576D-010.48391415760121D+00 +-.15387054802291D+010.24792071551367D-140.24379828856020D-100.47402539867885D-01 +-.66541334986500D-14-.10732484763469D-09-.15765163278620D+000.18285738673837D-13 +0.11515645635828D-080.54336717522323D+000.74444801690046D-010.45803886618281D-15 +0.39466107407015D-090.12456239339096D-140.13642913754502D+000.18370444384385D-01 +0.61579461737245D-15-.48912845034225D-090.28763825334237D-150.30377261781292D-01 +0.11640646858850D+000.53769157790926D+000.11640647087407D+000.53769157868544D+00 + 20 a eigenvalue=-.29601105710414D-01 nsaos=28 +0.28578621579358D-01-.75039205370692D-010.43115384221215D+00-.21082379409370D+01 +0.10616204754513D+010.13353943396082D-140.87623782971520D-090.25038370299873D-01 +-.41706043427771D-14-.29480915590441D-08-.83805304374529D-010.13519730710676D-13 +0.16798437795767D-070.32527620331199D+000.73516349589981D-010.42025991310314D-15 +0.84890648572269D-10-.11810176593195D-150.13319528812406D+000.13007502653354D-01 +0.26684842241156D-15-.46094312791054D-090.13396962625627D-150.21899464707024D-01 +0.11635944852126D+000.64107583015850D+000.11635944788098D+000.64107585306703D+00 + 21 a eigenvalue=0.15892914041299D+00 nsaos=28 +-.20993823115988D-090.53834621809513D-09-.32382283126289D-080.14594277888179D-07 +-.81892906537489D-08-.18283697192877D-150.92298531286154D-01-.17280108965334D-10 +0.34784454293921D-15-.31657707636578D+000.70233439632699D-10-.21695643647320D-14 +0.20610970546862D+01-.71071556591840D-09-.18645665453144D-080.20077922856253D-14 +-.59823710417979D-01-.94222012038647D-15-.32816307770472D-080.82608995562062D-09 +-.32581353927909D-150.59653233264969D-02-.10347023824866D-140.14316217128502D-08 +0.14796775204940D-01-.14906183778492D+01-.14796781298470D-010.14906183727135D+01 + 22 a eigenvalue=0.49430332211004D+00 nsaos=28 +0.51888274767082D-09-.13228630078544D-080.80997149798552D-080.38936785707363D-07 +0.58310211417219D-07-.88475908952872D-150.33989689677792D-01-.71277042605807D-10 +0.27620206623798D-14-.12294156578738D+000.18883822719673D-090.13208605076725D-14 +0.29513793995283D+00-.72161098901620D-080.13892533819437D-07-.11788948995771D-15 +-.16572561954835D+000.91845588954888D-150.24878606109447D-07-.16605166096869D-07 +0.26323862836914D-140.19263493742949D+00-.28567588873107D-14-.29778304867464D-07 +-.92408746083392D+000.69961755205511D+000.92408760991874D+00-.69961779243303D+00 + 23 a eigenvalue=0.52024251006415D+00 nsaos=28 +-.56933238799769D-020.14598572732317D-01-.88529235919689D-01-.43917584753124D+00 +-.62383081385547D+000.35050102591431D-150.28108003708367D-080.12108045251901D-02 +-.12286148183795D-14-.10192286531966D-07-.35109232492632D-020.16608987291018D-14 +0.20325916066819D-070.83567265710112D-01-.16229048688264D+000.33963666287022D-14 +-.15827089872750D-070.11847909536666D-13-.28963294130130D+000.19959362218499D+00 +-.60928213735122D-140.19116499655986D-07-.18965136738324D-130.35653380423334D+00 +-.80843139961668D+000.13202061267304D+01-.80843123397021D+000.13202059916409D+01 + 24 a eigenvalue=0.76123021881878D+00 nsaos=28 +0.31807474195678D-150.15662405632086D-14-.51073336548471D-14-.76818462146198D-14 +-.11868101413659D-130.10656770612787D-090.21399355414848D-140.46544200323366D-15 +-.36428800325907D-09-.77172734092564D-14-.16560421256426D-140.10295178085242D-08 +0.39689754356919D-130.67543346652882D-140.95889774803685D-12-.61264499830300D-08 +0.73875273630772D-13-.68647901292231D+00-.54338526929523D-12-.14586574131104D-11 +0.93109799933621D-08-.11857288318023D-120.10464731176284D+010.82254889541149D-12 +-.49635770655901D-130.23246706895617D-130.18011118172383D-130.25466072703054D-13 + 25 a eigenvalue=0.76564674701874D+00 nsaos=28 +-.18055947950856D-130.46207302175177D-13-.25687158545028D-120.93979437165070D-12 +0.13287356799034D-12-.23284495864264D-03-.31436307427877D-15-.56425849485797D-12 +0.83545473736983D-030.10531565677408D-140.20211298304167D-11-.32047012245203D-02 +-.29109977540921D-14-.77327878915262D-11-.14204600574989D-08-.68692836300196D+00 +-.76446081430566D-140.60982393852457D-080.79498458735272D-090.21633557441438D-08 +0.10463082422489D+010.10911531294443D-13-.93170544573959D-08-.12113242086409D-08 +0.24519313971825D-12-.50711819292401D-120.23548893775170D-12-.50204018354821D-12 + 26 a eigenvalue=0.76564771898162D+00 nsaos=28 +-.71297742789542D-050.19223826747499D-04-.10845936058590D-030.39718146199394D-03 +0.57642883199170D-040.55175216823908D-12-.26175482145769D-10-.23805503179528D-03 +-.19794846641458D-110.93856168182542D-100.85277453811421D-030.75935480911589D-11 +-.48622088985219D-09-.32632890637973D-02-.59943480069226D+000.16277893790155D-08 +-.83094739673133D-09-.10984387203524D-110.33548382406112D+000.91293822469915D+00 +-.24793994356557D-080.12864458183660D-080.16759351603037D-11-.51117887651385D+00 +0.10452318514488D-03-.21633288760354D-030.10452239694296D-03-.21633292264684D-03 + 27 a eigenvalue=0.79404915170883D+00 nsaos=28 +0.55759450968729D-11-.13394305078788D-100.94916168112203D-100.50543332244967D-09 +0.71197608170013D-09-.43693249589200D-15-.17493472413874D-010.96083537244307D-10 +0.22983769556116D-140.62789479908600D-01-.33137403425285D-090.11824448293080D-14 +-.33461527533217D+000.86317156159759D-090.14169931637867D-080.89535959885024D-14 +-.66562157538255D+00-.78676914243555D-130.80017797298996D-09-.20774480871252D-08 +-.11052406638468D-130.10429928390240D+010.11874803061967D-12-.10382337995408D-08 +0.27673705587915D+000.17211080759905D-01-.27673705455059D+00-.17211083737664D-01 + 28 a eigenvalue=0.11834917887986D+01 nsaos=28 +0.88371552240945D-02-.21138064079191D-010.14288917988669D+00-.35458837752163D+00 +0.15515353784515D+000.96961635226712D-16-.12846111201658D-090.32825134011592D-02 +0.14465396498369D-150.50707528398387D-09-.12049855975155D-01-.28183074171023D-16 +-.28230796511006D-080.57090237121211D-01-.30803171377459D+00-.29603699647755D-14 +-.27164321579036D-09-.17507815163351D-14-.55005524332197D+000.58325538050779D+00 +0.37866449410417D-140.67189928944076D-090.14496997450424D-140.10418117018154D+01 +0.71448072927423D+00-.22199493468840D+000.71448072447214D+00-.22199493403687D+00 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/auxbasis b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/auxbasis new file mode 100644 index 0000000..caf41ae --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/auxbasis @@ -0,0 +1,238 @@ +$cbas +* +mn def-SV(P) +# mn (11s9p7d6f4g) / [9s7p5d3f2g] {311111111/2211111/22111/411/22} +* + 3 s + 99.367910000 -0.46910932000 + 43.169587000 1.2232541800 + 19.542687000 0.16158665000 + 1 s + 9.1875030000 1.0000000000 + 1 s + 4.4683720000 1.0000000000 + 1 s + 2.2385930000 1.0000000000 + 1 s + 1.1498090000 1.0000000000 + 1 s + 0.60240200000 1.0000000000 + 1 s + 0.32018600000 1.0000000000 + 1 s + 0.17167900000 1.0000000000 + 1 s + 0.92322000000E-01 1.0000000000 + 2 p + 155.39782000 -0.53416708000 + 41.596456000 1.5588753900 + 2 p + 13.623422000 -1.1303057100 + 3.6878562600 1.9136755100 + 1 p + 1.3426672900 1.0000000000 + 1 p + 0.78431978000 1.0000000000 + 1 p + 0.41450198000 1.0000000000 + 1 p + 0.21710395000 1.0000000000 + 1 p + 0.99175320000E-01 1.0000000000 + 2 d + 76.699633000 0.97947023000 + 19.921464000 10.000314190 + 2 d + 6.2107812000 0.55889086000 + 3.1876949000 1.3275798400 + 1 d + 1.6360046500 1.0000000000 + 1 d + 0.73210843000 1.0000000000 + 1 d + 0.34714648000 1.0000000000 + 4 f + 44.933327000 -1.0664606400 + 14.445398000 0.16186427000 + 5.3363089000 2.2908107900 + 2.6879106200 1.1647178100 + 1 f + 1.1877547400 1.0000000000 + 1 f + 0.50636700000 1.0000000000 + 2 g + 12.011508000 1.0098466800 + 3.9886972800 1.2016503800 + 2 g + 1.7212468000 -0.25704078000 + 0.61711554000 -0.29403204000 +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +mn def-SV(P) +# mn (19s14p12d10f7g3h1i) / [16s13p11d9f5g3h1i] +# {4111111111111111/2111111111111/21111111111/211111111/31111/111/1} +* + 4 s + 9788.4866108 0.13660023300 + 4008.7557696 0.16334008080 + 1707.3467639 0.52938590560 + 755.53022200 0.82122527810 + 1 s + 346.99674370 1.0000000000 + 1 s + 165.19176370 1.0000000000 + 1 s + 81.395927300 1.0000000000 + 1 s + 41.442134000 1.0000000000 + 1 s + 21.761540900 1.0000000000 + 1 s + 11.760767100 1.0000000000 + 1 s + 6.5264617000 1.0000000000 + 1 s + 3.7095620000 1.0000000000 + 1 s + 2.1537198000 1.0000000000 + 1 s + 1.2735462000 1.0000000000 + 1 s + 0.76464930000 1.0000000000 + 1 s + 0.46465560000 1.0000000000 + 1 s + 0.28481860000 1.0000000000 + 1 s + 0.17550210000 1.0000000000 + 1 s + 0.10833220000 1.0000000000 + 2 p + 1463.0145205 0.39413987870 + 602.83382780 0.91905046440 + 1 p + 255.91596090 1.0000000000 + 1 p + 111.72974550 1.0000000000 + 1 p + 50.067349400 1.0000000000 + 1 p + 22.978402400 1.0000000000 + 1 p + 10.775912200 1.0000000000 + 1 p + 5.1508015000 1.0000000000 + 1 p + 2.5028391000 1.0000000000 + 1 p + 1.2328755000 1.0000000000 + 1 p + 0.61386510000 1.0000000000 + 1 p + 0.30802890000 1.0000000000 + 1 p + 0.15528930000 1.0000000000 + 1 p + 0.78409900000E-01 1.0000000000 + 2 d + 369.60918890 0.27884257680 + 151.25024570 0.96033682500 + 1 d + 64.206540500 1.0000000000 + 1 d + 28.198648800 1.0000000000 + 1 d + 12.774280500 1.0000000000 + 1 d + 5.9491702000 1.0000000000 + 1 d + 2.8379600000 1.0000000000 + 1 d + 1.3812747000 1.0000000000 + 1 d + 0.68306550000 1.0000000000 + 1 d + 0.34170200000 1.0000000000 + 1 d + 0.17213230000 1.0000000000 + 1 d + 0.86914400000E-01 1.0000000000 + 2 f + 106.38625990 0.28225855800 + 37.807641300 0.95933836910 + 1 f + 16.171535700 1.0000000000 + 1 f + 7.2306715000 1.0000000000 + 1 f + 3.4170401000 1.0000000000 + 1 f + 1.6045253000 1.0000000000 + 1 f + 0.70733480000 1.0000000000 + 1 f + 0.38576340000 1.0000000000 + 1 f + 0.19398950000 1.0000000000 + 1 f + 0.99919500000E-01 1.0000000000 + 3 g + 42.507457800 0.81593185200E-01 + 17.173096300 0.33277631560 + 7.7297774000 0.68855138800 + 1 g + 3.6090220000 0.63913962640 + 1 g + 1.7234279000 1.0000000000 + 1 g + 0.87056730000 1.0000000000 + 1 g + 0.43931090000 1.0000000000 + 1 h + 8.0012528796 1.0000000000 + 1 h + 2.6007191764 1.0000000000 + 1 h + 0.84734477000 1.0000000000 + 1 i + 4.5603442468 1.0000000000 +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/basis b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/basis new file mode 100644 index 0000000..90782ca --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/basis @@ -0,0 +1,55 @@ +$basis +* +mn def-SV(P) +# mn (14s9p5d) / [5s3p2d] {63311/531/41} +* + 6 s + 56137.009037 0.14321304702E-02 + 8429.2063943 0.10972509162E-01 + 1917.8277233 0.54382468712E-01 + 541.36230198 0.18884335129 + 176.00069142 0.38198025054 + 60.500477010 0.29156772596 + 3 s + 117.17282882 -0.10933661328 + 13.596973368 0.64305039431 + 5.5483996341 0.45848970584 + 3 s + 9.4662853530 -0.22538977259 + 1.5595006070 0.72307758657 + 0.65230205868 0.45300721536 + 1 s + 0.84003734475E-01 1.0000000000 + 1 s + 0.31256098581E-01 1.0000000000 + 5 p + 706.00497535 0.95055518167E-02 + 166.19728820 0.70356271142E-01 + 52.452061906 0.27005556982 + 18.746932862 0.52574344602 + 6.9282991622 0.34254033223 + 3 p + 3.4772204938 0.33994073736 + 1.3406906449 0.57203836254 + 0.50498803038 0.23847605831 + 4 d + 35.423264935 0.26985304111E-01 + 9.7814221451 0.14383458648 + 3.2673488767 0.36418958377 + 1.1026472189 0.48152670661 + 1 d + 0.33743205934 0.31458754360 + 1 p + 0.12765000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/beta b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/beta new file mode 100644 index 0000000..1e3b6a9 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/beta @@ -0,0 +1,230 @@ +$uhfmo_beta scfconv=7 format(4d20.14) +# uhf orbitals of project : +# ---> ridft_rimp2 <--- +# UHF total energy is -1150.4262241154 a.u. +# + 1 a eigenvalue=-.24086317265405D+03 nsaos=28 +0.99553014566472D+000.14453389483254D-01-.29913929548051D-020.13702200637815D-02 +-.63641278809154D-03-.75490514664897D-17-.59039668398120D-12-.58826329498381D-06 +-.61924834799383D-170.20313556767363D-120.37097159183880D-050.20287046750924D-17 +-.99694420740329D-13-.26677483994251D-040.18675314817969D-04-.23838507921219D-15 +0.23992225878388D-15-.52109038464738D-170.33365047257702D-04-.64976566312169D-04 +0.25659449479581D-150.40273195677664D-140.56716957210651D-16-.11605405319712D-03 +-.13868448087199D-03-.70721353675158D-04-.13868448088432D-03-.70721353755409D-04 + 2 a eigenvalue=-.29382135739709D+02 nsaos=28 +-.33374818348517D+000.10457987501867D+010.11849697010776D-01-.21431598840060D-02 +0.94023975968280D-03-.86706577789600D-15-.13592845389423D-090.16593365602396D-03 +0.67335601914093D-17-.12525438402675D-100.33203328084648D-040.14572868148305D-16 +0.47251026493269D-110.33049215140411D-04-.98071187052409D-04-.44751616481885D-15 +0.74158714408307D-120.15695369139145D-17-.16912417449759D-030.11193609219209D-03 +0.41484095316786D-15-.44045329496650D-12-.10640341851269D-150.19764848623902D-03 +0.15896608993473D-030.12426681492360D-030.15896609033399D-030.12426681877561D-03 + 3 a eigenvalue=-.25099982825525D+02 nsaos=28 +-.47416363182044D-100.15086658969975D-09-.96338784549396D-110.50531359908762D-11 +-.10642662058177D-110.92131141786294D-130.99497989456747D+000.20583733606632D-08 +0.12694573274861D-140.14177990368815D-010.29384110599490D-10-.21566022904811D-15 +-.39414399434581D-02-.45466597048000D-110.78186488273333D-11-.33235902662120D-16 +-.13425599363251D-040.28900969359719D-160.13505316694885D-10-.31841943199890D-11 +-.76120897489827D-160.14229523514359D-03-.38159891173577D-16-.55581191047633D-11 +0.12574384077497D-030.15872827923206D-02-.12574384397129D-03-.15872827947682D-02 + 4 a eigenvalue=-.25093133625932D+02 nsaos=28 +0.15976394766182D-15-.45676130664106D-15-.18472208271889D-160.76346940639219D-15 +0.52982722498237D-150.99504924241795D+00-.91961335700340D-130.75669045405486D-11 +0.13929630461976D-01-.17351291947884D-140.10682890970524D-12-.19375192311199D-02 +0.89327664605664D-16-.15058428774263D-130.23461648023898D-150.18156836907760D-04 +0.14052846555687D-15-.11609921651577D-100.29746539150436D-15-.35920697333059D-15 +-.36751737079249D-050.64596671479493D-150.34336571579545D-11-.44265215083316D-15 +-.27451863340200D-15-.17416087558146D-140.24160493526238D-16-.21908684161450D-14 + 5 a eigenvalue=-.25093078492375D+02 nsaos=28 +0.64015001765743D-04-.20582316565484D-030.36961460478778D-040.11647030755132D-03 +0.76979859378009D-04-.75672281392968D-11-.20586129122538D-080.99504899887343D+00 +-.10592912040977D-12-.28720405925160D-100.13930832697046D-010.14720849794436D-13 +0.73098439944885D-11-.19596003194432D-020.23254135622770D-04-.18937890611672D-15 +-.11624804851441D-100.76991239842546D-160.43327334582996D-05-.29491416715638D-04 +0.17719134063720D-150.32206634891506D-11-.26759337158686D-16-.45193916037408D-04 +0.53402402541047D-05-.16141478727563D-030.53402403456032D-05-.16141478148747D-03 + 6 a eigenvalue=-.39524026955269D+01 nsaos=28 +0.12117334683584D+00-.45899172615506D+000.10833192522797D+010.12549694265958D-01 +-.39973803053194D-020.34164825836707D-150.50599403945801D-09-.10911993594429D-02 +0.75212143603967D-15-.13632919528295D-080.28838324016616D-020.93236535646756D-16 +-.44723104015019D-10-.13349825900505D-030.91047527701064D-030.53432569425856D-15 +0.22389598108428D-10-.58362608450453D-150.17267115728932D-020.17801094390789D-03 +-.64108592878283D-150.42897349109338D-110.39351892364112D-150.27930252171962D-03 +0.22334938532860D-02-.11621479760829D-020.22334938793883D-02-.11621480150822D-02 + 7 a eigenvalue=-.25826590764586D+01 nsaos=28 +0.15877717863430D-09-.59565559946255D-090.14932341051887D-08-.35824320339483D-09 +0.11465053840916D-09-.17633113037310D-13-.38760614990169D+00-.32316017145635D-08 +0.49588392906650D-130.10644617863200D+010.88752551418729D-080.39831409592047D-16 +0.77621753265151D-020.44492906040207D-100.33666693796746D-09-.69592126029094D-15 +0.35234912430124D-020.29836435612931D-160.56735946013193D-090.14136396104811D-09 +-.18022115186958D-15-.69999776810355D-03-.15560588070319D-150.24128175724925D-09 +0.11027889213476D-01-.16821006378427D-02-.11027889346885D-010.16821007451737D-02 + 8 a eigenvalue=-.25745440727461D+01 nsaos=28 +0.26873310919934D-16-.87374088890101D-160.12744110436486D-15-.25512173469409D-15 +0.54307161577024D-15-.38845470406370D+000.17905216427180D-130.14616985900387D-12 +0.10670451175598D+01-.48991021535906D-13-.40150328365552D-120.41993546355066D-02 +-.17862163476477D-14-.17241016999746D-14-.86049558149313D-150.10850686714095D-02 +0.16563586205333D-15-.49264857486548D-090.93542987202471D-15-.86068147091085D-15 +0.29683243811240D-030.51365495965755D-16-.19462501399570D-090.25117252655921D-16 +0.25199689903121D-14-.97161442947047D-15-.10388073240929D-140.14242643948549D-14 + 9 a eigenvalue=-.25744760734823D+01 nsaos=28 +-.28362336741967D-030.10995203485075D-02-.25403301135756D-02-.59520367044519D-03 +0.46322738535924D-05-.14700211873394D-120.32241220049648D-08-.38842881948190D+00 +0.40158052135847D-12-.88559721595125D-080.10669681272538D+010.15318559709621D-14 +-.51051203401136D-100.43422344339691D-020.65468731855200D-030.97111468566977D-15 +-.52436405978293D-09-.17491332714156D-14-.10608940859151D-020.73428378130982D-03 +-.44941284981237D-15-.19057854522764D-090.13623108669663D-140.69604639239269D-03 +-.13986812697479D-020.12674544140894D-03-.13986810991663D-020.12674542951826D-03 + 10 a eigenvalue=-.75691401561294D+00 nsaos=28 +-.19346649403445D-010.57663313523023D-01-.26189952857434D+000.38462784177891D+00 +-.82299330582041D-010.14231675914273D-14-.62279986867801D-08-.75093184339764D-02 +-.54188380448997D-150.19592299917005D-070.23531639949355D-01-.28707981579524D-15 +-.26449410995089D-07-.25563292288193D-01-.64884580057519D-010.28703111520634D-15 +0.27121650633399D-08-.14951708622574D-14-.11635554001944D+00-.70724916185082D-01 +-.76132770838934D-150.32970238110541D-08-.14920678279858D-14-.12662839434305D+00 +0.34583737761024D+000.20575639310926D+000.34583744609467D+000.20575642402035D+00 + 11 a eigenvalue=-.69038619011973D+00 nsaos=28 +-.17613161605937D-080.52144424791827D-08-.24013920016428D-070.37264822069071D-07 +-.64498778273281D-08-.43702548896339D-150.71858789733481D-01-.62019215889344D-09 +0.16404378194536D-14-.22729280735991D+000.19597238331808D-08-.56280442694509D-14 +0.31868378144173D+00-.24493185884013D-08-.62586127800407D-080.12663421491625D-14 +-.37016294222458D-010.79084913159678D-15-.11218953299404D-07-.62913518198541D-08 +0.66724103915039D-15-.42192280433638D-01-.10233030530763D-15-.11288463749152D-07 +0.37916166700934D+000.19793320814171D+00-.37916161308495D+00-.19793317406019D+00 + 12 a eigenvalue=-.17810545834021D+00 nsaos=28 +-.20084996849903D-010.56187814318535D-01-.28843611710132D+000.64954355390090D+00 +0.71065886784289D+000.16817670358019D-15-.40791123916024D-090.13190940829043D-01 +0.47787445282801D-150.14217067385696D-08-.43006270323333D-01-.19208219555323D-14 +-.60095228560568D-080.84899225691074D-010.12770235635032D+000.25441563645039D-14 +-.34527449932586D-09-.20945699526584D-140.22822206111173D+000.10617284266838D+00 +0.27583240893268D-14-.51391552897574D-09-.33613022824587D-140.18923454915504D+00 +-.11175714893172D+00-.41003046279191D+00-.11175715176900D+00-.41003046338463D+00 + 13 a eigenvalue=-.81038198223504D-01 nsaos=28 +0.86370808512097D-15-.22524190692725D-140.13214742122218D-13-.78379063080751D-13 +0.12207772420045D-120.10522054565537D+000.10971682705178D-14-.56111753021101D-13 +-.34876290405598D+00-.36054086897941D-140.18604349214590D-120.10508665814901D+01 +0.18845682024748D-13-.56226397669668D-120.29626424303621D-13-.12634346958736D-02 +-.52359589129927D-14-.10700603569443D-070.51420342059389D-130.24602832524641D-13 +-.73395193762915D-03-.84061811050921D-14-.11837468114797D-070.42781560300149D-13 +-.52009353466559D-14-.28863745854781D-13-.85279287053768D-14-.58585449810252D-14 + 14 a eigenvalue=-.80083345874747D-01 nsaos=28 +-.47854676788968D-030.12060457342617D-02-.75736168560446D-020.60083343812812D-01 +-.14469882529701D+000.57298452293605D-13-.49530288686309D-090.10330855062185D+00 +-.18965165510112D-120.16210107157918D-08-.34247362648648D+000.57174243786261D-12 +-.59079840970429D-080.10357519037044D+01-.56096853480500D-010.30368490692262D-13 +-.11223426889575D-070.68589994031785D-14-.98324329007222D-01-.46343562758421D-01 +0.26377047241409D-13-.12172766550767D-070.52895819741701D-14-.81768536440511D-01 +0.12986112144436D-010.36579053812284D-010.12986112369130D-010.36579049138865D-01 + 15 a eigenvalue=-.36515258070662D-01 nsaos=28 +0.26904404520446D-01-.71745524512418D-010.40247821830230D+00-.19232836428421D+01 +0.17699112142221D+01-.28970782085296D-140.87068867016622D-090.22649865947717D-02 +0.98448067200036D-14-.29560388754688D-08-.76537959862181D-02-.26878408926742D-13 +0.16556909095608D-070.32825531662369D-01-.85469407088780D-01-.61409257071097D-12 +0.80306810014568D-080.77184352686448D-15-.11015024350537D+00-.68062315809786D-01 +-.61939355082995D-120.67569733767063D-080.36121279580048D-14-.84322638247569D-01 +0.10950133850061D-010.99200339091036D-010.10950132862470D-010.99200360321527D-01 + 16 a eigenvalue=-.34356553072627D-01 nsaos=28 +-.44772167370497D-120.11986349724179D-11-.66777206906016D-110.31450500611932D-10 +-.29758928499778D-100.61956840669166D-03-.18046085822841D-14-.34085614355869D-12 +-.18368922865494D-020.60436911041953D-140.10116450055122D-110.17597844534135D-02 +-.16324685178058D-13-.10623028106538D-11-.30360105100213D-090.63984394978670D+00 +-.58292020312362D-130.11879072742141D-070.17339864775060D-09-.26432495452344D-09 +0.55661223722280D+00-.51983226578801D-130.10509790204798D-070.15045873240039D-09 +-.94913581015529D-13-.93980202346320D-12-.91401951758699D-13-.94652916328206D-12 + 17 a eigenvalue=-.34353110750842D-01 nsaos=28 +0.86983733008043D-03-.23282031906301D-020.12976229724781D-01-.61164016162364D-01 +0.57774012871153D-010.33822986571134D-120.10173050699602D-080.61846194694234D-03 +-.10024585822017D-11-.33626104145784D-08-.18345474471484D-020.96074000316193D-12 +0.11285422547573D-070.19134576185000D-020.55521121305089D+000.34978105624645D-09 +0.36141726847234D-07-.16256797492923D-12-.31739110336421D+000.48339660800310D+00 +0.30428237665267D-090.31838643515022D-07-.14382897736937D-12-.27538089167766D+00 +0.19149134300741D-030.19145870897880D-020.19149255314970D-030.19145909830737D-02 + 18 a eigenvalue=-.33340969861819D-01 nsaos=28 +-.46063539190615D-090.12368839302242D-08-.68545814658996D-080.32047724924509D-07 +-.28636115222429D-070.45393233263978D-150.17232643837466D-010.17791042319997D-08 +-.36240304389140D-14-.56930985201736D-01-.60114295070981D-080.10475971022834D-13 +0.18718655154652D+000.20027081111285D-07-.31920198454125D-070.62451019336545D-13 +0.62865775042689D+000.11640856295167D-110.17805470069962D-07-.27675475207426D-07 +0.48673336955599D-130.55356607036232D+000.10269761348709D-110.15570124599801D-07 +-.10726896914767D-01-.27288867649544D-010.10726897766593D-010.27288863682944D-01 + 19 a eigenvalue=-.31407830709523D-01 nsaos=28 +-.17892236846614D-150.35810050199458D-15-.17463320959421D-140.10758069063790D-13 +0.18936571702118D-130.17458327028958D-08-.32459599663356D-13-.12765640119800D-14 +-.58949751528526D-080.10732722230502D-120.40663931758732D-140.19700648782090D-07 +-.36120296881615D-12-.13565977833194D-130.14093630440445D-12-.12008019543897D-07 +-.11523088331392D-110.63559498956034D+00-.85436259258859D-130.12033048674495D-12 +-.10411245299145D-07-.10107808345429D-110.56111430283940D+00-.74793518662278D-13 +0.21423861220195D-130.44031513612238D-13-.15564874524535D-13-.83347363451153D-13 + 20 a eigenvalue=0.56926173954008D-01 nsaos=28 +0.10990602908871D-01-.27561621058081D-010.17268692795942D+00-.10242482292610D+01 +-.21785547493417D+000.16342089079497D-150.20615267054031D-080.15133305529941D-01 +0.63627143215836D-16-.68914179751202D-08-.51229587466572D-01-.10623391203166D-14 +0.35293125551794D-070.23691350942358D+000.28294414245443D+00-.28358006101205D-14 +-.10240731799155D-080.95791256919083D-140.50352966215705D+000.22805598989401D+00 +0.83009611926199D-15-.14436164666173D-080.78184403320014D-140.40512934169711D+00 +0.79223841126854D-010.85002833435494D+000.79223840447369D-010.85002837985331D+00 + 21 a eigenvalue=0.16931851172243D+00 nsaos=28 +-.41066855382368D-090.10700213167096D-08-.62767876404577D-080.29365206076537D-07 +-.93556906023058D-08-.81339512061445D-150.96240064631403D-01-.86978831026383D-10 +0.32591428528985D-14-.32959788366950D+000.31763168118186D-09-.91920716670787D-14 +0.20706480795882D+01-.23586759884398D-08-.51485621213494D-080.23526665837238D-14 +-.85830275322180D-010.98530044891328D-14-.90746346729616D-08-.21833447636864D-08 +-.27525018235140D-14-.69399161180406D-010.38128237247924D-15-.38803580721243D-08 +0.59198449354386D-01-.15057924334306D+01-.59198456409230D-010.15057924113336D+01 + 22 a eigenvalue=0.43716221294366D+00 nsaos=28 +0.47173715886828D-09-.12238479763940D-080.72788754658961D-080.18915553108804D-07 +0.40310247421346D-07-.11768645874108D-140.46651008174096D-010.44791688237492D-10 +0.28414238208395D-14-.16582228905774D+00-.17913346197973D-09-.73977362719337D-15 +0.44794244583157D+00-.36932960883705D-080.98870381922969D-08-.74487400027359D-15 +-.13835373655040D+00-.19920300414800D-140.17743374166969D-07-.27154288003316D-08 +-.20154587598113D-140.10987651236130D-010.11018578300128D-14-.49198783824320D-08 +-.91302684573039D+000.66309254537011D+000.91302694633439D+00-.66309270098385D+00 + 23 a eigenvalue=0.51130753099235D+00 nsaos=28 +0.84011750579341D-02-.21742144840633D-010.12993117873611D+000.30360981236671D+00 +0.65019926222097D+00-.34471772259603D-15-.21340786445945D-08-.75463355602849D-04 +-.53258523021000D-160.77257446300207D-08-.48129718135822D-030.27695619893080D-17 +-.18141863607827D-07-.64219916645795D-010.19044583744134D+00-.19456497443014D-14 +0.80454150102251D-08-.30427355838168D-140.34032826588163D+00-.74259084651694D-01 +0.18881087431340D-14-.18235508918899D-08-.21860597369216D-14-.13296573292897D+00 +0.87215112679318D+00-.13013082925980D+010.87215102041225D+00-.13013082077375D+01 + 24 a eigenvalue=0.97359962525750D+00 nsaos=28 +-.18330254305226D-150.47938075952749D-15-.14887796043085D-140.33344933922131D-14 +-.27089755649874D-140.19168883187417D-090.10508248052919D-140.73858006540252D-15 +-.63141806148044D-09-.35418977941033D-14-.19001332840609D-140.14644090775127D-08 +0.21413651235684D-130.54209575074539D-15-.17490618431496D-12-.10073711367205D-07 +0.43408634642028D-13-.88317193001471D+000.98229743828653D-130.18659360577595D-12 +0.10682191949001D-07-.47245618691521D-130.93226840977756D+00-.10354749983249D-12 +-.57287930915408D-14-.10977107273515D-130.53706371235637D-140.11368621766251D-13 + 25 a eigenvalue=0.97970885204907D+00 nsaos=28 +0.40994686531241D-05-.50039354823464D-050.82805452142835D-04-.39707040325756D-03 +0.83541568211896D-040.65326810525115D-12-.68789687599680D-10-.15658871879642D-03 +-.19763660296412D-110.24171166665621D-090.47236197647681D-030.92043206182931D-12 +-.12735165565171D-08-.17800627787202D-03-.76834647640973D+000.36156924014985D-08 +-.43620225527708D-080.20206483050729D-120.42920801493929D+000.81623934097390D+00 +-.38410981635430D-080.47238142651714D-08-.21203104461221D-12-.45596556499438D+00 +0.38713111736534D-03-.21962407842467D-060.38712954664734D-03-.22022934768600D-06 + 26 a eigenvalue=0.97971209202351D+00 nsaos=28 +0.18110772245929D-13-.24833169786761D-130.36038581176465D-12-.17262434332236D-11 +0.43058840772176D-12-.15901120740376D-03-.16306663122397D-14-.64357561460095D-12 +0.48106620129028D-030.59667479946438D-140.19409545552920D-11-.22405765791748D-03 +-.33882870340547D-13-.72986560968030D-12-.31565950966015D-08-.88009692345250D+00 +-.14715382780826D-120.10087888488158D-070.17633032588955D-080.33533429767445D-08 +0.93496301492920D+000.16337454014625D-12-.10669170311435D-07-.18732427340080D-08 +0.16147317587298D-110.11356958687320D-130.15639839987872D-11-.57640827717655D-15 + 27 a eigenvalue=0.99299016606042D+00 nsaos=28 +-.88680458283334D-110.25799178518791D-10-.12585354589541D-090.20386454481836D-09 +-.35719529783602D-090.19841223059783D-160.12589526444050D-01-.18541949131061D-09 +0.91121696551746D-15-.44368664140912D-010.61101235234186D-09-.24198880891285D-14 +0.23931604471646D+00-.13827068866357D-08-.44205644802467D-08-.15032303926905D-12 +0.87363605327098D+000.45244029179964D-130.10683795620604D-080.47305294998940D-08 +0.15900117080026D-12-.94903157102026D+00-.45014285824383D-13-.11088919374720D-08 +-.15187651398805D+00-.57040091333352D-010.15187651374179D+000.57040091958285D-01 + 28 a eigenvalue=0.12870729730850D+01 nsaos=28 +0.75284260855450D-02-.17926162697041D-010.12224430929684D+00-.33888437646611D+00 +0.99158182443967D-010.10767114871223D-15-.28579512718340D-090.33497751990697D-02 +0.62203708706937D-160.10021766781143D-08-.12074781306949D-010.47236191870224D-16 +-.42014999361697D-080.56556276129451D-01-.38479489862032D+000.16695421431301D-15 +-.62076970795453D-090.20248469201396D-16-.68858261345875D+000.57164354762148D+00 +-.17928232576788D-150.96843282220905D-09-.79540964379325D-160.10227965224824D+01 +0.58901639947116D+00-.12322141295864D+000.58901639444926D+00-.12322141388749D+00 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/control b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/control new file mode 100644 index 0000000..f4ce1f4 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/control @@ -0,0 +1,92 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +mn 1 \ + basis =mn def-SV(P) \ + cbas =mn def-SV(P) \ + jkbas =mn def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$uhfmo_alpha file=alpha +$uhfmo_beta file=beta +$uhf +$alpha shells + a 1-15 ( 1 ) +$beta shells + a 1-11 ( 1 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=1.000 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 6 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=3 + nbf(CAO)=30 + nbf(AO)=28 +$last step ricc2 +$orbital_max_rnorm 0.46629368257065E-05 +$last SCF energy change = -1150.4262 +$subenergy Etot E1 Ej Ex En +-1150.426224115 -1609.078717195 494.1993905102 -51.44449523552 15.89759780485 +$ssquare from ridft + 6.705 (not to be modified here) +$charge from ridft + 1.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000001 y 0.00001856629264 z 0.19608351980752 a.u. + | dipole | = 0.4983983633 debye +$last MP2 energy change= -.10589934 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/coord b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/coord new file mode 100644 index 0000000..bfcfeec --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/custodian.json b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/energy b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/energy new file mode 100644 index 0000000..844770c --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1150.426224115 1150.10128 -2300.52750 -.1058993403622 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/gradient b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/gradient new file mode 100644 index 0000000..addceb4 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/gradient @@ -0,0 +1,9 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1150.5321234554 |dE/dxyz| = 0.122956 + 0.00000000000000 0.00000000000000 0.02871816791594 mn + 0.00000000000000 3.15307228962633 -0.35897237463391 h + 0.00000000000000 -3.15307228962633 -0.35897237463391 h + 0.00000000000000D+00 0.30757370299815D-02 0.34443947230878D-01 + -.16256479670441D-13 0.80083630219804D-01 -.16902268288202D-01 + 0.18344005842160D-13 -.83159367249796D-01 -.17541678932584D-01 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/gsdens b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..e5c40cb8fcece191dd86195f0a9f382899ad5ac3 GIT binary patch literal 7456 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 WNZh|;$Ww=G2D&QgjcfjYAN@bqW1rao literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..40dc55837ba6ebbf8509a23e722e8679c240bb5b GIT binary patch literal 7456 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 E0d51nk^lez literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gsdn-1a-000-spndn.cao b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gsdn-1a-000-spndn.cao new file mode 100644 index 0000000000000000000000000000000000000000..393ac57e6c0b3340759b53a93096846773a1250b GIT binary patch literal 3728 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 PdQrFKN+XP7|Dyi~Q6fd- literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..7b80bc63c40b35205e5c9dcc893edb343a7c1118 GIT binary patch literal 3728 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 Nv%=5|7{mOF{tqi3S@!?{ literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/restart.cc b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/restart.cc new file mode 100644 index 0000000..220b3ce --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/restart.cc @@ -0,0 +1,20 @@ +$chkbas= 4810777.80273522 +$nucrep= 15.8975978048476 +$chkaux= 365139499.456580 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 14.5600368497619 +$chkCCVPQ_ISQR= 363.120329259253 +$chkbqia= 4.39411546287225 +$chkbqij= 16.6358711200364 +$chkbqio= 3.08241286976873 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 13.8566350591074 0.00000000000000 + 0.00000000000000 0.514794585067498E-03 + 0.581081805809500E-03 0.514794585067498E-03 +$chkCPHF_VPQ_ISQR= 2801.93731346225 +$end diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.err b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.err new file mode 100644 index 0000000..48c3820 --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.err @@ -0,0 +1 @@ + ricc2 ended normally diff --git a/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.out b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.out new file mode 100644 index 0000000..207a48e --- /dev/null +++ b/tests/testfiles/flows/ricc2_maker/001_default/job_2021-12-20-11-09-35-310953-89591/ricc2.out @@ -0,0 +1,604 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 12:09:35.325 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.02871817 mn 25.000 0 + 0.00000000 3.15307229 -0.35897237 h 1.000 0 + 0.00000000 -3.15307229 -0.35897237 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.01499548 + center of nuclear charge: 0.00000000 0.00000000 0.00000035 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 66 24 def-SV(P) [5s3p2d|14s9p5d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 74 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 14 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + unrestricted open shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.11E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 300 264 def-SV(P) [16s13p11d9f5g3h1i|19s14p12d10f7g3h1i] + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 3 340 300 + --------------------------------------------------------------------------- + + total number of primitive shells : 74 + total number of contracted shells : 70 + total number of cartesian basis functions : 417 + total number of SCF-basis functions : 300 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + mn 1 151 94 def-SV(P) [9s7p5d3f2g|11s9p7d6f4g] + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 197 122 + --------------------------------------------------------------------------- + + total number of primitive shells : 46 + total number of contracted shells : 38 + total number of cartesian basis functions : 150 + total number of SCF-basis functions : 122 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + +===============================================+ + | spin-orbital based open-shell calculation | + | using a UHF reference wave function | + +===============================================+ + spin orbital occupation: + alpha : 15 + beta : 11 + MOs are in ASCII format ! + + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : scfconv=7 + + reading orbital data $uhfmo_beta from file beta + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -240.8640 occupied | + | a 2 -29.5107 occupied | + | a 3 -25.2249 occupied | + | a 4 -25.2232 occupied | + | a 5 -25.2232 occupied | + | a 6 -4.3417 occupied | + | a 1 -240.8632 occupied | + | a 2 -29.3821 occupied | + | a 3 -25.1000 occupied | + | a 4 -25.0931 occupied | + | a 5 -25.0931 occupied | + | a 6 -3.9524 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ------------------------------------------ + orbitals in total: alpha spin beta spin + ------------------------------------------ + frozen occupied : 6 6 + active occupied : 9 5 + active virtual : 13 17 + frozen virtual : 0 0 + all together : 28 28 + ---------------------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.11E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1150.4262241150000 + Maximum orbital residual is 0.4662936825706E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 122 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.01 sec wall: 0.01 sec ratio: 1.0 + + reading orbital data $uhfmo_alpha from file alpha + orbital characterization : scfconv=7 + + reading orbital data $uhfmo_beta from file beta + orbital characterization : scfconv=7 + + EMP2 : -1150.532123455362 + EMP2 from traces: -1150.532123455362 + Delta : -0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-04 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.55E+00 ( 1) + 2 1 0.00 0.20E+00 ( 1) + 3 1 0.00 0.84E-01 ( 1) + 4 1 0.00 0.27E-01 ( 1) + 5 1 0.00 0.51E-02 ( 1) + 6 1 0.00 0.16E-02 ( 1) + 7 1 0.00 0.34E-03 ( 1) + 8 1 0.00 0.10E-03 ( 1) + 9 1 0.00 0.28E-04 ( 1) + -------------------------------------------- + converged in 9 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a (alpha) | | + | 1 - 5 | 1.0000 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9990 0.9990 0.9989 0.9964 | + | 11 - 15 | 0.9964 0.9961 0.9960 0.9923 0.9845 | + | 16 - 20 | 0.0167 0.0044 0.0044 0.0038 0.0038 | + | 21 - 23 | 0.0025 0.0020 0.0014 | + | a (beta) | | + | 1 - 5 | 1.0000 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9959 0.9958 0.9958 0.9925 | + | 11 - 15 | 0.9894 0.0104 0.0041 0.0028 0.0023 | + | 16 - 19 | 0.0023 0.0021 0.0021 0.0012 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied (alpha) : -1.55 % ( 15 a ) + virtual (alpha) : 1.67 % ( 16 a ) + occupied (beta) : -1.06 % ( 11 a ) + virtual (beta) : 1.04 % ( 12 a ) + + WARNING: unphysical eigenvalue of NO 28a (alpha) : occ= -0.0013272 + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a (alpha) | | + | 1 - 5 | 1.0007 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9998 0.9990 0.9990 0.9989 | + | 11 - 15 | 0.9964 0.9964 0.9961 0.9961 0.9853 | + | 16 - 20 | 0.0102 0.0043 0.0043 0.0038 0.0038 | + | 21 - 23 | 0.0021 0.0019 0.0011 | + | a (beta) | | + | 1 - 5 | 1.0000 1.0000 1.0000 1.0000 1.0000 | + | 6 - 10 | 1.0000 0.9981 0.9959 0.9958 0.9957 | + | 11 - 15 | 0.9901 0.0066 0.0037 0.0023 0.0021 | + | 16 - 19 | 0.0021 0.0020 0.0017 0.0012 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied (alpha) : -1.47 % ( 15 a ) + virtual (alpha) : 1.02 % ( 16 a ) + occupied (beta) : -0.99 % ( 11 a ) + virtual (beta) : 0.66 % ( 12 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1150.5321234554 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.292 20.042 20.334 in a.u. + + rotational constants + 205.96676 3.00365 2.96047 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000013 | -0.00000013 | 0.00000000 | + | ydiplen (relax) | 0.00001857 | 0.00001857 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.19557444 | 0.19556499 | 0.00000945 | + | zdiplen (relax) | 0.19608352 | 0.19607407 | 0.00000945 | + | | | | | + | xxqudlen (unrel) | -8.93661134 | -8.93661134 | 0.00000000 | + | xxqudlen (relax) | -9.00542359 | -9.00542359 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -13.70757684 | -33.59130657 | 19.88372973 | + | yyqudlen (relax) | -13.60304639 | -33.48677611 | 19.88372973 | + | | | | | + | yzqudlen (unrel) | 0.00000003 | 0.00000003 | 0.00000000 | + | yzqudlen (relax) | -0.00000420 | -0.00000420 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -8.95954254 | -9.23788320 | 0.27834066 | + | zzqudlen (relax) | -9.02760891 | -9.30594957 | 0.27834066 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00001857 + z 0.19608352 + + | dipole moment | = 0.19608352 a.u. = 0.49839459 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x 2.30990405 0.00000000 0.00000000 + y -4.58653013 -0.00000630 + z 2.27662608 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( -0.0000000, 1.0000000, 0.0000009 ) + z' = ( 0.0000000, -0.0000009, 1.0000000 ) + + < Q(x'x') > = 2.30990405 a.u. + < Q(y'y') > = -4.58653013 a.u. + < Q(z'z') > = 2.27662608 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 9.00542359 -0.00000000 -0.00000000 + y 33.48677611 0.00000420 + z 9.30594957 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000002 ) + z' = ( 0.0000000, -0.0000002, 1.0000000 ) + + < x'x'> = 9.00542359 a.u. + < y'y'> = 33.48677611 a.u. + < z'z'> = 9.30594957 a.u. + + Isotropic second moment: alpha = 17.26604976 a.u. + + Anisotropy of second moment: beta = 24.33248147 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000013 + z 0.19557444 + + | dipole moment | = 0.19557444 a.u. = 0.49710064 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x 2.39694835 0.00000000 -0.00000000 + y -4.75949990 0.00000004 + z 2.36255155 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, -0.0000000 ) + y' = ( -0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = 2.39694835 a.u. + < Q(y'y') > = -4.75949990 a.u. + < Q(z'z') > = 2.36255155 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 8.93661134 -0.00000000 0.00000000 + y 33.59130657 -0.00000003 + z 9.23788320 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 8.93661134 a.u. + < y'y'> = 33.59130657 a.u. + < z'z'> = 9.23788320 a.u. + + Isotropic second moment: alpha = 17.25526703 a.u. + + Anisotropy of second moment: beta = 24.50544828 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 mn 2 h 3 h +dE/dx 0.0000000D+00 -0.1625648D-13 0.1834401D-13 +dE/dy 0.3075737D-02 0.8008363D-01 -0.8315937D-01 +dE/dz 0.3444395D-01 -0.1690227D-01 -0.1754168D-01 + + resulting FORCE (fx,fy,fz) = (0.209D-14,-.101D-13,0.101D-10) + resulting MOMENT (mx,my,mz) = (0.824D-03,-.749D-15,0.109D-12) + + + ********************************************************************** + |maximum component of gradient| : 0.83159367E-01 (atom 3 h ) + gradient norm : 0.12295573 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.38 seconds + total wall-time : 0.39 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 12:09:35.705 + diff --git a/tests/testfiles/flows/ridft_maker/001_normal/create_and_run_flow.py b/tests/testfiles/flows/ridft_maker/001_normal/create_and_run_flow.py new file mode 100644 index 0000000..0ffaf2e --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/create_and_run_flow.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for ridft_maker test "001_normal".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule + +from nagare.flows import RidftMaker + +dscf_maker = RidftMaker() + +ms = Molecule.from_file("h2.xyz") + +f = dscf_maker.make(ms) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/ridft_maker/001_normal/h2.xyz b/tests/testfiles/flows/ridft_maker/001_normal/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/auxbasis b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/basis b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/control b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/coord b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/mos b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/mos new file mode 100644 index 0000000..c6ddead --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-507131-87652/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/auxbasis b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/basis b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/control b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/control new file mode 100644 index 0000000..e73f5e0 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.62788962305049E-05 +$last SCF energy change = -1.1693483 +$subenergy Etot E1 Ej Ex Ec En +-1.169348291103 -2.495762644154 1.312293137524 -.6529162908493 -.4806683268192E-010.7151043390581 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/coord b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/custodian.json b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/energy b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/energy new file mode 100644 index 0000000..831cfc5 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169348291103 1.105547242681 -2.274895533784 +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/mos b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/mos new file mode 100644 index 0000000..91f1b15 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1693482911 a.u. +# + 1 a eigenvalue=-.38344223267648D+00 nsaos=4 +0.42139383361068D+000.16249539097740D+000.42139383361068D+000.16249539097740D+00 + 2 a eigenvalue=0.58975928429238D-01 nsaos=4 +0.27268379025768D+000.17717140132909D+01-.27268379025769D+00-.17717140132909D+01 + 3 a eigenvalue=0.31308433534130D+00 nsaos=4 +-.70408869060128D+000.73068533895946D+00-.70408869060128D+000.73068533895946D+00 + 4 a eigenvalue=0.73857441419157D+00 nsaos=4 +0.12561208038430D+01-.17804491887928D+01-.12561208038430D+010.17804491887928D+01 +$end diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.err b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.out b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.out new file mode 100644 index 0000000..1591491 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 11:36:28.564 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1317531926097 -2.3712699711 0.52441243938 0.000D+00 0.833D-09 + Exc =-0.608973085410 Coul = 1.13338552479 + N = 1.9999417041 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.288D-01 for orbital 1a + max. resid. fock norm = 2.166D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1630628087577 -2.4536349027 0.57546775484 0.182D+00 0.499D-09 + Exc =-0.662876603678 Coul = 1.23834435852 + N = 1.9999060193 + current damping = 0.250 + + Norm of current diis error: 0.12360 + max. resid. norm for Fia-block= 4.513D-02 for orbital 1a + max. resid. fock norm = 4.513D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1689657302005 -2.4868883463 0.60281827702 0.192D-01 0.384D-09 + Exc =-0.691875533153 Coul = 1.29469381018 + N = 1.9998911523 + current damping = 0.100 + + Norm of current diis error: 0.29152E-01 + max. resid. norm for Fia-block= 1.020D-02 for orbital 1a + max. resid. fock norm = 1.020D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1693095918622 -2.4950378212 0.61062389032 0.206D-14 0.345D-09 + Exc =-0.700176439281 Coul = 1.31080032960 + N = 1.9998874314 + current damping = 0.100 + + Norm of current diis error: 0.24819E-02 + max. resid. norm for Fia-block= 8.630D-04 for orbital 1a + max. resid. fock norm = 8.630D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1693113221476 -2.4957056883 0.61129002707 0.158D-15 0.341D-09 + Exc =-0.700885419580 Coul = 1.31217544665 + N = 1.9998871246 + current damping = 0.100 + + Norm of current diis error: 0.21116E-03 + max. resid. norm for Fia-block= 7.380D-05 for orbital 1a + max. resid. fock norm = 7.380D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1693482911033 -2.4957626442 0.61131001399 0.226D-15 0.299D-09 + Exc =-0.700983123531 Coul = 1.31229313752 + N = 2.0000004975 + current damping = 0.100 + + Norm of current diis error: 0.16868E-04 + max. resid. norm for Fia-block= 5.906D-06 for orbital 1a + max. resid. fock norm = 6.279D-06 for orbital 2a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16934829110 | + ------------------------------------------ + : kinetic energy = 1.10554724268 : + : potential energy = -2.27489553378 : + : virial theorem = 1.94543879791 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.38344 0.05898 0.31308 0.73857 + eV -10.4341 1.6048 8.5195 20.0978 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.462804 -1.462804 + yy 0.000000 -1.462804 -1.462804 + zz 0.977758 -2.121260 -1.143503 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.356370 + anisotropy= 0.319301 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38344223 H = -10.43400 eV + LUMO : 0.05897593 H = +1.60482 eV + HOMO-LUMO gap: 0.44241816 H = +12.03882 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 11:36:28.585 + diff --git a/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/statistics b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/statistics new file mode 100644 index 0000000..f4e04a3 --- /dev/null +++ b/tests/testfiles/flows/ridft_maker/001_normal/job_2021-12-20-10-36-28-552454-13009/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 11:36:28 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.539384311083 + total energy : -1.1317531926097 + one-electron energy : -2.3712699710513 + two-electron energy : 0.52441243938350 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0672805 + accerr= 2.139 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.599 + + norm of difference density matrix : 0.182285785377 + norm of simple difference density : 0.185863051031 + norm of density matrix : 0.603845222814 + total energy : -1.1630628087577 + one-electron energy : -2.4536349026586 + two-electron energy : 0.57546775484281 + energy increment : -0.3131E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1042580 1.5492329 + accerr= 3.081 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of difference density matrix : 0.192329304430E-01 + norm of simple difference density : 0.103880683653 + norm of density matrix : 0.659457327480 + total energy : -1.1689657302005 + one-electron energy : -2.4868883462827 + two-electron energy : 0.60281827702407 + energy increment : -0.5903E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1149731 1.7083395 1.4134923 + accerr= 3.715 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of difference density matrix : 0.206098579849E-14 + norm of simple difference density : 0.306237545474E-01 + norm of density matrix : 0.677785732226 + total energy : -1.1693095918622 + one-electron energy : -2.4950378212399 + two-electron energy : 0.61062389031960 + energy increment : -0.3439E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1158913 1.7219727 1.4514619 0.50417590 + accerr= 3.801 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.410 + + norm of difference density matrix : 0.158414070904E-15 + norm of simple difference density : 0.263713673922E-02 + norm of density matrix : 0.679399463268 + total energy : -1.1693113221476 + one-electron energy : -2.4957056882806 + two-electron energy : 0.61129002707485 + energy increment : -0.1730E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1159699 1.7231399 1.4547312 1.8416308 2.1025084 + accerr= 5.086 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.358 + + norm of difference density matrix : 0.225972922341E-15 + norm of simple difference density : 0.225873053238E-03 + norm of density matrix : 0.679537932486 + total energy : -1.1693482911033 + one-electron energy : -2.4957626441545 + two-electron energy : 0.61131001399309 + energy increment : 0.5407E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/riper_maker/001_normal/create_and_run_flow.py b/tests/testfiles/flows/riper_maker/001_normal/create_and_run_flow.py new file mode 100644 index 0000000..5352513 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/create_and_run_flow.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for riper_maker test "001_normal".""" + +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Structure + +from nagare.flows import RiperMaker + +riper_maker = RiperMaker( + define_template="ridft", + db_file="fake.yaml", +) + +ms = Structure.from_file("si.cif") + +f = riper_maker.make(ms, periodicity="1D", nkpoints=[2]) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/auxbasis b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/auxbasis new file mode 100644 index 0000000..783651c --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/auxbasis @@ -0,0 +1,44 @@ +$jbas +* +si def-SV(P) +# si (12s6p5d1f1g) / [5s3p2d1f1g] {81111/411/41/1/1} +* + 8 s + 2611.0442760 1.5648835500 + 778.10695400 4.0117092700 + 251.33454900 9.9187201100 + 87.771603000 7.6958945400 + 33.016055000 -0.83505215800 + 13.308963000 1.7422509300 + 5.7111060000 4.7568327100 + 2.5873340000 1.2476416900 + 1 s + 1.2252720000 -0.32562388100 + 1 s + 0.59965700000 0.17914315900 + 1 s + 0.29948700000 0.24619213700 + 1 s + 0.15060100000 0.94501321100E-01 + 4 p + 24.371195230 -0.21777484000E-01 + 8.2654247388 0.89232320800E-01 + 3.0515808635 -0.83873206900E-01 + 1.2027627277 0.80710819500E-01 + 1 p + 0.49409266983 1.0000000000 + 1 p + 0.20587194577 1.0000000000 + 4 d + 16.833774000 -0.27586368200E-01 + 5.0608710000 0.93937138800E-03 + 1.6763950000 0.14697217600E-01 + 0.59142800000 -0.47736578500E-01 + 1 d + 0.21328000000 -0.25546889600E-01 + 1 f + 0.63926940639 1.0000000000 + 1 g + 0.70000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/basis b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/basis new file mode 100644 index 0000000..c5660f6 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/basis @@ -0,0 +1,33 @@ +$basis +* +si def-SV(P) +# si (10s7p1d) / [4s3p1d] {5311/511/1} +* + 5 s + 6903.7118686 0.13373962995E-02 + 1038.4346419 0.99966546241E-02 + 235.87581480 0.44910165101E-01 + 66.069385169 0.11463638540 + 20.247945761 0.10280063858 + 3 s + 34.353481730 0.70837285010E-01 + 3.6370788192 -0.43028836252 + 1.4002048599 -0.41382774969 + 1 s + 0.20484414805 1.0000000000 + 1 s + 0.77994095468E-01 1.0000000000 + 5 p + 179.83907373 0.61916656462E-02 + 41.907258846 0.43399431982E-01 + 12.955294367 0.15632019351 + 4.4383267393 0.29419996982 + 1.5462247904 0.23536823814 + 1 p + 0.35607612302 1.0000000000 + 1 p + 0.10008513762 1.0000000000 + 1 d + 0.35000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/control b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/control new file mode 100644 index 0000000..8bff128 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/control @@ -0,0 +1,74 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +si 1-2 \ + basis =si def-SV(P) \ + jbas =si def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-14 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=38 + nbf(AO)=36 +$last step define +$dft + functional b-p + gridsize m3 +$periodic 1 +$cell + 7.307523019370594 +$kpoints + nkpoints 2 +$riper + sigma 0.01 +$optcell +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/coord b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/coord new file mode 100644 index 0000000..6db1faf --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/coord @@ -0,0 +1,6 @@ +$coord + 2.10950019117150 1.49164189009169 3.65376150968530 si + 0.00000000000000 0.00000000000000 0.00000000000000 si +$periodic 3 +$user-defined bonds +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/mos b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/mos new file mode 100644 index 0000000..d094e55 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-494350-97166/mos @@ -0,0 +1,144 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.68807691210799D+02 nsaos=36 +-.70360121633653D+000.13066460613056D-010.34949115620108D-02-.43119970804931D-02 +-.19786584744435D-03-.13991228249310D-03-.34271370085623D-030.42178888870156D-03 +0.29824978342997D-030.73055978529897D-030.12214447057500D-020.86369183428016D-03 +0.21156042889948D-020.23635780773868D-030.31514374365157D-030.22284027818454D-03 +0.12865689459614D-030.45487081307667D-040.70360121633702D+00-.13066460613065D-01 +-.34949115620141D-020.43119970804946D-02-.19786584744419D-03-.13991228249310D-03 +-.34271370085618D-030.42178888870124D-030.29824978342995D-030.73055978529888D-03 +0.12214447057496D-020.86369183428020D-030.21156042889948D-02-.23635780773857D-03 +-.31514374365142D-03-.22284027818444D-03-.12865689459608D-03-.45487081307644D-04 + 2 a eigenvalue=-.68806663780246D+02 nsaos=36 +0.70352705373044D+00-.13592213947728D-01-.46684700720672D-020.21763296876394D-02 +-.91089520402816D-04-.64410017571829D-04-.15777167737470D-030.18591657675789D-03 +0.13146287216051D-030.32201695691390D-030.14872334640456D-030.10516328676344D-03 +0.25759639224429D-030.16074006267051D-030.21432008356068D-030.15154718443023D-03 +0.87495807725721D-040.30934439484125D-040.70352705372995D+00-.13592213947719D-01 +-.46684700720647D-020.21763296876366D-020.91089520402903D-040.64410017571935D-04 +0.15777167737487D-03-.18591657675816D-03-.13146287216074D-03-.32201695691437D-03 +-.14872334640535D-03-.10516328676406D-03-.25759639224568D-030.16074006267067D-03 +0.21432008356090D-030.15154718443038D-030.87495807725810D-040.30934439484157D-04 + 3 a eigenvalue=-.61542557046235D+01 nsaos=36 +0.20792507606635D+000.72363441305758D+00-.27379538476448D-010.33206160682751D-02 +-.12111151109909D-02-.85638770777903D-03-.20977129060506D-020.36420804189488D-02 +0.25753397618654D-020.63082683308710D-020.54731146813617D-020.38700765054024D-02 +0.94797127037693D-02-.16347451539879D-04-.21796602053130D-04-.15412525118589D-04 +-.88984255261097D-05-.31460685156454D-05-.20792507606625D+00-.72363441305723D+00 +0.27379538476439D-01-.33206160682722D-02-.12111151109912D-02-.85638770777901D-03 +-.20977129060519D-020.36420804189494D-020.25753397618661D-020.63082683308723D-02 +0.54731146813624D-020.38700765054034D-020.94797127037711D-020.16347451539843D-04 +0.21796602053111D-040.15412525118576D-040.88984255261021D-050.31460685156746D-05 + 4 a eigenvalue=-.61493139878590D+01 nsaos=36 +-.20847538862480D+00-.72771916229460D+000.18395654401119D-01-.63714990999394D-02 +-.49075829690522D-03-.34701851966523D-03-.85001830447540D-030.11255770406632D-02 +0.79590315820068D-030.19495566222609D-020.17194609688187D-020.12158425110370D-02 +0.29781937596241D-020.14209862585080D-040.18946483446693D-040.13397186924808D-04 +0.77348694774163D-050.27346893294821D-05-.20847538862490D+00-.72771916229495D+00 +0.18395654401133D-01-.63714990999419D-020.49075829690387D-030.34701851966481D-03 +0.85001830447466D-03-.11255770406610D-02-.79590315819887D-03-.19495566222583D-02 +-.17194609688156D-02-.12158425110344D-02-.29781937596207D-020.14209862585027D-04 +0.18946483446640D-040.13397186924773D-040.77348694773933D-050.27346893295057D-05 + 5 a eigenvalue=-.42515756047600D+01 nsaos=36 +-.14016607066914D-03-.67680298021467D-030.12115345575279D-03-.17766842186914D-04 +-.32940202436541D+00-.23292240516496D+00-.57054104231629D+00-.12419428933461D-01 +-.87818624172980D-02-.21511081913720D-010.25658879496081D-020.18143567689317D-02 +0.44442482952466D-020.10299294577291D-040.13732392769713D-040.97102680494084D-05 +0.56062258722287D-050.19821001655539D-05-.14016607067036D-03-.67680298022101D-03 +0.12115345574491D-03-.17766842192066D-040.32940202436448D+000.23292240516337D+00 +0.57054104231500D+000.12419428933421D-010.87818624172345D-020.21511081913663D-01 +-.25658879496080D-02-.18143567689255D-02-.44442482952492D-020.10299294577260D-04 +0.13732392769674D-040.97102680493588D-050.56062258721971D-050.19821001655458D-05 + 6 a eigenvalue=-.42506455647602D+01 nsaos=36 +0.13179605027703D-150.35521313716927D-150.11378453923326D-140.65117593797189D-15 +0.48475004219526D+00-.49650178045291D+00-.77174564270083D-010.19126637661675D-01 +-.19590322488868D-01-.30450537369876D-02-.23612185140551D-020.24184612567727D-02 +0.37591747108091D-03-.17594344263694D-050.57940426393591D-05-.69499056675577D-05 +-.11682645077821D-050.63517808418279D-050.53560832232815D-16-.45082446341661D-15 +-.38804218405694D-15-.35806945578285D-15-.48475004219725D+000.49650178045169D+00 +0.77174564271095D-01-.19126637661751D-010.19590322488821D-010.30450537370248D-02 +0.23612185140666D-02-.24184612567662D-02-.37591747109059D-03-.17594344263098D-05 +0.57940426393664D-05-.69499056675495D-05-.11682645077993D-050.63517808418028D-05 + 7 a eigenvalue=-.42506455647602D+01 nsaos=36 +-.17823314030701D-15-.13976068562039D-14-.30674231589121D-14-.18695811305941D-14 +0.37966715142621D+000.43217719055909D+00-.39563653130031D+000.14980413419820D-01 +0.17052286353649D-01-.15610512472829D-01-.18493595236884D-02-.21051360389593D-02 +0.19271464079268D-02-.90197662923144D-050.19907788244307D-050.35625514968149D-05 +0.53244415635997D-050.56289854804946D-060.28209080772665D-150.18572019162958D-14 +0.28258721801208D-140.17736928856220D-14-.37966715138797D+00-.43217719053117D+00 +0.39563653126878D+00-.14980413418346D-01-.17052286352573D-010.15610512471622D-01 +0.18493595234400D-020.21051360387782D-02-.19271464077092D-02-.90197662934577D-05 +0.19907788247523D-050.35625514970631D-050.53244415641946D-050.56289854826506D-06 + 8 a eigenvalue=-.42500524478302D+01 nsaos=36 +-.54637495383482D-180.54783915694928D-150.19979039662755D-140.15721869786735D-14 +0.46474209657951D+000.33072832626719D+00-.40333824837152D+000.17876790220640D-01 +0.12721810553020D-01-.15514827056051D-01-.30759439581104D-02-.21889598649472D-02 +0.26695361949884D-020.13780394278406D-04-.45738812007341D-05-.32757654148072D-05 +-.75090914957535D-05-.26294249696458D-05-.25959463888232D-15-.14408625274972D-14 +-.19293170266728D-14-.16009035552152D-140.46474209660899D+000.33072832630434D+00 +-.40333824840293D+000.17876790221802D-010.12721810554486D-01-.15514827057290D-01 +-.30759439582543D-02-.21889598651287D-020.26695361951399D-02-.13780394277689D-04 +0.45738812006112D-050.32757654144963D-050.75090914953260D-050.26294249696168D-05 + 9 a eigenvalue=-.42500524478302D+01 nsaos=36 +-.22914100199555D-15-.10762959771104D-14-.21457320228870D-14-.75649524631747D-15 +0.40448463042465D+00-.56959580657964D+00-.99279596611963D-030.15558923839265D-01 +-.21910097707377D-01-.38188933923153D-04-.26771236439493D-020.37699291557478D-02 +0.65709234799890D-050.33919718557846D-07-.79674209187757D-050.11243649857525D-04 +0.32296065243428D-05-.91934573715326D-050.28014781886411D-160.87045071311855D-15 +0.16130384062461D-140.61204895348929D-150.40448463042387D+00-.56959580658013D+00 +-.99279596639674D-030.15558923839235D-01-.21910097707396D-01-.38188933933101D-04 +-.26771236439441D-020.37699291557515D-020.65709234829345D-05-.33919718552064D-07 +0.79674209187762D-05-.11243649857528D-04-.32296065243424D-050.91934573715546D-05 + 10 a eigenvalue=-.42492747437512D+01 nsaos=36 +-.33033283749790D-03-.18631995504928D-02-.26908937651612D-02-.15429997200692D-02 +0.32882618412204D+000.23251522462453D+000.56954365775884D+000.13937650615995D-01 +0.98554072643836D-020.24140719005066D-01-.36137281753732D-04-.25552916983173D-04 +-.62591608046865D-040.14111424917282D-040.18815233223011D-040.13304379001584D-04 +0.76812867979602D-050.27157449915418D-050.33033283749749D-030.18631995504911D-02 +0.26908937651619D-020.15429997200693D-020.32882618412351D+000.23251522462656D+00 +0.56954365775965D+000.13937650616051D-010.98554072644624D-020.24140719005095D-01 +-.36137281763355D-04-.25552916995405D-04-.62591608054948D-04-.14111424917205D-04 +-.18815233222946D-04-.13304379001542D-04-.76812867979444D-05-.27157449915393D-05 + 11 a eigenvalue=-.61109606828064D+00 nsaos=36 +-.47781975059522D-01-.30389838291847D+00-.47333890128726D+00-.22277334605573D+00 +-.89122411270286D-02-.63019061364974D-02-.15436454441347D-010.68056158196049D-02 +0.48122970962048D-020.11787672376404D-010.12139182101329D-010.85836979819270D-02 +0.21025680161920D-010.53600651701367D-030.71467535601803D-030.50535179058723D-03 +0.29176499233098D-030.10315450229517D-03-.47781975059523D-01-.30389838291848D+00 +-.47333890128727D+00-.22277334605573D+000.89122411270435D-020.63019061365116D-02 +0.15436454441333D-01-.68056158196321D-02-.48122970962298D-02-.11787672376377D-01 +-.12139182101371D-01-.85836979819661D-02-.21025680161873D-010.53600651701387D-03 +0.71467535601853D-030.50535179058758D-030.29176499233120D-030.10315450229514D-03 + 12 a eigenvalue=-.46907044629113D+00 nsaos=36 +0.45315834136054D-010.29289859157198D+000.47498179964457D+000.23310167718573D+00 +-.32024008571640D-01-.22644393621788D-01-.55467209908131D-010.61717888492682D-01 +0.43641137473701D-010.10689851860525D+000.98309578639424D-010.69515369711545D-01 +0.17027718507426D+000.12134958328831D-020.16179944438440D-020.11440948431643D-02 +0.66054346567933D-030.23353738192505D-03-.45315834136052D-01-.29289859157197D+00 +-.47498179964453D+00-.23310167718571D+00-.32024008571632D-01-.22644393621770D-01 +-.55467209908107D-010.61717888492670D-010.43641137473670D-010.10689851860521D+00 +0.98309578639405D-010.69515369711495D-010.17027718507419D+00-.12134958328831D-02 +-.16179944438442D-02-.11440948431644D-02-.66054346567940D-03-.23353738192518D-03 + 13 a eigenvalue=-.33614840912867D+00 nsaos=36 +0.46765437454898D-140.32614270197982D-130.87761296200929D-130.40396901889069D-13 +-.98069973645966D-01-.69345943395884D-010.84931088525791D-010.18153206397954D+00 +0.12836255344279D+00-.15721137900756D+000.29140842450008D+000.20605687305900D+00 +-.25236709849363D+00-.29564124057737D-030.98547080192506D-040.69683308670236D-04 +0.16092670807512D-030.56896183277158D-04-.38597796370305D-14-.22214602730014D-13 +0.25428997242459D-15-.18007562747219D-14-.98069973645891D-01-.69345943395785D-01 +0.84931088525889D-010.18153206397941D+000.12836255344260D+00-.15721137900772D+00 +0.29140842449987D+000.20605687305871D+00-.25236709849389D+000.29564124057720D-03 +-.98547080192628D-04-.69683308670416D-04-.16092670807521D-03-.56896183276977D-04 + 14 a eigenvalue=-.33614840912867D+00 nsaos=36 +0.99519506171337D-16-.71896263674357D-15-.92541028614158D-160.47870806871021D-15 +0.84931088525860D-01-.12011069726036D+00-.13111643435633D-13-.15721137900768D+00 +0.22233046435200D+000.24836546439965D-13-.25236709849383D+000.35690097338666D+00 +0.39434035862484D-130.11555887792809D-15-.17068854983091D-030.24139006211264D-03 +0.69683308670206D-04-.19709416038490D-03-.12397877193600D-15-.90423506832798D-15 +0.98034194346823D-15-.51056124436479D-150.84931088525845D-01-.12011069726035D+00 +0.36365099379458D-15-.15721137900764D+000.22233046435197D+00-.42044506705615D-17 +-.25236709849378D+000.35690097338662D+00-.81101660305992D-16-.26685372353527D-16 +0.17068854983088D-03-.24139006211270D-03-.69683308670237D-040.19709416038494D-03 +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS new file mode 100644 index 0000000000000000000000000000000000000000..92edac4d1db9529a7077140cb7af4f531a8b6360 GIT binary patch literal 41544 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

    1`j{jd^Q?B9`kJ}ae~ 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 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS.ENERGIES b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS.ENERGIES new file mode 100644 index 0000000000000000000000000000000000000000..5736c94f3a8596f0aa510287f0dfb19c614e08b8 GIT binary patch literal 624 zcmY#jU|?VZVh~V)Pz(aB5C$WZuK=VSfQs6$=iZ(jA8^3QJz@4NAl_;XbwrBi06&M~_3c1d$RXp%aCjPE&KjCT#z}ne@#R8lz_66`>k7I`4;r;-e1aTcvi@K*Z$dO zbVTzX?%3~NS)J)3HPb$%IL`Z!rD`sTd72uuGL4zJ7h`42U2 zn*eFal$*Xk^{(2>_!{`uO}uLVsk*%_S>T%e-RGsxABxoO6S^57t3n-ivf;9Oef#I^lV%-){IIY^a_2f=qILJtsZdd}O zBPJP5u?5m^t|@mK0clC@kLPCq!{=6g_V&%d@Tpl}KgVL~-TgPtns9CTc6EQxyk8gD z1Wxat_q(`F+U~@D?j^_8HZ&jK|I+{5bQz^x`}e=!xMo@Ww*8@>nq5k_O|*9^jh?w# z>99T1bFaYQ&nN5+H5V0saJgt7HFNFPc!5jycYj;mc@ultUiPK6?wzGq>?d5=ca6vR zs(tOV2MbNM+_29MKQ|%c_APtKCo7e*vTob&nf<%a&;E`*`-KC%S?PD|{a$YVfB*SC y``f0oul#)Y$iC$vgNNgh$M$K{Bs3SRKe4}Y^st;B*He3rP4SL-%CGG~X$Sy9?<1`M literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS.OCCUPATIONS b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/RIPER.BANDS.OCCUPATIONS new file mode 100644 index 0000000000000000000000000000000000000000..c7407a2c7bf88b7fee44887e8e9ae0ed28ea3724 GIT binary patch literal 624 zcmY#jU|?VZVh~V)Pz(aB5C$WZuK=VSV2XfDs4&&(l{Q|14JZEFZ`)jaP=3chd#F7_ pjiP$EKm)*`%1YPB^51{^!dCv3x=df~O&Z!fjs8C!GT{VDLjZkm8Yut( literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/auxbasis b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/auxbasis new file mode 100644 index 0000000..783651c --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/auxbasis @@ -0,0 +1,44 @@ +$jbas +* +si def-SV(P) +# si (12s6p5d1f1g) / [5s3p2d1f1g] {81111/411/41/1/1} +* + 8 s + 2611.0442760 1.5648835500 + 778.10695400 4.0117092700 + 251.33454900 9.9187201100 + 87.771603000 7.6958945400 + 33.016055000 -0.83505215800 + 13.308963000 1.7422509300 + 5.7111060000 4.7568327100 + 2.5873340000 1.2476416900 + 1 s + 1.2252720000 -0.32562388100 + 1 s + 0.59965700000 0.17914315900 + 1 s + 0.29948700000 0.24619213700 + 1 s + 0.15060100000 0.94501321100E-01 + 4 p + 24.371195230 -0.21777484000E-01 + 8.2654247388 0.89232320800E-01 + 3.0515808635 -0.83873206900E-01 + 1.2027627277 0.80710819500E-01 + 1 p + 0.49409266983 1.0000000000 + 1 p + 0.20587194577 1.0000000000 + 4 d + 16.833774000 -0.27586368200E-01 + 5.0608710000 0.93937138800E-03 + 1.6763950000 0.14697217600E-01 + 0.59142800000 -0.47736578500E-01 + 1 d + 0.21328000000 -0.25546889600E-01 + 1 f + 0.63926940639 1.0000000000 + 1 g + 0.70000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/basis b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/basis new file mode 100644 index 0000000..c5660f6 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/basis @@ -0,0 +1,33 @@ +$basis +* +si def-SV(P) +# si (10s7p1d) / [4s3p1d] {5311/511/1} +* + 5 s + 6903.7118686 0.13373962995E-02 + 1038.4346419 0.99966546241E-02 + 235.87581480 0.44910165101E-01 + 66.069385169 0.11463638540 + 20.247945761 0.10280063858 + 3 s + 34.353481730 0.70837285010E-01 + 3.6370788192 -0.43028836252 + 1.4002048599 -0.41382774969 + 1 s + 0.20484414805 1.0000000000 + 1 s + 0.77994095468E-01 1.0000000000 + 5 p + 179.83907373 0.61916656462E-02 + 41.907258846 0.43399431982E-01 + 12.955294367 0.15632019351 + 4.4383267393 0.29419996982 + 1.5462247904 0.23536823814 + 1 p + 0.35607612302 1.0000000000 + 1 p + 0.10008513762 1.0000000000 + 1 d + 0.35000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/control b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/control new file mode 100644 index 0000000..1d717e6 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +si 1-2 \ + basis =si def-SV(P) \ + jbas =si def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-14 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=38 + nbf(AO)=36 +$last step riper +$dft + functional b-p + gridsize m3 +$periodic 1 +$cell + 7.307523019370594 +$kpoints + nkpoints 2 +$riper + sigma 0.01 +$optcell +$last SCF energy change = -578.75320 +$gradlatt + cycle = 1 energy = -578.7531970853 |dE/dlatt| = 0.008887 + 0.73075230193706D+01 + 0.88872292692353D-02 +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/coord b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/coord new file mode 100644 index 0000000..6db1faf --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/coord @@ -0,0 +1,6 @@ +$coord + 2.10950019117150 1.49164189009169 3.65376150968530 si + 0.00000000000000 0.00000000000000 0.00000000000000 si +$periodic 3 +$user-defined bonds +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/custodian.json b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/custodian.json new file mode 100644 index 0000000..d8aaa2f --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Riper", + "@version": "0.3.0a2", + "output_file": "riper.out", + "stderr_file": "riper.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/energy b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/energy new file mode 100644 index 0000000..29e70cc --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -578.7531970853 576.6180300805 -1155.371227166 +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/gradient b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/gradient new file mode 100644 index 0000000..6afdcf3 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -578.7531970853 |dE/dxyz| = 0.058879 + 2.10950019117150 1.49164189009169 3.65376150968530 si + 0.00000000000000 0.00000000000000 0.00000000000000 si + -.27191227470745D-02 0.15704831503427D-01 0.38462178385664D-01 + 0.27191227470745D-02 -.15704831503427D-01 -.38462178385664D-01 +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/mos b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/mos new file mode 100644 index 0000000..87c40bf --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/mos @@ -0,0 +1,366 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is 0.0000000000 a.u. +# + 1 a eigenvalue=-.65493887765186D+02 nsaos=36 +0.76061459078287D+00-.15179916396594D-01-.65326271670560D-020.50928390965726D-02 +-.14939533967912D-04-.47591290488159D-04-.11657365411829D-03-.86861342445460D-04 +0.20634528003930D-030.50544057227273D-030.37553589566557D-03-.49990780023766D-03 +-.12245190325438D-02-.16882608345602D-03-.35522445897062D-03-.15905044288815D-03 +-.14501975417324D-03-.32245021472632D-04-.64125973392973D+000.12818794535003D-01 +0.55850538070510D-02-.46765601959288D-02-.14102815700861D-04-.45586736689407D-04 +-.11166363017931D-03-.10329949244736D-030.19066138001475D-030.46702302276897D-03 +0.44724912696040D-03-.47578168286287D-03-.11654223440265D-020.20854861731469D-03 +0.39696448517822D-030.18809592671818D-030.16206005517162D-030.22732419375241D-04 + 2 a eigenvalue=-.65493811458608D+02 nsaos=36 +-.64127923646899D+000.12674707411465D-010.50491503360119D-02-.20288849315561D-02 +0.36775965985486D-050.78093215280495D-050.19128250980511D-04-.10463443830658D-03 +-.75210841580540D-04-.18422816189284D-030.45618876858188D-030.10015647603689D-03 +0.24533230512624D-03-.24935033853612D-03-.27715436378382D-03-.18535849242931D-03 +-.11314783246027D-030.53526020583933D-04-.76063103115527D+000.15058446132390D-01 +0.60808194792551D-02-.28606275534084D-02-.61501773063067D-05-.15742887975029D-04 +-.38561324585861D-040.88444564297257D-040.10901124731297D-030.26702189537533D-03 +-.38613874511371D-03-.18322438794785D-03-.44880630188290D-03-.21722152953332D-03 +-.21311477744002D-03-.15580326498209D-03-.87003784385474D-040.58206649334182D-04 + 3 a eigenvalue=-.50969960558676D+01 nsaos=36 +-.26441180013864D+00-.91843707747526D+000.46181629309614D-01-.23287759043420D-01 +-.40638480987228D-030.27332628993341D-030.66985364533374D-03-.10232986463314D-04 +-.68981362381485D-03-.16896610839819D-02-.83468217603789D-030.16684661294623D-02 +0.40868862269458D-020.36953606300031D-030.93942736379203D-030.43826886476061D-03 +0.38350531889128D-030.25452946650832D-030.12743585348253D+000.44249787681569D+00 +-.23254568371684D-010.15551992390168D-01-.13187573786526D-030.19497090178889D-03 +0.47774541703879D-03-.36520810667394D-04-.58252000999553D-03-.14268601467485D-02 +-.15005124955616D-020.13579815590527D-020.33263552082463D-02-.90254121897621D-03 +-.14809922211601D-02-.81382814575658D-03-.60460553700156D-03-.97962751934174D-04 + 4 a eigenvalue=-.50969784146276D+01 nsaos=36 +-.12751988585953D+00-.44318540411405D+000.20671942707889D-01-.42820610169411D-02 +-.29871440082656D-030.30141805117645D-040.73997895651750D-040.45777272726197D-04 +0.68771405307317D-040.16846642716877D-030.13607179574107D-02-.84551551721115D-04 +-.20710335093486D-03-.98489996647123D-03-.11978013028878D-02-.75613342480508D-03 +-.48900706713102D-030.16242674473905D-03-.26445230605294D+00-.91876845869567D+00 +0.44936773887497D-01-.17854831822262D-010.48680273678284D-03-.19363527924031D-03 +-.47465271892894D-03-.29440564879151D-040.37587929961168D-030.92068433258979D-03 +-.54466176904057D-03-.97306585300330D-03-.23835156472752D-02-.54035660932948D-03 +-.35196438157774D-03-.31857417212476D-03-.14370303124374D-030.28560606148509D-03 + 5 a eigenvalue=-.35130698258962D+01 nsaos=36 +-.14837141519109D-03-.37327966606053D-030.29855400331789D-02-.76164484231883D-02 +0.69894272693264D+00-.17687347213071D+00-.43365911569489D+000.38005359433079D-01 +-.92018801159319D-02-.22559820392243D-01-.15068239639664D-010.30452736869262D-02 +0.74625571733929D-020.19874500671921D-030.64162308173940D-03-.12890345861754D-03 +0.26196301449324D-03-.60768064353309D-030.81404391987582D-040.13794833556121D-03 +-.32609505473617D-020.79667112667724D-020.42454664129054D+00-.10669028513042D+00 +-.26158189811765D+000.23170056489507D-01-.57454750231980D-02-.14085297292499D-01 +-.96897103170688D-020.24030463379594D-020.58877145229520D-02-.30460473624524D-03 +-.78647926448681D-030.13253088356747D-03-.32111916423331D-030.79830839176671D-03 + 6 a eigenvalue=-.35130459601360D+01 nsaos=36 +-.10825187865842D-03-.41671572699150D-03-.13272864452532D-020.26248506227936D-02 +0.42168660984770D+00-.10833591841483D+00-.26562366282388D+000.22745586625095D-01 +-.52149698920285D-02-.12786696626051D-01-.79301424744099D-020.64148662763439D-03 +0.15742501089068D-02-.27753536517042D-03-.47055715582758D-030.39459112169076D-04 +-.19215039101790D-030.56104576372363D-03-.16452660151391D-03-.54181663308096D-03 +0.20460427993794D-03-.11966557140842D-02-.69720399430951D+000.17787362210558D+00 +0.43611597182715D+00-.37747961065077D-010.88805055434766D-020.21773164220290D-01 +0.14001681881700D-01-.19775841248824D-02-.48481512108930D-02-.15407492708390D-03 +-.12038153092835D-03-.24636495383251D-04-.49176688905358D-040.21624604593643D-03 + 7 a eigenvalue=-.35127998156673D+01 nsaos=36 +-.10740789644195D-07-.73377333001686D-07-.56186097514934D-060.14371190566788D-05 +-.12412560559250D-030.84874076526914D+00-.34636935368761D+00-.68667271116809D-05 +0.41826454275865D-01-.17068945837227D-010.27938381156649D-05-.71262792952392D-02 +0.29073227466768D-02-.16728771042858D-03-.30104351254848D-040.19701810913611D-03 +0.73487156089158D-04-.96439786132973D-040.75059873661655D-080.61333006649214D-07 +0.60631989807374D-06-.15447995815334D-05-.47884681259684D-040.33223428925734D+00 +-.13558670826220D+00-.26755291309512D-050.16088352202225D-01-.65654032868067D-02 +0.12630101997534D-05-.16083105997255D-020.65538362623136D-030.68881500097824D-04 +0.91665477282150D-04-.81022580222232D-04-.22400729783391D-030.39559260172527D-04 + 8 a eigenvalue=-.35127847163291D+01 nsaos=36 +-.16593234303581D-09-.15255120358121D-07-.30676673268249D-060.77673736940796D-06 +0.49385325141907D-04-.33212164455326D+000.13553473827642D+000.26960530907054D-05 +-.16754453373354D-010.68374445605056D-02-.85952281120644D-060.43971864975265D-02 +-.17949687157845D-020.60808071888700D-04-.97003956383936D-04-.71751787329630D-04 +0.23712707576861D-030.35260014711038D-040.79192036614448D-080.44102191949506D-07 +0.20553951346724D-06-.53080707698680D-06-.12484900197422D-030.84869665631169D+00 +-.34634892085560D+00-.68821704719251D-050.42087310445035D-01-.17175477117038D-01 +0.26388748453082D-05-.82178425473182D-020.33533532121095D-020.16408043187972D-03 +-.43739129172206D-04-.19333378521014D-030.10699699427818D-030.94729467408363D-04 + 9 a eigenvalue=-.35081146720621D+01 nsaos=36 +-.19214807737865D-06-.47024765570718D-04-.20189205496551D-020.48599941823758D-03 +0.39465533522179D+000.22047873623116D+000.54012298473237D+000.21424235145828D-01 +0.11108527748008D-010.27213382896312D-01-.87652478596875D-02-.22416655863882D-02 +-.54916286847103D-020.57697047063914D-030.69447954113053D-030.61981206779526D-03 +0.28357677455630D-030.26591224444446D-030.26355867513771D-06-.37339218312243D-04 +-.19743596207960D-020.31239222947742D-03-.38514314308889D+00-.21508778653169D+00 +-.52691650797794D+00-.20909307323591D-01-.10826771567361D-01-.26523154665837D-01 +0.85748639336805D-020.21590068092966D-020.52891463678214D-020.59438469219095D-03 +0.72431029679199D-030.63773319953252D-030.29575408687265D-030.27232975367760D-03 + 10 a eigenvalue=-.35076694338810D+01 nsaos=36 +-.22716884476835D-04-.40794183389231D-03-.17833812748975D-020.70297957394717D-02 +0.38159821346709D+000.21589954142910D+000.52889945154928D+000.20659353356570D-01 +0.11290759764947D-010.27659361288789D-01-.76271807055589D-02-.33234374941466D-02 +-.81411411952506D-02-.71582798763090D-03-.12205286055699D-02-.73689848618552D-03 +-.49823735684532D-03-.26427537579941D-030.22817648505111D-040.40935445497518D-03 +0.18326695452287D-02-.70396537924640D-020.39120577325912D+000.22126842635699D+00 +0.54205197032916D+000.21180998550470D-010.11561176872937D-010.28321820453297D-01 +-.78408754005693D-02-.33776894045843D-02-.82740471891367D-020.70142545374788D-03 +0.12030598628449D-020.72142564590289D-030.49110442084829D-030.25763575414023D-03 + 11 a eigenvalue=-.47570076452158D+00 nsaos=36 +0.49471849899460D-010.30759604712365D+000.49218209716634D+000.15442535610665D+00 +0.16779370021833D-010.15834483608226D-010.38786767946654D-01-.29216563662248D-01 +-.26580313116357D-01-.65109396492034D-01-.10193427744201D-01-.14588914725733D-01 +-.35734731147111D-010.95293408852593D-020.11474567518872D-010.12135092673563D-01 +0.46842875844787D-020.82654179851558D-020.49469200485429D-010.30757912084658D+00 +0.49215177740966D+000.15441433498363D+00-.16779394757882D-01-.15835293771956D-01 +-.38788752541887D-010.29216497330039D-010.26581610290834D-010.65112571009231D-01 +0.10192031468941D-010.14590014837396D-010.35737435565971D-010.95301157819034D-02 +0.11474412765774D-010.12135498859509D-010.46842242006222D-020.82649058574160D-02 + 12 a eigenvalue=-.34889069506386D+00 nsaos=36 +-.51600238854097D-01-.32696711704604D+00-.54624374006938D+00-.27899942885195D+00 +0.66239878134185D-020.18717015100535D-010.45846652616312D-01-.12027424662982D-01 +-.33147552543133D-01-.81193069396509D-010.38306838733696D-02-.29829216245556D-01 +-.73066864215705D-010.10438333378570D-010.20109722413362D-020.70330066106501D-02 +0.82110904374273D-03-.37238882594608D-020.51602111893496D-010.32697848390313D+00 +0.54625876301918D+000.27900375491384D+000.66217316794652D-020.18713696821450D-01 +0.45838524276244D-01-.12023243108756D-01-.33141272326134D-01-.81177687631976D-01 +0.38329842771265D-02-.29823359668965D-01-.73052508327308D-01-.10437300092590D-01 +-.20094199279889D-02-.70318877582341D-02-.82047600390490D-030.37243839583852D-02 + 13 a eigenvalue=-.20400431798508D+00 nsaos=36 +0.49463307822074D-080.45650519406393D-070.23109539750338D-06-.15755972120248D-07 +0.20316581813768D-06-.13901824166249D+000.56754031237767D-01-.65321686836034D-06 +0.25676190576957D+00-.10482269017887D+000.46925223080464D-060.36638880936768D+00 +-.14957830782030D+000.19408167287418D-010.45934262865471D-02-.22872971178343D-01 +-.11250661768243D-010.11205355058548D-01-.75142170583258D-08-.62603928226724D-07 +-.26703519486870D-06-.21837329540834D-070.18884149561785D-06-.13900844262636D+00 +0.56749986802232D-01-.62881678447001D-060.25674227314252D+00-.10481459379977D+00 +0.50730777003095D-060.36635695370769D+00-.14956520300397D+00-.19409987682777D-01 +-.45933535992226D-020.22875122099910D-010.11250504210379D-01-.11206406596344D-01 + 14 a eigenvalue=-.19892318013354D+00 nsaos=36 +-.91732781405861D-02-.58913181650075D-01-.81793693118606D-01-.20529968218823D+00 +0.54471720374657D-010.62690290469213D-010.15355949392018D+00-.10497935581585D+00 +-.11956640376793D+00-.29287719606923D+00-.96478766593667D-01-.13700959113909D+00 +-.33560457459636D+000.12312827826439D-010.28463914605084D-010.12303027129171D-01 +0.11620036682910D-010.37868279377746D-02-.91758582383538D-02-.58929750989942D-01 +-.81821973066651D-01-.20532891968996D+00-.54471100593167D-01-.62689462327926D-01 +-.15355756649795D+000.10497773836805D+000.11956425273461D+000.29287211788308D+00 +0.96470299844717D-010.13700216813216D+000.33558664692110D+000.12315572195045D-01 +0.28464222111384D-010.12305071559963D-010.11620158852013D-010.37862723051159D-02 + 15 a eigenvalue=-.10764503813472D+00 nsaos=36 +0.58039476406651D-080.54003834901296D-070.47359524417672D-06-.16563474611788D-06 +-.24679327725291D-06-.15187698884258D+000.62003420148455D-010.12022353926891D-06 +0.28595777543430D+00-.11674159328303D+000.22185957282467D-050.55565841634904D+00 +-.22684677965171D+00-.27171416613478D-01-.15157348189027D-020.32021511779390D-01 +0.37136596114317D-02-.15687348941268D-010.97986097145343D-080.82245875867886D-07 +0.63001151821451D-06-.52484738510050D-060.27066954088855D-060.15188424089237D+00 +-.62006391387344D-01-.16641345106734D-06-.28596894259074D+000.11674619048163D+00 +-.23512260463662D-05-.55568324425794D+000.22685673024144D+00-.27167034960819D-01 +-.15151674166939D-020.32016343680975D-010.37122317330770D-02-.15684828856789D-01 + 16 a eigenvalue=-.10240285405692D+00 nsaos=36 +0.14960113550302D-010.98787642469737D-010.21677010950579D+000.46428350098578D-01 +-.16637898605333D+000.30689151480815D-010.75172435402489D-010.32472127549131D+00 +-.58865854071320D-01-.14419031791106D+000.49243801817942D+00-.10272315620350D+00 +-.25162030444362D+000.34099934874725D-01-.18219544093157D-010.57553258077169D-02 +-.74384666821466D-02-.47316314428410D-01-.14965179950405D-01-.98821870818920D-01 +-.21687521045280D+00-.46369855531024D-01-.16618404552300D+000.30675919583245D-01 +0.75139962815975D-010.32433539440207D+00-.58845697852820D-01-.14414082780844D+00 +0.49183797036172D+00-.10264588114660D+00-.25143080554992D+00-.34141509167005D-01 +0.18196450022724D-01-.57755145549470D-020.74290397108653D-020.47347093702011D-01 + 17 a eigenvalue=-.97189848584821D-01 nsaos=36 +0.52055089548479D-020.35307032256032D-010.11148295842391D+00-.62489340329569D-01 +0.17841473357715D+00-.12489181512539D-01-.30590516486637D-01-.35194412474708D+00 +0.18611024275459D-010.45583376777951D-01-.55350748749276D+000.73060167295745D-01 +0.17895929643580D+000.39149357288866D-010.24007421878818D-010.18210558746346D-01 +0.98010629018290D-02-.30635658671246D-010.51888812813372D-020.35197011016097D-01 +0.11123620334052D+00-.62532412785444D-01-.17859253236031D+000.12522997342461D-01 +0.30673344468909D-010.35228930868504D+00-.18675832992468D-01-.45742117074318D-01 +0.55403691227941D+00-.73174387699528D-01-.17923907315395D+000.39109873501725D-01 +0.24030623273646D-010.18203751421003D-010.98105351714291D-02-.30581165905415D-01 + 18 a eigenvalue=0.24514264047747D-01 nsaos=36 +0.29738035592802D-010.20107028827484D+000.46581614976096D+000.64967742837416D+00 +0.92285928487255D-010.40051237448294D-010.98106041975069D-01-.18466574994185D+00 +-.67861913688585D-01-.16623091952346D+00-.57933632949151D+00-.38326140290293D+00 +-.93879116618758D+00-.67841376087176D-01-.46151007450688D-01-.63314072505424D-01 +-.18842383601593D-01-.11733735224916D-01-.29737696322599D-01-.20106782852955D+00 +-.46580819393651D+00-.64968028108422D+000.92289457713795D-010.40053198245584D-01 +0.98110860893238D-01-.18467273510230D+00-.67867032185176D-01-.16624349945001D+00 +-.57934461278466D+00-.38326061705588D+00-.93878925220458D+000.67835003936547D-01 +0.46144030676261D-010.63308605700573D-010.18839534811967D-010.11733610993844D-01 + 19 a eigenvalue=0.11367430057585D+00 nsaos=36 +0.43458540523677D-010.30704791870402D+000.12991805566148D+01-.97032647948885D+00 +-.43956841911578D-01-.92727810504008D-02-.22712626718919D-010.76840768715098D-01 +0.14841906021182D-010.36350868916049D-010.20153565091160D+000.20557012293531D-02 +0.50414420834436D-020.83681703323559D-010.10361995050443D+000.57949439962719D-01 +0.42300757871730D-01-.26653984635241D-010.43456029535632D-010.30702935671134D+00 +0.12990652127315D+01-.97009426535559D+000.43960726375959D-010.92686277492999D-02 +0.22702478171558D-01-.76849961941695D-01-.14831743211943D-01-.36326056725203D-01 +-.20151722788254D+00-.20240869913323D-02-.49639681736376D-020.83672572591920D-01 +0.10362023692676D+000.57943799798119D-010.42300874490344D-01-.26649688728226D-01 + 20 a eigenvalue=0.17241989644822D+00 nsaos=36 +-.32480010584198D-01-.23545820179859D+00-.13645595318219D+010.27264714547541D+01 +-.28117367093196D-010.36588724419688D-010.89620229233757D-010.79852849862406D-01 +-.82950737319707D-01-.20317421450916D+00-.30878285764845D+00-.39525059556322D+00 +-.96817112413015D+00-.14144059706383D+000.85408058424925D-01-.78538148012507D-01 +0.34870847628487D-010.84667246416135D-010.32483617447862D-010.23548367979359D+00 +0.13646691389278D+01-.27265471323902D+01-.28113490198759D-010.36587727009356D-01 +0.89617910803681D-010.79845770681555D-01-.82943979909079D-01-.20315807626851D+00 +-.30879762007052D+00-.39526007362112D+00-.96819408618196D+000.14144823299779D+00 +-.85387966089076D-010.78543412301039D-01-.34862651768257D-01-.84669739278292D-01 + 21 a eigenvalue=0.24940558903171D+00 nsaos=36 +0.12844170069685D-010.88359791946293D-010.23961742051982D+00-.27713315378215D+00 +0.19376867655515D-01-.57110628080058D-01-.13988747269745D+000.52483158957057D-03 +0.22766443731001D+000.55764522044282D+00-.18779738250373D+00-.21269534772645D+00 +-.52097873586909D+00-.17962792411962D+00-.27196838876088D+00-.17123971113767D+00 +-.11103408325765D+00-.38418296851102D-010.12845934848314D-010.88372270419763D-01 +0.23967875195529D+00-.27724971581527D+00-.19381900931756D-010.57108873167477D-01 +0.13988317100945D+00-.51176136415441D-03-.22765725314275D+00-.55762761393754D+00 +0.18778881699797D+000.21267401790189D+000.52092648830369D+00-.17962020154558D+00 +-.27197387862288D+00-.17123536609285D+00-.11103632241979D+00-.38422820523148D-01 + 22 a eigenvalue=0.30139373667413D+00 nsaos=36 +-.10140379713370D-01-.74663402490988D-01-.36961077613235D+000.35188890121082D+00 +0.49564989974496D-010.30163685754133D-010.75689246957066D-01-.14191428631855D+00 +-.10492382972315D+00-.26406164267590D+000.19108779321736D-010.82959091183410D-01 +0.20943410310362D+000.31109542746164D+00-.34521399386078D+000.96156432433925D-01 +-.14328241086664D+00-.33231400169781D+000.10141242848179D-010.74669483335441D-01 +0.36963391950316D+00-.35190536912870D+000.49568068848183D-010.30163729128111D-01 +0.75689117540715D-01-.14192249915478D+00-.10492410449865D+00-.26406146738320D+00 +0.19106614773926D-010.82961116483907D-010.20943835901507D+00-.31108956840774D+00 +0.34520097964499D+00-.96159859409236D-010.14327705198470D+000.33229722332917D+00 + 23 a eigenvalue=0.30140420343698D+00 nsaos=36 +-.71847342247903D-04-.52909454052334D-03-.26219215063859D-020.25020691936171D-02 +0.35209836665315D-030.89037877346377D-01-.35724413345101D-01-.10071221426536D-02 +-.34801303833306D+000.13989603109329D+000.12912824180856D-030.30722503777144D+00 +-.12370103260235D+00-.30327780138995D+00-.11823730990408D+000.36071144248571D+00 +0.28259063981334D+00-.17873465861711D+000.71854150893144D-040.52914235880536D-03 +0.26221013816314D-02-.25021978853281D-020.35212196829049D-030.89023569129785D-01 +-.35718570099217D-01-.10071868001970D-02-.34796138595475D+000.13987493446828D+00 +0.12911739292511D-030.30718126869081D+00-.12368312065495D+000.30326591936869D+00 +0.11823561992722D+00-.36069741994428D+00-.28258674880776D+000.17872764429039D+00 + 24 a eigenvalue=0.33099205591640D+00 nsaos=36 +0.24776402783234D-060.17547036220811D-050.63583706193485D-05-.59720464535438D-07 +-.10964037819864D-050.20605835475333D+00-.84123285738609D-010.54504771131355D-05 +-.73363902850138D+000.29950806197544D+00-.11815643308808D-040.43895320681478D+00 +-.17920798574003D+000.19057884817238D+000.59971359946811D-02-.22459169060450D+00 +-.14693399343659D-010.11003382251349D+00-.24718224938365D-06-.17511560799370D-05 +-.63565253310941D-050.59720702763182D-07-.10859736206197D-050.20600421953082D+00 +-.84101183490470D-010.54097489906920D-05-.73343328775742D+000.29942405867297D+00 +-.11775401839305D-040.43874058015969D+00-.17912117273685D+00-.19060037681085D+00 +-.59789022725536D-020.22461703503914D+000.14648840456241D-01-.11004631189301D+00 + 25 a eigenvalue=0.33700521028477D+00 nsaos=36 +0.25793349758246D-020.20826766933321D-010.15895613827495D+00-.14006042574040D+00 +0.56900514121051D-01-.46638818642168D-02-.11488366731262D-01-.22707886735933D+00 +0.73526629036910D-020.18249661701391D-010.25431849725247D+000.41751327993531D-02 +0.99935766526577D-020.62088967682721D-01-.23554393461829D+000.30988813767831D+00 +-.96186971802816D-010.52494929750972D+000.25790473445676D-020.20824718845280D-01 +0.15893545639206D+00-.13997382317206D+00-.56903232665507D-010.46688361697948D-02 +0.11500449419815D-010.22708989398125D+00-.73707374794232D-02-.18293744560042D-01 +-.25431374424567D+00-.41454250292580D-02-.99209286642134D-020.62088400791512D-01 +-.23551655806609D+000.30986879371471D+00-.96175797111893D-010.52491073557664D+00 + 26 a eigenvalue=0.34475029122944D+00 nsaos=36 +-.19736270624895D-06-.17372964014579D-05-.16769936681764D-040.14807248613367D-04 +-.68196965761685D-050.19789662124973D+00-.80790208654032D-010.28222128698405D-04 +-.73709079889811D+000.30091696872916D+00-.34554381305769D-040.71642265539664D+00 +-.29248237654602D+00-.13061506156862D+000.95216057892056D-010.15388818165606D+00 +-.23315932679186D+00-.75464421207550D-01-.19809823336461D-06-.17419922205441D-05 +-.16671184405811D-040.14108739480728D-040.68190270282082D-05-.19795328388492D+00 +0.80813238150734D-01-.28230707912364D-040.73729327322443D+00-.30099924031701D+00 +0.34425753860481D-04-.71654787401628D+000.29253275521394D+00-.13057543964788D+00 +0.95199604787270D-010.15384141691035D+00-.23311927243265D+00-.75441422396381D-01 + 27 a eigenvalue=0.39189956286975D+00 nsaos=36 +-.95571201362900D-02-.70464838899141D-01-.60375250351922D+000.19886988399585D+01 +0.25934899951196D-01-.61004634897487D-01-.14943351208311D+00-.13085035973165D+00 +0.24199421633350D+000.59277411427133D+00-.13905695700828D+00-.56101015099271D+00 +-.13741954389844D+010.70555739354758D-010.21684143910360D+00-.14216587332995D+00 +0.88533808573625D-01-.41238998326977D+000.95566493421978D-020.70461643325098D-01 +0.60374718081462D+00-.19886984274671D+010.25928053621675D-01-.61004049656407D-01 +-.14943213928019D+00-.13082164948981D+000.24199221586699D+000.59276944226254D+00 +-.13909445757787D+00-.56100897915264D+00-.13741927969768D+01-.70542001496056D-01 +-.21685233038348D+000.14219846966143D+00-.88537904661329D-010.41243321310877D+00 + 28 a eigenvalue=0.41672971959751D+00 nsaos=36 +0.95183694038962D-070.54890175828167D-06-.78320271250682D-06-.17764771074208D-05 +-.15106330883667D-050.10265592884417D+00-.41911564476495D-010.74636865167119D-05 +-.39581903893180D+000.16160316764621D+00-.10967845327937D-040.42124938758850D+00 +-.17198375149923D+000.11539186432438D+00-.22655542916261D+00-.13598870396240D+00 +0.55494910253054D+000.66617636137990D-010.90389452969676D-070.51393821561536D-06 +-.10182900414235D-05-.11762274223624D-050.14910137751871D-05-.10268147103886D+00 +0.41922036505011D-01-.73736358779118D-050.39591333205336D+00-.16164184201689D+00 +0.10921409092949D-04-.42131435678550D+000.17201069470155D+000.11532928357824D+00 +-.22647784941258D+00-.13591506589133D+000.55475937005667D+000.66581298191876D-01 + 29 a eigenvalue=0.43343518792077D+00 nsaos=36 +-.22496543232589D-06-.16257555991569D-05-.60221760984302D-05-.82781950800037D-06 +0.18113091327354D-050.46214124883991D-01-.18867240990314D-01-.82917148555509D-05 +-.17376386674960D+000.70940193804465D-010.15113527704275D-040.12552566322303D+00 +-.51239849698343D-01-.18661922293675D+000.23903818315379D+000.21992429963912D+00 +-.58551898083094D+00-.10775063413548D+000.22522005740818D-060.16274260635207D-05 +0.60273087638357D-050.82203243781816D-060.18115466297043D-050.46188705628682D-01 +-.18856860542973D-01-.82929623979765D-05-.17366473523613D+000.70899711543625D-01 +0.15113537491817D-040.12541746605384D+00-.51195669356064D-010.18666495380550D+00 +-.23911809360538D+00-.21997818574348D+000.58571473037661D+000.10777703584797D+00 + 30 a eigenvalue=0.50883344815494D+00 nsaos=36 +-.97228155821165D-02-.70851898714533D-01-.58319900270557D+000.22885840983494D+01 +-.12938623427626D+00-.57500612683080D-01-.14084246200872D+000.54297260355313D+00 +0.23195285962506D+000.56814918623754D+00-.11633684511721D+01-.66052914073980D+00 +-.16179490928434D+010.13236327194683D+00-.25157255188912D+000.22091486679317D+00 +-.10271183343373D+000.22167237335030D+000.97260970296427D-020.70875970839864D-01 +0.58329177416988D+00-.22886155124399D+01-.12934215309403D+00-.57520242465524D-01 +-.14089063137333D+000.54279874535668D+000.23202812705117D+000.56833388846736D+00 +-.11631673782440D+01-.66058320930619D+00-.16180818884696D+01-.13228568618252D+00 +0.25136995629425D+00-.22089377534986D+000.10262906137056D+00-.22176356522318D+00 + 31 a eigenvalue=0.51151844607079D+00 nsaos=36 +-.92493310263090D-02-.68227596208157D-01-.27794470835824D+000.10916953680974D+00 +0.92808767066562D-01-.47596626756497D-01-.11658760678244D+00-.35845999123998D+00 +0.18650459879105D+000.45684158774250D+000.40856855015725D+00-.13610036163073D+00 +-.33337464108611D+00-.15094442389826D+000.50434085469447D+00-.34665493266078D-01 +0.20589520338058D+000.19067896534315D+00-.92452200978586D-02-.68197462033777D-01 +-.27769082019871D+000.10818852253665D+00-.92860028739560D-010.47573979121592D-01 +0.11653213900421D+000.35867606153751D+00-.18641164153967D+00-.45661391762999D+00 +-.40904799555290D+000.13582194496833D+000.33269268161345D+00-.15101121096808D+00 +0.50445469426552D+00-.34769103628227D-010.20594167793788D+000.19058315003950D+00 + 32 a eigenvalue=0.58672359865087D+00 nsaos=36 +0.13757300332733D-010.10203349954240D+000.45872826671199D+00-.21951206144329D+00 +-.15425056855139D-010.42168334766574D-010.10328738144319D+000.78125509034998D-01 +-.18504334823182D+00-.45324469348515D+00-.24493733665118D+000.17102564151948D+00 +0.41889468092834D+00-.53900504581592D+000.43637209983647D-01-.30566044904765D+00 +0.17811409778980D-010.30970515393385D+000.13757729522439D-010.10203642901183D+00 +0.45873656520469D+00-.21953095107148D+000.15421368860613D-01-.42170955246938D-01 +-.10329380730745D+00-.78110194125534D-010.18505206161313D+000.45326606358914D+00 +0.24491534578543D+00-.17103297774199D+00-.41891267051953D+00-.53900659132692D+00 +0.43650117039731D-01-.30565759138103D+000.17816682265363D-010.30971366531589D+00 + 33 a eigenvalue=0.59374430096794D+00 nsaos=36 +0.31803858847791D-060.23742461801867D-050.11256469749765D-04-.52312016607876D-05 +0.29719851828630D-06-.29135151942689D-010.11897339294602D-01-.14666538518887D-05 +0.16780222212153D+00-.68518007624128D-01-.68019937652498D-06-.38968793175752D+00 +0.15910107342498D+00-.44248107489241D+00-.11792763599129D+000.52144848260228D+00 +0.28886231593909D+00-.25545452833457D+000.31943546062273D-060.23840209298601D-05 +0.11296332165538D-04-.53406431996109D-05-.31332624289258D-060.29137631664050D-01 +-.11898362565112D-010.15370734623760D-05-.16781060256001D+000.68521467488781D-01 +0.56399655780248D-060.38969116843168D+00-.15910247694194D+00-.44248895315856D+00 +-.11793013987796D+000.52145778502532D+000.28886850470715D+00-.25545906676010D+00 + 34 a eigenvalue=0.70725949361181D+00 nsaos=36 +0.60000327881974D-020.50878022701277D-010.43399830838484D+00-.20777619634531D+00 +0.21883191355664D+000.21279752058508D-010.52120554469528D-01-.10603901496401D+01 +-.12054433047228D+00-.29525651014843D+000.16131142802525D+010.85417163819971D-01 +0.20921162820918D+00-.61144330928974D-02-.16090955611554D+00-.12366138372442D+00 +-.65688562055136D-01-.24182334493546D+000.60014879988661D-020.50890200655017D-01 +0.43415159907152D+00-.20818223632337D+00-.21878846133802D+00-.21286289696501D-01 +-.52136574850557D-010.10601764941302D+010.12057964126370D+000.29534303053770D+00 +-.16128143820401D+01-.85520197698680D-01-.20946403246199D+00-.61269737872183D-02 +-.16088889844604D+00-.12371438006660D+00-.65680127287192D-01-.24190981081188D+00 + 35 a eigenvalue=0.72135665955440D+00 nsaos=36 +0.44919280141721D-020.40134077369330D-010.65291781713317D+00-.18359938379656D+01 +-.20259469915677D+000.20258849903988D-010.49623518435095D-010.96855643819615D+00 +-.12667784979710D+00-.31029487536529D+00-.12769615378142D+010.45889111617087D+00 +0.11240475079347D+01-.11117473444887D+000.87829027843995D-02-.26635068119801D+00 +0.35856426136233D-02-.35112781654706D+00-.44907721056508D-02-.40124024204960D-01 +-.65282483315539D+000.18359483729389D+01-.20264684294280D+000.20255047951989D-01 +0.49614235195527D-010.96880649817527D+00-.12665448581187D+00-.31023777610375D+00 +-.12773386997803D+010.45887470198163D+000.11240074944299D+010.11117687560628D+00 +-.88160208191673D-020.26632778533372D+00-.35991661688962D-020.35107746207532D+00 + 36 a eigenvalue=0.84919366439291D+00 nsaos=36 +0.11122360876823D-010.77680293945033D-01-.19944054071387D+000.21362138673481D+01 +-.22766556786630D-010.30226740268445D-010.74042016510868D-010.22024197441626D+00 +-.74481015293471D-01-.18244770208182D+00-.12406388989566D+01-.55867913842670D+00 +-.13684739713127D+010.56805916450488D+000.63654350101050D+000.50473252129872D+00 +0.25986382726535D+000.46369919618960D-01-.11122052517198D-01-.77677821830974D-01 +0.19945607813867D+00-.21362213849018D+01-.22771212583250D-010.30225839743550D-01 +0.74039790431963D-010.22026454911468D+00-.74476295236709D-01-.18243605073144D+00 +-.12406713531008D+01-.55868271066887D+00-.13684828515991D+01-.56806518214105D+00 +-.63655135366766D+00-.50473942202271D+00-.25986703185755D+00-.46373604263279D-01 +$end diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper.diis_errvec b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper.diis_errvec new file mode 100644 index 0000000000000000000000000000000000000000..04ffd7eb22e803c59f729c1b1dd83111a1239c35 GIT binary patch literal 15984 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 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper.diis_oldfock b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper.diis_oldfock new file mode 100644 index 0000000000000000000000000000000000000000..2ee96eda257432856ccd660388cc1ed586bfb2fa GIT binary patch literal 67584 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 = -578.5139071260 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 2 | + +--------------------------------------------------+ + + Number of electrons from P*S = 28.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 27.99999867717494 + + Norm of current diis error = 1.753D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1538061857 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.18966E-01 + ---------------------------------------------------------- + RMS of difference density = 1.830D-02 + SCF energy change = -1.671D-01 + Free energy change = -1.671D-01 + new damping factor = 0.250 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.5507094075 | + | COULOMB ENERGY = -1113.6018585751 | + | EXCH. & CORR. ENERGY = -41.6299003307 | + |==================================================| + | TOTAL ENERGY = -578.6810494983 | + | T*S = -0.0000000000 | + | FREE ENERGY = -578.6810494983 | + | ENERGY (sigma->0) = -578.6810494983 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 3 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999255 + + Numerical integration of the XC term: + Number of electrons = 27.99999887070810 + + Norm of current diis error = 4.312D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1820506788 + Electrons(/UC) = 27.9999999999 + Current HOMO-LUMO gap = 0.80880E-01 + ---------------------------------------------------------- + RMS of difference density = 1.360D-03 + SCF energy change = -2.356D-02 + Free energy change = -2.356D-02 + new damping factor = 0.150 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.5332086600 | + | COULOMB ENERGY = -1113.5977044263 | + | EXCH. & CORR. ENERGY = -41.6401118714 | + |==================================================| + | TOTAL ENERGY = -578.7046076377 | + | T*S = -0.0000000000 | + | FREE ENERGY = -578.7046076377 | + | ENERGY (sigma->0) = -578.7046076377 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 4 | + +--------------------------------------------------+ + + Number of electrons from P*S = 28.00000000000001 + + Numerical integration of the XC term: + Number of electrons = 27.99999944898099 + + Norm of current diis error = 9.994D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1809361880 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.80648E-01 + ---------------------------------------------------------- + RMS of difference density = 3.118D-03 + SCF energy change = -1.967D-02 + Free energy change = -3.199D-02 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.8302009475 | + | COULOMB ENERGY = -1113.8682453275 | + | EXCH. & CORR. ENERGY = -41.6862345261 | + |==================================================| + | TOTAL ENERGY = -578.7242789061 | + | T*S = -0.0123208145 | + | FREE ENERGY = -578.7365997205 | + | ENERGY (sigma->0) = -578.7304393133 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 5 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999998299901 + + Numerical integration of the XC term: + Number of electrons = 27.99999907126374 + + Norm of current diis error = 1.340D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1813356456 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.78010E-01 + ---------------------------------------------------------- + RMS of difference density = 1.925D-03 + SCF energy change = -5.379D-03 + Free energy change = -4.266D-03 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.9147771221 | + | COULOMB ENERGY = -1113.9378606266 | + | EXCH. & CORR. ENERGY = -41.7065747859 | + |==================================================| + | TOTAL ENERGY = -578.7296582904 | + | T*S = -0.0112069609 | + | FREE ENERGY = -578.7408652513 | + | ENERGY (sigma->0) = -578.7352617709 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 6 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999312783 + + Numerical integration of the XC term: + Number of electrons = 27.99999908421407 + + Norm of current diis error = 1.318D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1839537481 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.78961E-01 + ---------------------------------------------------------- + RMS of difference density = 1.001D-04 + SCF energy change = 4.613D-05 + Free energy change = 6.153D-05 + new damping factor = 0.150 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.9164817832 | + | COULOMB ENERGY = -1113.9390803010 | + | EXCH. & CORR. ENERGY = -41.7070136473 | + |==================================================| + | TOTAL ENERGY = -578.7296121650 | + | T*S = -0.0111915581 | + | FREE ENERGY = -578.7408037231 | + | ENERGY (sigma->0) = -578.7352079441 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 7 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999984 + + Numerical integration of the XC term: + Number of electrons = 27.99999908869762 + + Norm of current diis error = 1.117D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1838837017 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.71253E-01 + ---------------------------------------------------------- + RMS of difference density = 1.897D-04 + SCF energy change = -2.798D-03 + Free energy change = -2.852D-03 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.9089167635 | + | COULOMB ENERGY = -1113.9359703244 | + | EXCH. & CORR. ENERGY = -41.7053570788 | + |==================================================| + | TOTAL ENERGY = -578.7324106397 | + | T*S = -0.0112454972 | + | FREE ENERGY = -578.7436561369 | + | ENERGY (sigma->0) = -578.7380333883 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 8 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999998 + + Numerical integration of the XC term: + Number of electrons = 27.99999848175776 + + Norm of current diis error = 1.048D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1852844294 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.75802E-01 + ---------------------------------------------------------- + RMS of difference density = 2.752D-03 + SCF energy change = -7.362D-03 + Free energy change = -2.817D-03 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.4316286679 | + | COULOMB ENERGY = -1113.5285707437 | + | EXCH. & CORR. ENERGY = -41.6428304961 | + |==================================================| + | TOTAL ENERGY = -578.7397725719 | + | T*S = -0.0067007435 | + | FREE ENERGY = -578.7464733154 | + | ENERGY (sigma->0) = -578.7431229437 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 9 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999998 + + Numerical integration of the XC term: + Number of electrons = 27.99999880796344 + + Norm of current diis error = 1.494D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1862199024 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.75791E-01 + ---------------------------------------------------------- + RMS of difference density = 1.188D-03 + SCF energy change = -2.888D-03 + Free energy change = -6.573D-03 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.5721535893 | + | COULOMB ENERGY = -1113.6591648474 | + | EXCH. & CORR. ENERGY = -41.6556492151 | + |==================================================| + | TOTAL ENERGY = -578.7426604731 | + | T*S = -0.0103862952 | + | FREE ENERGY = -578.7530467683 | + | ENERGY (sigma->0) = -578.7478536207 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 10 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999998 + + Numerical integration of the XC term: + Number of electrons = 27.99999876325237 + + Norm of current diis error = 3.692D-03 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1866657487 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.76148E-01 + ---------------------------------------------------------- + RMS of difference density = 1.927D-04 + SCF energy change = -1.761D-04 + Free energy change = -1.431D-04 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.6210320587 | + | COULOMB ENERGY = -1113.7021226016 | + | EXCH. & CORR. ENERGY = -41.6617459920 | + |==================================================| + | TOTAL ENERGY = -578.7428365349 | + | T*S = -0.0103533083 | + | FREE ENERGY = -578.7531898432 | + | ENERGY (sigma->0) = -578.7480131890 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 11 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999999 + + Numerical integration of the XC term: + Number of electrons = 27.99999878992665 + + Norm of current diis error = 1.128D-03 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1865173525 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.76038E-01 + ---------------------------------------------------------- + RMS of difference density = 5.514D-05 + SCF energy change = 9.304D-05 + Free energy change = -5.914D-06 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.6227993188 | + | COULOMB ENERGY = -1113.7033934488 | + | EXCH. & CORR. ENERGY = -41.6621493608 | + |==================================================| + | TOTAL ENERGY = -578.7427434908 | + | T*S = -0.0104522667 | + | FREE ENERGY = -578.7531957575 | + | ENERGY (sigma->0) = -578.7479696242 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 12 | + +--------------------------------------------------+ + + Number of electrons from P*S = 28.00000000000001 + + Numerical integration of the XC term: + Number of electrons = 27.99999878159743 + + Norm of current diis error = 2.533D-04 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1865347871 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.76055E-01 + ---------------------------------------------------------- + RMS of difference density = 2.467D-05 + SCF energy change = -4.396D-05 + Free energy change = -1.275D-06 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.6170224988 | + | COULOMB ENERGY = -1113.6983900944 | + | EXCH. & CORR. ENERGY = -41.6614198550 | + |==================================================| + | TOTAL ENERGY = -578.7427874506 | + | T*S = -0.0104095820 | + | FREE ENERGY = -578.7531970326 | + | ENERGY (sigma->0) = -578.7479922416 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 13 | + +--------------------------------------------------+ + + Number of electrons from P*S = 27.99999999999999 + + Numerical integration of the XC term: + Number of electrons = 27.99999878280115 + + Norm of current diis error = 8.636D-05 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.1865459225 + Electrons(/UC) = 28.0000000000 + Current HOMO-LUMO gap = 0.76056E-01 + ---------------------------------------------------------- + RMS of difference density = 4.529D-06 + SCF energy change = 7.834D-06 + Free energy change = -5.179D-08 + new damping factor = 0.150 + + +--------------------------------------------------+ + | KINETIC ENERGY = 576.6179036853 | + | COULOMB ENERGY = -1113.6991584737 | + | EXCH. & CORR. ENERGY = -41.6615248278 | + |==================================================| + | TOTAL ENERGY = -578.7427796162 | + | T*S = -0.0104174682 | + | FREE ENERGY = -578.7531970844 | + | ENERGY (sigma->0) = -578.7479883503 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF converged - final SCF iteration | + +--------------------------------------------------+ + + Number of electrons from P*S = 28.00000000000001 + + Numerical integration of the XC term: + Number of electrons = 27.99999878281368 + + + SCF converged within 13 cycles. + + +--------------------------------------------------+ + | FINAL ENERGIES | + +--------------------------------------------------+ + | KINETIC ENERGY = 576.6180300805 | + | COULOMB ENERGY = -1113.6992707852 | + | EXCH. & CORR. ENERGY = -41.6615397588 | + |==================================================| + | TOTAL ENERGY = -578.7427804635 | + | T*S = -0.0104166218 | + | FREE ENERGY = -578.7531970853 | + | ENERGY (sigma->0) = -578.7479887744 | + +--------------------------------------------------+ + + + ------------------ Fermi Level Statistics ---------------- + Lowest unoccupied band = -0.107645 + Highest occupied band = -0.183701 + Band gap = 0.076056 + Band gap middle = -0.145673 + Fermi level = -0.186546 + ---------------------------------------------------------- + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + Translation projected out of the gradient vector + + --------------------------------------------- + stress tensor, raw: + in the order xx,xy,yy,xz,yz,zz,yx,zx,zy + 5.920764250858879E-002 + -3.979810295059338E-003 + 2.347976439458231E-002 + -9.748504495759064E-003 + 5.751344204868516E-002 + 0.140813955567896 + -3.974196368378438E-003 + -9.762446481200976E-003 + 5.748705663341189E-002 + --------------------------------------------- + + : data group $grad is missing + + *** cartesian gradients written onto *** + + Keyword $gradlatt missing in file + + + ------------------------------------------------------------------------ + RIPER profiling cpu wall ratio + ------------------------------------------------------------------------ + module sec % sec % + ------------------------------------------------------------------------ + RIPER 2.4 100.00 2.4 100.00 1.0 + Preliminaries 0.0 0.55 0.0 0.55 1.0 + DFT grid setup 0.0 1.19 0.0 1.19 1.0 + DFT system grid 0.0 1.07 0.0 1.07 1.0 + CFMM preliminaries 0.1 3.28 0.1 3.28 1.0 + PQ matrix 0.0 0.75 0.0 0.75 1.0 + PQ CFF 0.0 0.70 0.0 0.70 1.0 + SCF 1.9 79.09 1.9 79.11 1.0 + jmat nuclear 0.0 0.22 0.0 0.22 1.0 + SCF looop 1.9 78.62 1.9 78.63 1.0 + XC matrix 1.2 50.84 1.2 50.80 1.0 + Coulomb total 0.6 26.93 0.6 26.90 1.0 + gamma vector 0.3 13.41 0.3 13.39 1.0 + gamma CFF 0.1 3.75 0.1 3.74 1.0 + gamma CNF FF 0.2 6.35 0.2 6.34 1.0 + gamma CNF FF mom 0.1 3.68 0.1 3.68 1.0 + gamma CNF FF p. 1 0.0 0.39 0.0 0.39 1.0 + gamma CNF FF p. 2 0.0 1.73 0.0 1.73 1.0 + gamma CNF FF p. 3 0.0 0.12 0.0 0.12 1.0 + gamma CNF NF 0.1 3.30 0.1 3.30 1.0 + gamma CNF NF p. 1 0.0 2.04 0.0 2.04 1.0 + gamma CNF NF p. 2 0.0 1.26 0.0 1.25 1.0 + Coulomb matrix 0.3 13.51 0.3 13.49 1.0 + jmat CFF 0.1 3.99 0.1 3.99 1.0 + jmat CNF FF 0.1 6.08 0.1 6.07 1.0 + jmat CNF FF mom 0.0 0.43 0.0 0.43 1.0 + jmat CNF FF p. 1 0.0 0.16 0.0 0.16 1.0 + jmat CNF FF p. 2 0.0 1.75 0.0 1.75 1.0 + jmat CNF FF p. 3 0.0 0.30 0.0 0.30 1.0 + jmat CNF NF 0.0 0.56 0.0 0.56 1.0 + elec. en. aux 0.1 2.86 0.1 2.86 1.0 + DIIS 0.0 0.10 0.0 0.10 1.0 + SCF solve 0.0 0.30 0.0 0.30 1.0 + MO dump 0.0 0.31 0.0 0.39 0.8 + mos dump 0.0 0.12 0.0 0.13 0.9 + Gradient 0.4 15.05 0.4 15.04 1.0 + grad XC 0.1 3.96 0.1 3.96 1.0 + grad weights 0.1 2.67 0.1 2.67 1.0 + grad Coulomb 0.2 8.34 0.2 8.33 1.0 + grad CFF 0.0 1.20 0.0 1.20 1.0 + CFF drho 0.0 0.88 0.0 0.88 1.0 + grad FF CNF 0.1 2.96 0.1 2.95 1.0 + CNF FF dnuc 0.0 0.39 0.0 0.39 1.0 + CNF FF daux 0.0 0.45 0.0 0.45 1.0 + CNF FF drho 0.0 1.07 0.0 1.07 1.0 + grad NF CNF 0.1 4.18 0.1 4.18 1.0 + CNF NF drhoaux 0.1 3.13 0.1 3.13 1.0 + CNF NF dauxaux 0.0 0.26 0.0 0.26 1.0 + CNF NF drhonuc 0.0 0.79 0.0 0.79 1.0 + ------------------------------------------------------------------------ + sum 10.9 455.68 10.9 455.59 1.0 + ------------------------------------------------------------------------ + + + ------------------------------------------------------------------------ + total cpu-time : 2.39 seconds + total wall-time : 2.40 seconds + ------------------------------------------------------------------------ + + **** riper : all done **** + + + 2021-12-20 11:45:05.967 + diff --git a/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper_bands.txt b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper_bands.txt new file mode 100644 index 0000000..5bcd8d3 --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/job_2021-12-20-10-45-03-561175-40576/riper_bands.txt @@ -0,0 +1,76 @@ +k-point 0.0000000000 0.0000000000 0.0000000000 +closed shell bands + -65.4938877652 2.0000000000 + -65.4938114586 2.0000000000 + -5.0969960559 2.0000000000 + -5.0969784146 2.0000000000 + -3.5130698259 2.0000000000 + -3.5130459601 2.0000000000 + -3.5127998157 2.0000000000 + -3.5127847163 2.0000000000 + -3.5081146721 2.0000000000 + -3.5076694339 2.0000000000 + -0.4757007645 2.0000000000 + -0.3488906951 2.0000000000 + -0.2040043180 1.9864504981 + -0.1989231801 1.9199521596 + -0.1076450381 0.0000000000 + -0.1024028541 0.0000000000 + -0.0971898486 0.0000000000 + 0.0245142640 0.0000000000 + 0.1136743006 0.0000000000 + 0.1724198964 0.0000000000 + 0.2494055890 0.0000000000 + 0.3013937367 0.0000000000 + 0.3014042034 0.0000000000 + 0.3309920559 0.0000000000 + 0.3370052103 0.0000000000 + 0.3447502912 0.0000000000 + 0.3918995629 0.0000000000 + 0.4167297196 0.0000000000 + 0.4334351879 0.0000000000 + 0.5088334482 0.0000000000 + 0.5115184461 0.0000000000 + 0.5867235987 0.0000000000 + 0.5937443010 0.0000000000 + 0.7072594936 0.0000000000 + 0.7213566596 0.0000000000 + 0.8491936644 0.0000000000 +k-point 0.2500000000 0.0000000000 0.0000000000 +closed shell bands + -65.4939108383 2.0000000000 + -65.4938366190 2.0000000000 + -5.0970194066 2.0000000000 + -5.0969951850 2.0000000000 + -3.5130496749 2.0000000000 + -3.5130094324 2.0000000000 + -3.5128127649 2.0000000000 + -3.5127917017 2.0000000000 + -3.5081039663 2.0000000000 + -3.5076670007 2.0000000000 + -0.4622327355 2.0000000000 + -0.3431825733 2.0000000000 + -0.2114265943 1.9995662651 + -0.1893953711 1.3130318264 + -0.1837006424 0.6874019085 + -0.1020830031 0.0000000000 + -0.0873970195 0.0000000000 + 0.0172975848 0.0000000000 + 0.1494965075 0.0000000000 + 0.1949257037 0.0000000000 + 0.2698327188 0.0000000000 + 0.2822494411 0.0000000000 + 0.3026077414 0.0000000000 + 0.3226232950 0.0000000000 + 0.3312408540 0.0000000000 + 0.3859988767 0.0000000000 + 0.4196416296 0.0000000000 + 0.4283700312 0.0000000000 + 0.4413639176 0.0000000000 + 0.4438119063 0.0000000000 + 0.4829025266 0.0000000000 + 0.5900849488 0.0000000000 + 0.6177069098 0.0000000000 + 0.6298385432 0.0000000000 + 0.6574926949 0.0000000000 + 0.8480750348 0.0000000000 diff --git a/tests/testfiles/flows/riper_maker/001_normal/si.cif b/tests/testfiles/flows/riper_maker/001_normal/si.cif new file mode 100644 index 0000000..007e86c --- /dev/null +++ b/tests/testfiles/flows/riper_maker/001_normal/si.cif @@ -0,0 +1,28 @@ +# generated using pymatgen +data_Si +_symmetry_space_group_name_H-M 'P 1' +_cell_length_a 3.86697465 +_cell_length_b 3.86697465 +_cell_length_c 3.86697465 +_cell_angle_alpha 60.00000000 +_cell_angle_beta 60.00000000 +_cell_angle_gamma 60.00000000 +_symmetry_Int_Tables_number 1 +_chemical_formula_structural Si +_chemical_formula_sum Si2 +_cell_volume 40.88829285 +_cell_formula_units_Z 2 +loop_ + _symmetry_equiv_pos_site_id + _symmetry_equiv_pos_as_xyz + 1 'x, y, z' +loop_ + _atom_site_type_symbol + _atom_site_label + _atom_site_symmetry_multiplicity + _atom_site_fract_x + _atom_site_fract_y + _atom_site_fract_z + _atom_site_occupancy + Si Si0 1 0.25000000 0.25000000 0.25000000 1 + Si Si1 1 0.00000000 0.00000000 0.00000000 1 diff --git a/tests/testfiles/flows/scan_maker/001_normal/create_and_run_flow.py b/tests/testfiles/flows/scan_maker/001_normal/create_and_run_flow.py new file mode 100644 index 0000000..a8d949c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/create_and_run_flow.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for scan_maker test "001_normal".""" + +import numpy as np +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule +from turbomoleio.core.molecule import MoleculeSystem + +from nagare.flows import ScanMaker + +scan_maker = ScanMaker(db_file="fake.yaml") + +mlc = Molecule.from_file("h2.xyz") + +scanning = np.arange(start=-0.15, stop=0.1501, step=0.05) + +scan_values = [] +molecule_systems = [] +for iscan, scan in enumerate(scanning, start=1): + mol = mlc.copy() + scan_values.append(0.74 + scan) + mol.translate_sites([0], [0, 0, -scan / 2]) + mol.translate_sites([1], [0, 0, scan / 2]) + molsys = MoleculeSystem(molecule=mol) + molsys.add_distance(0, 1, status="f") + molecule_systems.append(molsys) + +f = scan_maker.make(molecule_systems, scan_values=scan_values) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/scan_maker/001_normal/h2.xyz b/tests/testfiles/flows/scan_maker/001_normal/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/mos new file mode 100644 index 0000000..9078de5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-413526-59462/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.63999191628791D+00 nsaos=4 +0.32123776560976D+000.27386786767601D+000.32123776560976D+000.27386786767601D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/control new file mode 100644 index 0000000..d028b29 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.52600989925711E-05 +$last SCF energy change = -1.1629564 +$subenergy Etot E1 Ej Ex Ec En +-1.162956445300 -2.317416116595 1.218892843107 -.6122147856527 -.4679952200567E-010.5945811358461 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/custodian.json b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/energy b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/energy new file mode 100644 index 0000000..d8c4054 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.162956445300 1.000700300697 -2.163656745997 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/mos new file mode 100644 index 0000000..7b72d8a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1629564453 a.u. +# + 1 a eigenvalue=-.36064175950385D+00 nsaos=4 +0.40658198612959D+000.19425077062253D+000.40658198612959D+000.19425077062252D+00 + 2 a eigenvalue=0.18023401459739D-01 nsaos=4 +0.31607889856557D+000.13786842522267D+01-.31607889856557D+00-.13786842522267D+01 + 3 a eigenvalue=0.34216617610574D+00 nsaos=4 +0.76468860774527D+00-.74457155639260D+000.76468860774527D+00-.74457155639260D+00 + 4 a eigenvalue=0.62442666766685D+00 nsaos=4 +0.11135882475076D+01-.16489878943577D+01-.11135882475076D+010.16489878943577D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.err b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.out b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.out new file mode 100644 index 0000000..af48706 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 13:42:29.470 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.84092813 h 1.000 0 + 0.00000000 0.00000000 0.84092813 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.594581135846 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1700 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1426409717665 -2.2397907021 0.50256859449 0.000D+00 0.833D-09 + Exc =-0.593779022422 Coul = 1.09634761691 + N = 1.9999084249 + current damping = 0.300 + + max. resid. norm for Fia-block= 9.380D-02 for orbital 1a + max. resid. fock norm = 1.574D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1593425336465 -2.2894786244 0.53555495494 0.141D+00 0.505D-09 + Exc =-0.631146807545 Coul = 1.16670176248 + N = 1.9999063453 + current damping = 0.250 + + Norm of current diis error: 0.87091E-01 + max. resid. norm for Fia-block= 3.465D-02 for orbital 1a + max. resid. fock norm = 3.465D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1627360984124 -2.3114087951 0.55409156084 0.119D-01 0.384D-09 + Exc =-0.652329213709 Coul = 1.20642077455 + N = 1.9999077365 + current damping = 0.100 + + Norm of current diis error: 0.20640E-01 + max. resid. norm for Fia-block= 7.860D-03 for orbital 1a + max. resid. fock norm = 7.860D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1629360992706 -2.3169311964 0.55941396128 0.691D-15 0.344D-09 + Exc =-0.658439024496 Coul = 1.21785298578 + N = 1.9999084733 + current damping = 0.100 + + Norm of current diis error: 0.17274E-02 + max. resid. norm for Fia-block= 6.527D-04 for orbital 1a + max. resid. fock norm = 6.527D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1629372174867 -2.3173786354 0.55986028205 0.282D-15 0.342D-09 + Exc =-0.658951964667 Coul = 1.21881224672 + N = 1.9999085420 + current damping = 0.100 + + Norm of current diis error: 0.14455E-03 + max. resid. norm for Fia-block= 5.479D-05 for orbital 1a + max. resid. fock norm = 5.479D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7422 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1629564453000 -2.3174161166 0.55987853545 0.830D-16 0.312D-09 + Exc =-0.659014307658 Coul = 1.21889284311 + N = 2.0000006060 + current damping = 0.100 + + Norm of current diis error: 0.11589E-04 + max. resid. norm for Fia-block= 4.398D-06 for orbital 1a + max. resid. fock norm = 5.260D-06 for orbital 2a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16295644530 | + ------------------------------------------ + : kinetic energy = 1.00070030070 : + : potential energy = -2.16365674600 : + : virial theorem = 1.86047960329 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.36064 0.01802 0.34217 0.62443 + eV -9.8136 0.4904 9.3109 16.9916 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.617732 -1.617732 + yy 0.000000 -1.617732 -1.617732 + zz 1.414320 -2.603787 -1.189467 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.474977 + anisotropy= 0.428265 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.36064176 H = -9.81357 eV + LUMO : 0.01802340 H = +0.49044 eV + HOMO-LUMO gap: 0.37866516 H = +10.30401 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 13:42:29.491 + diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/statistics b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/statistics new file mode 100644 index 0000000..235fe9c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-458262-41367/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 13:42:29 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.564917851737 + total energy : -1.1426409717665 + one-electron energy : -2.2397907021031 + two-electron energy : 0.50256859449060 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0546541 + accerr= 2.112 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.605 + + norm of difference density matrix : 0.140693240841 + norm of simple difference density : 0.144041173677 + norm of density matrix : 0.612179571162 + total energy : -1.1593425336465 + one-electron energy : -2.2894786244311 + two-electron energy : 0.53555495493860 + energy increment : -0.1670E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0862000 1.5737513 + accerr= 3.088 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.460 + + norm of difference density matrix : 0.118697391631E-01 + norm of simple difference density : 0.835144550891E-01 + norm of density matrix : 0.652447609556 + total energy : -1.1627360984124 + one-electron energy : -2.3114087950943 + two-electron energy : 0.55409156083581 + energy increment : -0.3394E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0953864 1.7403918 1.4191966 + accerr= 3.737 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.413 + + norm of difference density matrix : 0.690641133300E-15 + norm of simple difference density : 0.245227750171E-01 + norm of density matrix : 0.665701457653 + total energy : -1.1629360992706 + one-electron energy : -2.3169311964012 + two-electron energy : 0.55941396128450 + energy increment : -0.2000E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0961596 1.7544076 1.4570445 0.30141097 + accerr= 3.795 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.410 + + norm of difference density matrix : 0.281575418366E-15 + norm of simple difference density : 0.206907526894E-02 + norm of density matrix : 0.666846368729 + total energy : -1.1629372174867 + one-electron energy : -2.3173786353834 + two-electron energy : 0.55986028205063 + energy increment : -0.1118E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0962245 1.7555854 1.4602433 1.8084658 1.1828693 + accerr= 4.577 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.375 + + norm of difference density matrix : 0.829692291787E-16 + norm of simple difference density : 0.173924984628E-03 + norm of density matrix : 0.666942793117 + total energy : -1.1629564453000 + one-electron energy : -2.3174161165947 + two-electron energy : 0.55987853544857 + energy increment : 0.1637E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/mos new file mode 100644 index 0000000..bdd1940 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-494910-51861/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.64324701299838D+00 nsaos=4 +0.31872372959680D+000.27172455279887D+000.31872372959680D+000.27172455279887D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/control new file mode 100644 index 0000000..a0e617e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.56457201580429E-05 +$last SCF energy change = -1.1673424 +$subenergy Etot E1 Ej Ex Ec En +-1.167342361314 -2.373554036190 1.248367654348 -.6249108009237 -.4721804867072E-010.6299728701226 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/custodian.json b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/energy b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/energy new file mode 100644 index 0000000..cd006a7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.167342361314 1.032179489706 -2.199521851020 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/mos new file mode 100644 index 0000000..5c29cb1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1673423613 a.u. +# + 1 a eigenvalue=-.36768256493494D+00 nsaos=4 +0.41127495573349D+000.18408628720229D+000.41127495573349D+000.18408628720229D+00 + 2 a eigenvalue=0.31743365147669D-01 nsaos=4 +0.30251511890921D+000.14946364650286D+01-.30251511890921D+00-.14946364650286D+01 + 3 a eigenvalue=0.33215148983026D+00 nsaos=4 +0.74491359237279D+00-.73997656447902D+000.74491359237280D+00-.73997656447902D+00 + 4 a eigenvalue=0.65731910969769D+00 nsaos=4 +0.11545611325749D+01-.16880972127710D+01-.11545611325749D+010.16880972127710D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.err b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.out b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.out new file mode 100644 index 0000000..54d1cc9 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 13:42:29.557 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.79368497 h 1.000 0 + 0.00000000 0.00000000 0.79368497 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.629972870123 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1700 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1422363304478 -2.2822288491 0.51001964857 0.000D+00 0.833D-09 + Exc =-0.598739705255 Coul = 1.10875935382 + N = 1.9998994817 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.046D-01 for orbital 1a + max. resid. fock norm = 1.760D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1629588275903 -2.3413244415 0.54839274377 0.154D+00 0.503D-09 + Exc =-0.641079920490 Coul = 1.18947266426 + N = 1.9998850110 + current damping = 0.250 + + Norm of current diis error: 0.98171E-01 + max. resid. norm for Fia-block= 3.795D-02 for orbital 1a + max. resid. fock norm = 3.795D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1670682809124 -2.3666763668 0.56963521581 0.141D-01 0.384D-09 + Exc =-0.664690788969 Coul = 1.23432600478 + N = 1.9998804206 + current damping = 0.100 + + Norm of current diis error: 0.23203E-01 + max. resid. norm for Fia-block= 8.584D-03 for orbital 1a + max. resid. fock norm = 8.584D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1673090075237 -2.3729981115 0.57571623390 0.654D-15 0.345D-09 + Exc =-0.671477145527 Coul = 1.24719337942 + N = 1.9998795467 + current damping = 0.100 + + Norm of current diis error: 0.19475E-02 + max. resid. norm for Fia-block= 7.152D-04 for orbital 1a + max. resid. fock norm = 7.152D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1673103094714 -2.3735109078 0.57622772819 0.400D-15 0.339D-09 + Exc =-0.672048560330 Coul = 1.24827628852 + N = 1.9998794822 + current damping = 0.100 + + Norm of current diis error: 0.16356E-03 + max. resid. norm for Fia-block= 6.029D-05 for orbital 1a + max. resid. fock norm = 6.029D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7422 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1673423613144 -2.3735540362 0.57623880475 0.156D-15 0.325D-09 + Exc =-0.672128849594 Coul = 1.24836765435 + N = 2.0000004264 + current damping = 0.100 + + Norm of current diis error: 0.13080E-04 + max. resid. norm for Fia-block= 4.828D-06 for orbital 1a + max. resid. fock norm = 5.646D-06 for orbital 2a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16734236131 | + ------------------------------------------ + : kinetic energy = 1.03217948971 : + : potential energy = -2.19952185102 : + : virial theorem = 1.88421316994 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.36768 0.03174 0.33215 0.65732 + eV -10.0052 0.8638 9.0384 17.8867 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.567571 -1.567571 + yy 0.000000 -1.567571 -1.567571 + zz 1.259872 -2.436238 -1.176367 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.437170 + anisotropy= 0.391205 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.36768256 H = -10.00516 eV + LUMO : 0.03174337 H = +0.86378 eV + HOMO-LUMO gap: 0.39942593 H = +10.86894 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 13:42:29.584 + diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/statistics b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/statistics new file mode 100644 index 0000000..5bf51b1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-544261-41348/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 13:42:29 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.556110254532 + total energy : -1.1422363304478 + one-electron energy : -2.2822288491377 + two-electron energy : 0.51001964856730 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0589262 + accerr= 2.121 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.603 + + norm of difference density matrix : 0.153910906752 + norm of simple difference density : 0.157360753575 + norm of density matrix : 0.608660761063 + total energy : -1.1629588275903 + one-electron energy : -2.3413244414839 + two-electron energy : 0.54839274377101 + energy increment : -0.2072E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0924298 1.5658404 + accerr= 3.086 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of difference density matrix : 0.140532174635E-01 + norm of simple difference density : 0.901616775339E-01 + norm of density matrix : 0.653719027758 + total energy : -1.1670682809124 + one-electron energy : -2.3666763668456 + two-electron energy : 0.56963521581055 + energy increment : -0.4109E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1021608 1.7298428 1.4167401 + accerr= 3.730 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.414 + + norm of difference density matrix : 0.653918652469E-15 + norm of simple difference density : 0.264712994501E-01 + norm of density matrix : 0.668547334674 + total energy : -1.1673090075237 + one-electron energy : -2.3729981115421 + two-electron energy : 0.57571623389581 + energy increment : -0.2407E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1029824 1.7436827 1.4544661 0.72156496 + accerr= 3.861 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.406 + + norm of difference density matrix : 0.399729934511E-15 + norm of simple difference density : 0.224214469086E-02 + norm of density matrix : 0.669832824047 + total energy : -1.1673103094714 + one-electron energy : -2.3735109077805 + two-electron energy : 0.57622772818651 + energy increment : -0.1302E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1030517 1.7448507 1.4576679 0.78257964 1.3887164 + accerr= 4.199 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.390 + + norm of difference density matrix : 0.155891841321E-15 + norm of simple difference density : 0.189276431236E-03 + norm of density matrix : 0.669941546874 + total energy : -1.1673423613144 + one-electron energy : -2.3735540361903 + two-electron energy : 0.57623880475331 + energy increment : 0.2472E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/mos new file mode 100644 index 0000000..966a26d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-586452-60829/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.64639596498386D+00 nsaos=4 +0.31627265670012D+000.26963491646219D+000.31627265670012D+000.26963491646219D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/control new file mode 100644 index 0000000..e15b093 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.59871584172366E-05 +$last SCF energy change = -1.1697212 +$subenergy Etot E1 Ej Ex Ec En +-1.169721200842 -2.432943639496 1.279485779262 -.6384668452056 -.4764106616526E-010.6698445707633 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/custodian.json b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/energy b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/energy new file mode 100644 index 0000000..8e819ca --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169721200842 1.067013277630 -2.236734478473 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/mos new file mode 100644 index 0000000..bf14904 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1697212008 a.u. +# + 1 a eigenvalue=-.37526016502961D+00 nsaos=4 +0.41620769191364D+000.17350881058251D+000.41620769191364D+000.17350881058251D+00 + 2 a eigenvalue=0.45430535677505D-01 nsaos=4 +0.28797298528670D+000.16249250024981D+01-.28797298528671D+00-.16249250024981D+01 + 3 a eigenvalue=0.32243522617650D+00 nsaos=4 +-.72466885322603D+000.73532682477144D+00-.72466885322603D+000.73532682477144D+00 + 4 a eigenvalue=0.69516059642870D+00 nsaos=4 +0.12016936367966D+01-.17314230546986D+01-.12016936367966D+010.17314230546986D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.err b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.out b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.out new file mode 100644 index 0000000..eadde96 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 13:42:29.645 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.74644182 h 1.000 0 + 0.00000000 0.00000000 0.74644182 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.669844570763 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1700 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1389045896858 -2.3260613821 0.51731222166 0.000D+00 0.833D-09 + Exc =-0.603810655606 Coul = 1.12112287727 + N = 1.9999080043 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.162D-01 for orbital 1a + max. resid. fock norm = 1.957D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1644501368767 -2.3959899141 0.56169520646 0.168D+00 0.501D-09 + Exc =-0.651646975320 Coul = 1.21334218178 + N = 1.9998811059 + current damping = 0.250 + + Norm of current diis error: 0.11031 + max. resid. norm for Fia-block= 4.143D-02 for orbital 1a + max. resid. fock norm = 4.143D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1693909040940 -2.4251118071 0.58587633221 0.165D-01 0.384D-09 + Exc =-0.677861608771 Coul = 1.26373794098 + N = 1.9998704886 + current damping = 0.100 + + Norm of current diis error: 0.26030E-01 + max. resid. norm for Fia-block= 9.360D-03 for orbital 1a + max. resid. fock norm = 9.360D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1696791793712 -2.4323081616 0.59278441151 0.649D-15 0.345D-09 + Exc =-0.685376973766 Coul = 1.27816138528 + N = 1.9998679630 + current damping = 0.100 + + Norm of current diis error: 0.21971E-02 + max. resid. norm for Fia-block= 7.847D-04 for orbital 1a + max. resid. fock norm = 7.847D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1696806850428 -2.4328940712 0.59336881538 0.309D-15 0.343D-09 + Exc =-0.686013338926 Coul = 1.27938215430 + N = 1.9998677597 + current damping = 0.100 + + Norm of current diis error: 0.18553E-03 + max. resid. norm for Fia-block= 6.655D-05 for orbital 1a + max. resid. fock norm = 6.655D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1697212008424 -2.4329436395 0.59337786789 0.501D-15 0.267D-09 + Exc =-0.686107911371 Coul = 1.27948577926 + N = 2.0000004561 + current damping = 0.100 + + Norm of current diis error: 0.14817E-04 + max. resid. norm for Fia-block= 5.324D-06 for orbital 1a + max. resid. fock norm = 5.987D-06 for orbital 2a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16972120084 | + ------------------------------------------ + : kinetic energy = 1.06701327763 : + : potential energy = -2.23673447847 : + : virial theorem = 1.91219452709 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.37526 0.04543 0.32244 0.69516 + eV -10.2114 1.2362 8.7740 18.9164 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.515877 -1.515877 + yy 0.000000 -1.515877 -1.515877 + zz 1.114351 -2.275389 -1.161038 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.397597 + anisotropy= 0.354839 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37526017 H = -10.21135 eV + LUMO : 0.04543054 H = +1.23623 eV + HOMO-LUMO gap: 0.42069070 H = +11.44758 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 13:42:29.665 + diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/statistics b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/statistics new file mode 100644 index 0000000..136383a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-632794-87921/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 13:42:29 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.547589862307 + total energy : -1.1389045896858 + one-electron energy : -2.3260613821102 + two-electron energy : 0.51731222166112 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0631434 + accerr= 2.130 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.601 + + norm of difference density matrix : 0.167761845348 + norm of simple difference density : 0.171288016788 + norm of density matrix : 0.605856368244 + total energy : -1.1644501368767 + one-electron energy : -2.3959899141042 + two-electron energy : 0.56169520646417 + energy increment : -0.2555E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0984637 1.5576470 + accerr= 3.084 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of difference density matrix : 0.165004341331E-01 + norm of simple difference density : 0.969447945665E-01 + norm of density matrix : 0.656024749841 + total energy : -1.1693909040940 + one-electron energy : -2.4251118070680 + two-electron energy : 0.58587633221075 + energy increment : -0.4941E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1087050 1.7191266 1.4148141 + accerr= 3.722 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.414 + + norm of difference density matrix : 0.649456254909E-15 + norm of simple difference density : 0.284986753444E-01 + norm of density matrix : 0.672540835476 + total energy : -1.1696791793712 + one-electron energy : -2.4323081616494 + two-electron energy : 0.59278441151491 + energy increment : -0.2883E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1095748 1.7328368 1.4525734 -0.85473272E-01 + accerr= 3.766 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.412 + + norm of difference density matrix : 0.308530421250E-15 + norm of simple difference density : 0.243005963628E-02 + norm of density matrix : 0.673981585436 + total energy : -1.1696806850428 + one-electron energy : -2.4328940711852 + two-electron energy : 0.59336881537911 + energy increment : -0.1506E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1096487 1.7340008 1.4557977 -0.36392917 4.2731275 + accerr= 6.885 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.320 + + norm of difference density matrix : 0.500904752306E-15 + norm of simple difference density : 0.206409160096E-03 + norm of density matrix : 0.674104190024 + total energy : -1.1697212008424 + one-electron energy : -2.4329436394964 + two-electron energy : 0.59337786789066 + energy increment : 0.3675E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/mos new file mode 100644 index 0000000..c6ddead --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-668261-20327/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/control new file mode 100644 index 0000000..e73f5e0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.62788962305049E-05 +$last SCF energy change = -1.1693483 +$subenergy Etot E1 Ej Ex Ec En +-1.169348291103 -2.495762644154 1.312293137524 -.6529162908493 -.4806683268192E-010.7151043390581 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/custodian.json b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/energy b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/energy new file mode 100644 index 0000000..831cfc5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169348291103 1.105547242681 -2.274895533784 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/mos new file mode 100644 index 0000000..91f1b15 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1693482911 a.u. +# + 1 a eigenvalue=-.38344223267648D+00 nsaos=4 +0.42139383361068D+000.16249539097740D+000.42139383361068D+000.16249539097740D+00 + 2 a eigenvalue=0.58975928429238D-01 nsaos=4 +0.27268379025768D+000.17717140132909D+01-.27268379025769D+00-.17717140132909D+01 + 3 a eigenvalue=0.31308433534130D+00 nsaos=4 +-.70408869060128D+000.73068533895946D+00-.70408869060128D+000.73068533895946D+00 + 4 a eigenvalue=0.73857441419157D+00 nsaos=4 +0.12561208038430D+01-.17804491887928D+01-.12561208038430D+010.17804491887928D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.err b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.out b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.out new file mode 100644 index 0000000..4f39b31 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 13:42:29.725 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1317531926097 -2.3712699711 0.52441243938 0.000D+00 0.833D-09 + Exc =-0.608973085410 Coul = 1.13338552479 + N = 1.9999417041 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.288D-01 for orbital 1a + max. resid. fock norm = 2.166D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1630628087577 -2.4536349027 0.57546775484 0.182D+00 0.499D-09 + Exc =-0.662876603678 Coul = 1.23834435852 + N = 1.9999060193 + current damping = 0.250 + + Norm of current diis error: 0.12360 + max. resid. norm for Fia-block= 4.513D-02 for orbital 1a + max. resid. fock norm = 4.513D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1689657302005 -2.4868883463 0.60281827702 0.192D-01 0.384D-09 + Exc =-0.691875533153 Coul = 1.29469381018 + N = 1.9998911523 + current damping = 0.100 + + Norm of current diis error: 0.29152E-01 + max. resid. norm for Fia-block= 1.020D-02 for orbital 1a + max. resid. fock norm = 1.020D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1693095918622 -2.4950378212 0.61062389032 0.206D-14 0.345D-09 + Exc =-0.700176439281 Coul = 1.31080032960 + N = 1.9998874314 + current damping = 0.100 + + Norm of current diis error: 0.24819E-02 + max. resid. norm for Fia-block= 8.630D-04 for orbital 1a + max. resid. fock norm = 8.630D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1693113221476 -2.4957056883 0.61129002707 0.158D-15 0.341D-09 + Exc =-0.700885419580 Coul = 1.31217544665 + N = 1.9998871246 + current damping = 0.100 + + Norm of current diis error: 0.21116E-03 + max. resid. norm for Fia-block= 7.380D-05 for orbital 1a + max. resid. fock norm = 7.380D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1693482911033 -2.4957626442 0.61131001399 0.226D-15 0.299D-09 + Exc =-0.700983123531 Coul = 1.31229313752 + N = 2.0000004975 + current damping = 0.100 + + Norm of current diis error: 0.16868E-04 + max. resid. norm for Fia-block= 5.906D-06 for orbital 1a + max. resid. fock norm = 6.279D-06 for orbital 2a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16934829110 | + ------------------------------------------ + : kinetic energy = 1.10554724268 : + : potential energy = -2.27489553378 : + : virial theorem = 1.94543879791 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.38344 0.05898 0.31308 0.73857 + eV -10.4341 1.6048 8.5195 20.0978 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.462804 -1.462804 + yy 0.000000 -1.462804 -1.462804 + zz 0.977758 -2.121260 -1.143503 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.356370 + anisotropy= 0.319301 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38344223 H = -10.43400 eV + LUMO : 0.05897593 H = +1.60482 eV + HOMO-LUMO gap: 0.44241816 H = +12.03882 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 13:42:29.745 + diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/statistics b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/statistics new file mode 100644 index 0000000..386480b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-712704-43540/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 13:42:29 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.539384311083 + total energy : -1.1317531926097 + one-electron energy : -2.3712699710513 + two-electron energy : 0.52441243938350 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0672805 + accerr= 2.139 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.599 + + norm of difference density matrix : 0.182285785377 + norm of simple difference density : 0.185863051031 + norm of density matrix : 0.603845222814 + total energy : -1.1630628087577 + one-electron energy : -2.4536349026586 + two-electron energy : 0.57546775484281 + energy increment : -0.3131E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1042580 1.5492329 + accerr= 3.081 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of difference density matrix : 0.192329304430E-01 + norm of simple difference density : 0.103880683653 + norm of density matrix : 0.659457327480 + total energy : -1.1689657302005 + one-electron energy : -2.4868883462827 + two-electron energy : 0.60281827702407 + energy increment : -0.5903E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1149731 1.7083395 1.4134923 + accerr= 3.715 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of difference density matrix : 0.206098579849E-14 + norm of simple difference density : 0.306237545474E-01 + norm of density matrix : 0.677785732226 + total energy : -1.1693095918622 + one-electron energy : -2.4950378212399 + two-electron energy : 0.61062389031960 + energy increment : -0.3439E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1158913 1.7219727 1.4514619 0.50417590 + accerr= 3.801 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.410 + + norm of difference density matrix : 0.158414070904E-15 + norm of simple difference density : 0.263713673922E-02 + norm of density matrix : 0.679399463268 + total energy : -1.1693113221476 + one-electron energy : -2.4957056882806 + two-electron energy : 0.61129002707485 + energy increment : -0.1730E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1159699 1.7231399 1.4547312 1.8416308 2.1025084 + accerr= 5.086 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.358 + + norm of difference density matrix : 0.225972922341E-15 + norm of simple difference density : 0.225873053238E-03 + norm of density matrix : 0.679537932486 + total energy : -1.1693482911033 + one-electron energy : -2.4957626441545 + two-electron energy : 0.61131001399309 + energy increment : 0.5407E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/mos new file mode 100644 index 0000000..fa535ac --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-747787-69397/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.65233467053478D+00 nsaos=4 +0.31159763857761D+000.26564927908817D+000.31159763857761D+000.26564927908817D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/control new file mode 100644 index 0000000..cfaf8f4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.66013687892580E-05 +$last SCF energy change = -1.1652181 +$subenergy Etot E1 Ej Ex Ec En +-1.165218143000 -2.562176611769 1.346810611828 -.6682827077350 -.4849292938622E-010.7669234940623 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/custodian.json b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/energy b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/energy new file mode 100644 index 0000000..0e877a7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.165218143000 1.148150615381 -2.313368758381 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/mos new file mode 100644 index 0000000..2c6e156 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1652181430 a.u. +# + 1 a eigenvalue=-.39230281795308D+00 nsaos=4 +0.42684477808348D+000.15102608841147D+000.42684477808348D+000.15102608841146D+00 + 2 a eigenvalue=0.72273112522976D-01 nsaos=4 +0.25694532488835D+000.19378408848650D+01-.25694532488835D+00-.19378408848650D+01 + 3 a eigenvalue=0.30414525084796D+00 nsaos=4 +-.68330085481611D+000.72610852045557D+00-.68330085481611D+000.72610852045557D+00 + 4 a eigenvalue=0.78820036464987D+00 nsaos=4 +0.13193588141096D+01-.18372210343528D+01-.13193588141096D+010.18372210343528D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.err b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.out b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.out new file mode 100644 index 0000000..c94e2bd --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 13:42:29.804 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.65195551 h 1.000 0 + 0.00000000 0.00000000 0.65195551 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.766923494062 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1196018395478 -2.4178169240 0.53129159038 0.000D+00 0.833D-09 + Exc =-0.614198030179 Coul = 1.14548962056 + N = 1.9999896996 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.424D-01 for orbital 1a + max. resid. fock norm = 2.382D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1577721659746 -2.5144121927 0.58971653263 0.198D+00 0.498D-09 + Exc =-0.674783690207 Coul = 1.26450022283 + N = 1.9999502499 + current damping = 0.250 + + Norm of current diis error: 0.13811 + max. resid. norm for Fia-block= 4.905D-02 for orbital 1a + max. resid. fock norm = 4.905D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1647848156349 -2.5521680798 0.62045977014 0.223D-01 0.384D-09 + Exc =-0.706748292854 Coul = 1.32720806300 + N = 1.9999334495 + current damping = 0.100 + + Norm of current diis error: 0.32602E-01 + max. resid. norm for Fia-block= 1.111D-02 for orbital 1a + max. resid. fock norm = 1.111D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1651937191986 -2.5613513215 0.62923410822 0.725D-15 0.346D-09 + Exc =-0.715894231250 Coul = 1.34512833947 + N = 1.9999291290 + current damping = 0.100 + + Norm of current diis error: 0.28087E-02 + max. resid. norm for Fia-block= 9.522D-04 for orbital 1a + max. resid. fock norm = 9.522D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1651956942459 -2.5621111429 0.62999195461 0.664D-15 0.335D-09 + Exc =-0.716684732623 Coul = 1.34667668723 + N = 1.9999287657 + current damping = 0.100 + + Norm of current diis error: 0.24133E-03 + max. resid. norm for Fia-block= 8.230D-05 for orbital 1a + max. resid. fock norm = 8.230D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1652181429997 -2.5621766118 0.63003497471 0.287D-15 0.342D-09 + Exc =-0.716775637121 Coul = 1.34681061183 + N = 2.0000003386 + current damping = 0.100 + + Norm of current diis error: 0.19315E-04 + max. resid. norm for Fia-block= 6.601D-06 for orbital 1a + max. resid. fock norm = 6.601D-06 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16521814300 | + ------------------------------------------ + : kinetic energy = 1.14815061538 : + : potential energy = -2.31336875838 : + : virial theorem = 1.98535250440 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.39230 0.07227 0.30415 0.78820 + eV -10.6752 1.9667 8.2763 21.4482 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.408567 -1.408567 + yy 0.000000 -1.408567 -1.408567 + zz 0.850092 -1.973930 -1.123838 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.313657 + anisotropy= 0.284729 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.39230282 H = -10.67511 eV + LUMO : 0.07227311 H = +1.96665 eV + HOMO-LUMO gap: 0.46457593 H = +12.64176 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 13:42:29.825 + diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/statistics b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/statistics new file mode 100644 index 0000000..add2c6c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-792036-32107/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 13:42:29 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.531520992143 + total energy : -1.1196018395478 + one-electron energy : -2.4178169239897 + two-electron energy : 0.53129159037952 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0713123 + accerr= 2.148 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.597 + + norm of difference density matrix : 0.197518876587 + norm of simple difference density : 0.201122896057 + norm of density matrix : 0.602709316906 + total energy : -1.1577721659746 + one-electron energy : -2.5144121926635 + two-electron energy : 0.58971653262652 + energy increment : -0.3817E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1097712 1.5406644 + accerr= 3.078 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of difference density matrix : 0.222729498225E-01 + norm of simple difference density : 0.110988095085 + norm of density matrix : 0.664111096345 + total energy : -1.1647848156349 + one-electron energy : -2.5521680798407 + two-electron energy : 0.62045977014345 + energy increment : -0.7013E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1209207 1.6975749 1.4128317 + accerr= 3.709 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of difference density matrix : 0.724842168476E-15 + norm of simple difference density : 0.328666992932E-01 + norm of density matrix : 0.684388457015 + total energy : -1.1651937191986 + one-electron energy : -2.5613513214763 + two-electron energy : 0.62923410821545 + energy increment : -0.4089E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1218879 1.7111896 1.4512078 -1.0530269 + accerr= 3.942 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.402 + + norm of difference density matrix : 0.663601333541E-15 + norm of simple difference density : 0.286817668451E-02 + norm of density matrix : 0.686196403758 + total energy : -1.1651956942459 + one-electron energy : -2.5621111429168 + two-electron energy : 0.62999195460859 + energy increment : -0.1975E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1219716 1.7123676 1.4545476 -0.31112160 0.25095407 + accerr= 3.782 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.411 + + norm of difference density matrix : 0.287053135714E-15 + norm of simple difference density : 0.248303776301E-03 + norm of density matrix : 0.686353199995 + total energy : -1.1652181429997 + one-electron energy : -2.5621766117691 + two-electron energy : 0.63003497470704 + energy increment : 0.7909E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/mos new file mode 100644 index 0000000..3dce6a2 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-827763-54484/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.65510421008642D+00 nsaos=4 +0.30939327223786D+000.26376996982359D+000.30939327223786D+000.26376996982359D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/control new file mode 100644 index 0000000..479c62d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.74384547666603E-05 +$last SCF energy change = -1.1559520 +$subenergy Etot E1 Ej Ex Ec En +-1.155951964110 -2.632318867983 1.383014735489 -.6845712077589 -.4891601589204E-010.8268393920359 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/custodian.json b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/energy b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/energy new file mode 100644 index 0000000..48cf584 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.155951964110 1.195183391395 -2.351135355505 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/mos new file mode 100644 index 0000000..11532fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1559519641 a.u. +# + 1 a eigenvalue=-.40192354141132D+00 nsaos=4 +0.43256465663290D+000.13909043652515D+000.43256465663290D+000.13909043652515D+00 + 2 a eigenvalue=0.85221440523329D-01 nsaos=4 +0.24108556268454D+000.21271748132193D+01-.24108556268454D+00-.21271748132193D+01 + 3 a eigenvalue=0.29564665601723D+00 nsaos=4 +-.66242925334703D+000.72164411928410D+00-.66242925334703D+000.72164411928411D+00 + 4 a eigenvalue=0.84471890568164D+00 nsaos=4 +0.13934652009045D+01-.19044737152836D+01-.13934652009045D+010.19044737152836D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.err b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.out b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.out new file mode 100644 index 0000000..aa71fbc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 13:42:29.884 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.60471236 h 1.000 0 + 0.00000000 0.00000000 0.60471236 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.826839392036 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1008707979800 -2.4656355320 0.53792534202 0.000D+00 0.833D-09 + Exc =-0.619446271643 Coul = 1.15737161367 + N = 2.0000312232 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.570D-01 for orbital 1a + max. resid. fock norm = 2.605D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1471669245945 -2.5784512719 0.60444495523 0.213D+00 0.496D-09 + Exc =-0.687362467681 Coul = 1.29180742291 + N = 1.9999902628 + current damping = 0.250 + + Norm of current diis error: 0.15391 + max. resid. norm for Fia-block= 5.321D-02 for orbital 1a + max. resid. fock norm = 5.321D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1554540083033 -2.6210830581 0.63878965779 0.256D-01 0.385D-09 + Exc =-0.722466401680 Coul = 1.36125605947 + N = 1.9999721427 + current damping = 0.100 + + Norm of current diis error: 0.36412E-01 + max. resid. norm for Fia-block= 1.211D-02 for orbital 1a + max. resid. fock norm = 1.211D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1559389764092 -2.6313807223 0.64860235388 0.139D-14 0.346D-09 + Exc =-0.732517040087 Coul = 1.38111939396 + N = 1.9999673133 + current damping = 0.100 + + Norm of current diis error: 0.31850E-02 + max. resid. norm for Fia-block= 1.055D-03 for orbital 1a + max. resid. fock norm = 1.055D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1559412123355 -2.6322435722 0.64946296785 0.131D-14 0.312D-09 + Exc =-0.733399065184 Coul = 1.38286203303 + N = 1.9999668970 + current damping = 0.100 + + Norm of current diis error: 0.27702E-03 + max. resid. norm for Fia-block= 9.235D-05 for orbital 1a + max. resid. fock norm = 9.235D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7418 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1559519641098 -2.6323188680 0.64952751184 0.604D-16 0.340D-09 + Exc =-0.733487223651 Coul = 1.38301473549 + N = 2.0000004824 + current damping = 0.150 + + Norm of current diis error: 0.22256E-04 + max. resid. norm for Fia-block= 7.438D-06 for orbital 1a + max. resid. fock norm = 7.438D-06 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.15595196411 | + ------------------------------------------ + : kinetic energy = 1.19518339140 : + : potential energy = -2.35113535550 : + : virial theorem = 2.03393863111 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.40192 0.08522 0.29565 0.84472 + eV -10.9370 2.3190 8.0450 22.9862 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.353468 -1.353468 + yy 0.000000 -1.353468 -1.353468 + zz 0.731354 -1.833560 -1.102205 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.269714 + anisotropy= 0.251262 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.40192354 H = -10.93690 eV + LUMO : 0.08522144 H = +2.31899 eV + HOMO-LUMO gap: 0.48714498 H = +13.25590 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 13:42:29.905 + diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/statistics b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/statistics new file mode 100644 index 0000000..6856ae4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-872196-58550/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 13:42:29 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.524027209014 + total energy : -1.1008707979800 + one-electron energy : -2.4656355320383 + two-electron energy : 0.53792534202236 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0752132 + accerr= 2.156 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.595 + + norm of difference density matrix : 0.213486079706 + norm of simple difference density : 0.217093871293 + norm of density matrix : 0.602529672913 + total energy : -1.1471669245945 + one-electron energy : -2.5784512718612 + two-electron energy : 0.60444495523075 + energy increment : -0.4630E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1149615 1.5320016 + accerr= 3.075 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.462 + + norm of difference density matrix : 0.256408839767E-01 + norm of simple difference density : 0.118281761249 + norm of density matrix : 0.670073106835 + total energy : -1.1554540083033 + one-electron energy : -2.6210830581316 + two-electron energy : 0.63878965779239 + energy increment : -0.8287E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1265029 1.6869072 1.4128597 + accerr= 3.703 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of difference density matrix : 0.139280571867E-14 + norm of simple difference density : 0.352460170091E-01 + norm of density matrix : 0.692446705569 + total energy : -1.1559389764092 + one-electron energy : -2.6313807223204 + two-electron energy : 0.64860235387522 + energy increment : -0.4850E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1275198 1.7005648 1.4518524 2.2244424 + accerr= 4.599 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.374 + + norm of difference density matrix : 0.130754305889E-14 + norm of simple difference density : 0.312808545820E-02 + norm of density matrix : 0.694473810940 + total energy : -1.1559412123355 + one-electron energy : -2.6322435722217 + two-electron energy : 0.64946296785023 + energy increment : -0.2236E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1276090 1.7017621 1.4552907 0.62202419 -0.39668469 + accerr= 3.838 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.408 + + norm of difference density matrix : 0.603553349945E-16 + norm of simple difference density : 0.274392054852E-03 + norm of density matrix : 0.694651934928 + total energy : -1.1559519641098 + one-electron energy : -2.6323188679834 + two-electron energy : 0.64952751183770 + energy increment : 0.1152E-06 + damping factor ttr : 0.1500 diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/mos new file mode 100644 index 0000000..d212443 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-907678-51712/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.65772704748013D+00 nsaos=4 +0.30729109237270D+000.26197777855975D+000.30729109237270D+000.26197777855975D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/auxbasis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/basis b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/control b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/control new file mode 100644 index 0000000..77a4406 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.83697039863495E-05 +$last SCF energy change = -1.1396243 +$subenergy Etot E1 Ej Ex Ec En +-1.139624318185 -2.706279823230 1.420849239044 -.7017719864156 -.4933227453734E-010.8969105269542 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/coord b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/custodian.json b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/energy b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/energy new file mode 100644 index 0000000..c4b70f8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.139624318185 1.247004753332 -2.386629071517 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/mos b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/mos new file mode 100644 index 0000000..59535cb --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1396243182 a.u. +# + 1 a eigenvalue=-.41239832617007D+00 nsaos=4 +0.43856311215481D+000.12667515978121D+000.43856311215481D+000.12667515978121D+00 + 2 a eigenvalue=0.97727414796777D-01 nsaos=4 +0.22545188260595D+000.23450843121047D+01-.22545188260594D+00-.23450843121047D+01 + 3 a eigenvalue=0.28758485248038D+00 nsaos=4 +-.64158643327301D+000.71733356939534D+00-.64158643327302D+000.71733356939533D+00 + 4 a eigenvalue=0.90883440613244D+00 nsaos=4 +0.14812617406384D+01-.19858663359459D+01-.14812617406384D+010.19858663359459D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.err b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.out b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.out new file mode 100644 index 0000000..b4bde8d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 13:42:29.962 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.55746921 h 1.000 0 + 0.00000000 0.00000000 0.55746921 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.896910526954 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.0734300674680 -2.5146167446 0.54427615015 0.000D+00 0.833D-09 + Exc =-0.624685011963 Coul = 1.16896116211 + N = 2.0000699956 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.728D-01 for orbital 1a + max. resid. fock norm = 2.829D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1293037955654 -2.6458470073 0.61963268475 0.230D+00 0.495D-09 + Exc =-0.700612076935 Coul = 1.32024476169 + N = 2.0000319964 + current damping = 0.250 + + Norm of current diis error: 0.17104 + max. resid. norm for Fia-block= 5.765D-02 for orbital 1a + max. resid. fock norm = 5.765D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1390491595548 -2.6937251061 0.65776541960 0.294D-01 0.385D-09 + Exc =-0.739019120229 Coul = 1.39678453983 + N = 2.0000140681 + current damping = 0.100 + + Norm of current diis error: 0.40613E-01 + max. resid. norm for Fia-block= 1.320D-02 for orbital 1a + max. resid. fock norm = 1.320D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1396230369472 -2.7052153398 0.66868177586 0.272D-14 0.346D-09 + Exc =-0.750033094412 Coul = 1.41871487027 + N = 2.0000090599 + current damping = 0.100 + + Norm of current diis error: 0.36189E-02 + max. resid. norm for Fia-block= 1.173D-03 for orbital 1a + max. resid. fock norm = 1.173D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1396255410517 -2.7061931961 0.66965712806 0.129D-15 0.339D-09 + Exc =-0.751017694428 Coul = 1.42067482249 + N = 2.0000086148 + current damping = 0.100 + + Norm of current diis error: 0.31938E-03 + max. resid. norm for Fia-block= 1.043D-04 for orbital 1a + max. resid. fock norm = 1.043D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7418 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1396243181847 -2.7062798232 0.66974497809 0.281D-15 0.290D-09 + Exc =-0.751104260953 Coul = 1.42084923904 + N = 2.0000001749 + current damping = 0.150 + + Norm of current diis error: 0.25808E-04 + max. resid. norm for Fia-block= 8.370D-06 for orbital 1a + max. resid. fock norm = 8.370D-06 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.13962431818 | + ------------------------------------------ + : kinetic energy = 1.24700475333 : + : potential energy = -2.38662907152 : + : virial theorem = 2.09422441539 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.41240 0.09773 0.28758 0.90883 + eV -11.2220 2.6593 7.8256 24.7308 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.297841 -1.297841 + yy 0.000000 -1.297841 -1.297841 + zz 0.621544 -1.700339 -1.078795 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.224826 + anisotropy= 0.219046 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.41239833 H = -11.22194 eV + LUMO : 0.09772741 H = +2.65930 eV + HOMO-LUMO gap: 0.51012574 H = +13.88124 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 13:42:29.983 + diff --git a/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/statistics b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/statistics new file mode 100644 index 0000000..f63d6f0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/001_normal/job_2021-12-20-12-42-29-950474-80025/statistics @@ -0,0 +1,91 @@ +Mon 20 Dec 13:42:29 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.516930370625 + total energy : -1.0734300674680 + one-electron energy : -2.5146167445681 + two-electron energy : 0.54427615014583 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0789657 + accerr= 2.164 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.593 + + norm of difference density matrix : 0.230220441403 + norm of simple difference density : 0.233811255596 + norm of density matrix : 0.603395925919 + total energy : -1.1293037955654 + one-electron energy : -2.6458470072711 + two-electron energy : 0.61963268475155 + energy increment : -0.5587E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1198034 1.5233237 + accerr= 3.071 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.462 + + norm of difference density matrix : 0.293604328939E-01 + norm of simple difference density : 0.125789769014 + norm of density matrix : 0.677445235079 + total energy : -1.1390491595548 + one-electron energy : -2.6937251061075 + two-electron energy : 0.65776541959844 + energy increment : -0.9745E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1316920 1.6764280 1.4135854 + accerr= 3.697 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.416 + + norm of difference density matrix : 0.271934323933E-14 + norm of simple difference density : 0.377839065383E-01 + norm of density matrix : 0.702075750674 + total energy : -1.1396230369472 + one-electron energy : -2.7052153397604 + two-electron energy : 0.66868177585894 + energy increment : -0.5739E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1327595 1.6901916 1.4534144 0.84333026 + accerr= 3.863 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.406 + + norm of difference density matrix : 0.128782068884E-15 + norm of simple difference density : 0.342235564923E-02 + norm of density matrix : 0.704351227758 + total energy : -1.1396255410517 + one-electron energy : -2.7061931960664 + two-electron energy : 0.66965712806047 + energy increment : -0.2504E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.1328545 1.6914171 1.4569819 1.1431527 3.0173305 + accerr= 5.473 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.348 + + norm of difference density matrix : 0.280765229920E-15 + norm of simple difference density : 0.304933672186E-03 + norm of density matrix : 0.704554316049 + total energy : -1.1396243181847 + one-electron energy : -2.7062798232301 + two-electron energy : 0.66974497809109 + energy increment : 0.1675E-06 + damping factor ttr : 0.1500 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/create_and_run_flow.py b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/create_and_run_flow.py new file mode 100644 index 0000000..3f7ee4e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/create_and_run_flow.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for scan_maker test "002_rigid_scan_ricc2".""" + +import numpy as np +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule +from turbomoleio.core.molecule import MoleculeSystem + +from nagare.flows import ScanMaker + +scan_maker = ScanMaker.rigid_scan( + define_template="ridft_rimp2", + db_file="fake.yaml", +) + +mlc = Molecule.from_file("h2.xyz") + +scanning = np.arange(start=-0.15, stop=0.1501, step=0.05) + +scan_values = [] +molecule_systems = [] +for iscan, scan in enumerate(scanning, start=1): + mol = mlc.copy() + scan_values.append(0.74 + scan) + mol.translate_sites([0], [0, 0, -scan / 2]) + mol.translate_sites([1], [0, 0, scan / 2]) + molsys = MoleculeSystem(molecule=mol) + molsys.add_distance(0, 1, status="f") + molecule_systems.append(molsys) + +f = scan_maker.make(molecule_systems, scan_values=scan_values) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/h2.xyz b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/control new file mode 100644 index 0000000..b8553f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/control @@ -0,0 +1,72 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/mos new file mode 100644 index 0000000..2b20051 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-899148-68555/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.63999191628791D+00 nsaos=4 +0.32123776560976D+000.27386786767601D+000.32123776560976D+000.27386786767601D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/control new file mode 100644 index 0000000..d70bf51 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/control @@ -0,0 +1,81 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$orbital_max_rnorm 0.24854102904925E-06 +$last SCF energy change = -1.1136422 +$subenergy Etot E1 Ej Ex En +-1.113642215288 -2.311130506041 1.205814309815 -.6029071549075 0.5945811358461 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/energy new file mode 100644 index 0000000..a7005f5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.113642215288 0.977459089795 -2.091101305083 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/mos new file mode 100644 index 0000000..32eb349 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1136422153 a.u. +# + 1 a eigenvalue=-.55265803482685D+00 nsaos=4 +0.39779740655237D+000.20276554464953D+000.39779740655237D+000.20276554464952D+00 + 2 a eigenvalue=0.16579767638705D+00 nsaos=4 +0.18336316574749D+000.15624763294842D+01-.18336316574749D+00-.15624763294842D+01 + 3 a eigenvalue=0.51771752693483D+00 nsaos=4 +0.76929500297396D+00-.74229798489510D+000.76929500297395D+00-.74229798489510D+00 + 4 a eigenvalue=0.90235421403962D+00 nsaos=4 +0.11429622060910D+01-.14760078126073D+01-.11429622060911D+010.14760078126073D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.out new file mode 100644 index 0000000..c3de530 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/ridft.out @@ -0,0 +1,452 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:24.963 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.84092813 h 1.000 0 + 0.00000000 0.00000000 0.84092813 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.594581135846 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6676416179152E-03 largest = 3.616840640923 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0970380696754 -2.2397907021 0.54817149658 0.000D+00 0.833D-09 + RI-K =-0.548171496582 Coul = 1.09634299316 + current damping = 0.300 + + max. resid. norm for Fia-block= 8.561D-02 for orbital 1a + max. resid. fock norm = 2.010D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1090487956849 -2.2774828114 0.57385287988 0.303D-01 0.511D-09 + RI-K =-0.573852879881 Coul = 1.14770575976 + current damping = 0.250 + + Norm of current diis error: 0.99598E-01 + max. resid. norm for Fia-block= 4.996D-02 for orbital 1a + max. resid. fock norm = 4.996D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1131787728452 -2.3013952244 0.59363531573 0.239D-01 0.367D-09 + RI-K =-0.593635315729 Coul = 1.18727063146 + current damping = 0.100 + + Norm of current diis error: 0.31524E-01 + max. resid. norm for Fia-block= 1.688D-02 for orbital 1a + max. resid. fock norm = 1.688D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.1136347351802 -2.3099436635 0.60172779251 0.100D-01 0.319D-09 + RI-K =-0.601727792514 Coul = 1.20345558503 + current damping = 0.100 + + Norm of current diis error: 0.39971E-02 + max. resid. norm for Fia-block= 2.179D-03 for orbital 1a + max. resid. fock norm = 2.179D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.1136421275975 -2.3110028251 0.60277956163 0.131D-02 0.313D-09 + RI-K =-0.602779561635 Coul = 1.20555912327 + current damping = 0.100 + + Norm of current diis error: 0.43266E-03 + max. resid. norm for Fia-block= 2.371D-04 for orbital 1a + max. resid. fock norm = 2.371D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.1136422143517 -2.3111174394 0.60289408918 0.143D-03 0.163D-09 + RI-K =-0.602894089185 Coul = 1.20578817837 + current damping = 0.100 + + Norm of current diis error: 0.44709E-04 + max. resid. norm for Fia-block= 2.456D-05 for orbital 1a + max. resid. fock norm = 2.456D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.1136422152785 -2.3111293049 0.60290595377 0.148D-04 0.143D-09 + RI-K =-0.602905953770 Coul = 1.20581190754 + current damping = 0.100 + + Norm of current diis error: 0.45202E-05 + max. resid. norm for Fia-block= 2.486D-06 for orbital 1a + max. resid. fock norm = 2.486D-06 for orbital 1a +Subroutine ddmat can not establish optimal linear combination of delta densities ! + Next fock matrix will be calculated from scratch ! + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.1136422152880 -2.3111305060 0.60290715491 0.150D-05 0.833D-09 + RI-K =-0.602907154907 Coul = 1.20581430981 + current damping = 0.100 + + Norm of current diis error: 0.45163E-06 + max. resid. norm for Fia-block= 2.485D-07 for orbital 1a + max. resid. fock norm = 2.485D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.11364221529 | + ------------------------------------------ + : kinetic energy = 0.97745908980 : + : potential energy = -2.09110130508 : + : virial theorem = 1.87771375436 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.55266 0.16580 0.51772 0.90235 + eV -15.0387 4.5116 14.0879 24.5545 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.663433 -1.663433 + yy 0.000000 -1.663433 -1.663433 + zz 1.414320 -2.646618 -1.232298 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.519721 + anisotropy= 0.431135 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.55265803 H = -15.03860 eV + LUMO : 0.16579768 H = +4.51159 eV + HOMO-LUMO gap: 0.71845571 H = +19.55019 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 14:42:24.982 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/statistics b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/statistics new file mode 100644 index 0000000..904ca04 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-950138-12133/statistics @@ -0,0 +1,122 @@ +Mon 20 Dec 14:42:24 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.564917851737 + total energy : -1.0970380696754 + one-electron energy : -2.2397907021031 + two-electron energy : 0.54817149658168 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.303460D-01 + + weight factors dlin for linear combination of density matrices : + 1.0397809 + accerr= 2.081 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.613 + + norm of difference density matrix : 0.102550323199 + norm of simple difference density : 0.104983813688 + norm of density matrix : 0.596275517800 + total energy : -1.1090487956849 + one-electron energy : -2.2774828114118 + two-electron energy : 0.57385287988084 + energy increment : -0.1201E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.238906D-01 + + weight factors dlin for linear combination of density matrices : + 1.0709576 1.7772517 + accerr= 3.334 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.440 + + norm of difference density matrix : 0.988261660746E-02 + norm of simple difference density : 0.822260862211E-01 + norm of density matrix : 0.631936886797 + total energy : -1.1131787728452 + one-electron energy : -2.3013952244200 + two-electron energy : 0.59363531572870 + energy increment : -0.4130E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.999827D-02 + + weight factors dlin for linear combination of density matrices : + 1.0838643 2.0974725 1.6540608 + accerr= 4.357 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.383 + + norm of difference density matrix : 0.614953278146E-14 + norm of simple difference density : 0.342538584948E-01 + norm of density matrix : 0.649182551867 + total energy : -1.1136347351802 + one-electron energy : -2.3099436635398 + two-electron energy : 0.60172779251356 + energy increment : -0.4560E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.131108D-02 + + weight factors dlin for linear combination of density matrices : + 1.0855488 2.1392020 1.7494780 0.63470315 + accerr= 4.550 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.376 + + norm of difference density matrix : 0.236499246110E-15 + norm of simple difference density : 0.448417572120E-02 + norm of density matrix : 0.651532990133 + total energy : -1.1136421275975 + one-electron energy : -2.3110028250782 + two-electron energy : 0.60277956163464 + energy increment : -0.7392E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.142934D-03 + + weight factors dlin for linear combination of density matrices : + 1.0857324 2.1437476 1.7600127 -0.80254687 -18.894976 + accerr= 55.061 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.196 + + norm of difference density matrix : 0.201367722368E-14 + norm of simple difference density : 0.488755515001E-03 + norm of density matrix : 0.651790428545 + total energy : -1.1136422143517 + one-electron energy : -2.3111174393826 + two-electron energy : 0.60289408918488 + energy increment : -0.8675E-07 + damping factor ttr : 0.1000 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.148093D-04 + + weight factors dlin for linear combination of density matrices : + 1.0857514 2.1442185 1.7611056 -0.62551758 -28.177427 + 1.3921363 + accerr= 116.858 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.172 + + norm of difference density matrix : 0.154411840318E-15 + norm of simple difference density : 0.506384019355E-04 + norm of density matrix : 0.651817114909 + total energy : -1.1136422152785 + one-electron energy : -2.3111293048945 + two-electron energy : 0.60290595376994 + energy increment : -0.9268E-09 + damping factor ttr : 0.1000 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.149927D-05 + norm of density matrix : 0.807353588422 + total energy : -1.1136422152880 + one-electron energy : -2.3111305060415 + two-electron energy : 0.60290715490743 + energy increment : -0.9476E-11 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/CCl0o-1--1---0 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..412b95b61615a215882b7b896dea7a5c9932f3bf GIT binary patch literal 84 zcmdO4U|?Vb;$UYt1rPu-!GIaYfYMfy#sOcu9Bg%fdOk>!aY`!%YzdwKbqVdz6w&t)_-_PJ#wL3JleN;xms z8xmG$ucneA5l2wnLazn47CjH#uQm77IhS}>`w+K#SO3jV+TXc)b?=)Uju`qk#6|Hw zUZsd3&fq2*BOl;^AzoSgYO|bx;(m1hviB9-+u!K2f4-^Rp4h2M82ZrFM{;Uk&usT5 zsLo&I#uvs^Ebc=y(4p_|MZZcvg67H0f~1#IA0g>wRxczy$(2Qc(-WGp3})8g^nhV* z$`^2Yz!0CS0#0xH(aq6%YYs|p`(+!5i*FHM;^O;8A#v%kK#jQc=w=5=FE5`%(#y1X zNP4o%futvNf7Mrm(*s60)Gh$02MqC~NN{??2%m|@;PkdXTc5c2wwp~{e9zM$E dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$orbital_max_rnorm 0.24854102904925E-06 +$last SCF energy change = -1.1136422 +$subenergy Etot E1 Ej Ex En +-1.113642215288 -2.311130506041 1.205814309815 -.6029071549075 0.5945811358461 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.18107376E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/energy new file mode 100644 index 0000000..54610c9 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.113642215288 0.977459090 -2.09110131 -.1810737561101E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/gradient b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/gradient new file mode 100644 index 0000000..79208cf --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1317495909 |dE/dxyz| = 0.089208 + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h + 0.00000000000000D+00 0.00000000000000D+00 -.63079554231819D-01 + 0.00000000000000D+00 0.00000000000000D+00 0.63079554231819D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/gsdens b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..9af9b2df0e322132b241f11b5e86b063d2b1d985 GIT binary patch literal 88 zcmWGwU|?9YpWkkt!&UoV#;^7VW*o5>P-p$fEwI)8!%5EN(x)%m8yx)b`tJF|_L~ks d)Mf66@E14n2ZpO`v2Qbi=v$-$(H8(T695@NC@}y4 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mos new file mode 100644 index 0000000..32eb349 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1136422153 a.u. +# + 1 a eigenvalue=-.55265803482685D+00 nsaos=4 +0.39779740655237D+000.20276554464953D+000.39779740655237D+000.20276554464952D+00 + 2 a eigenvalue=0.16579767638705D+00 nsaos=4 +0.18336316574749D+000.15624763294842D+01-.18336316574749D+00-.15624763294842D+01 + 3 a eigenvalue=0.51771752693483D+00 nsaos=4 +0.76929500297396D+00-.74229798489510D+000.76929500297395D+00-.74229798489510D+00 + 4 a eigenvalue=0.90235421403962D+00 nsaos=4 +0.11429622060910D+01-.14760078126073D+01-.11429622060911D+010.14760078126073D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..ec8301cafe8f61f0d3b57b5cf0b08d27e479f75e GIT binary patch literal 88 zcmWGwU|`r?d*(#=t1I><+!n^u`;XXrmFk5Y-?`O(S^F`=t0kB1`DWO~D}O(1&r=6c d$1)wlx4LMtMd;iX`{SGteN&4e`T~Gv0s!QZCm8?$ literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..9af9b2df0e322132b241f11b5e86b063d2b1d985 GIT binary patch literal 88 zcmWGwU|?9YpWkkt!&UoV#;^7VW*o5>P-p$fEwI)8!%5EN(x)%m8yx)b`tJF|_L~ks d)Mf66@E14n2ZpO`v2Qbi=v$-$(H8(T695@NC@}y4 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/restart.cc b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/restart.cc new file mode 100644 index 0000000..6d129c8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/restart.cc @@ -0,0 +1,19 @@ +$chkbas= 1.09133284904342 +$nucrep= 0.594581135846066 +$chkaux= 15.5514417507534 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 3.82154255266600 +$chkCCVPQ_ISQR= 37.8755528310416 +$chkbqia= 0.280829823761567 +$chkbqij= 0.602921418553575 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 3.93076686859189 0.00000000000000 + 0.00000000000000 0.212886287496450E-03 + 0.302197623975025E-03 0.212886287496450E-03 +$chkCPHF_VPQ_ISQR= 52.6795467327032 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.err new file mode 100644 index 0000000..48c3820 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.err @@ -0,0 +1 @@ + ricc2 ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.out new file mode 100644 index 0000000..370a57d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-24-985852-28657/ricc2.out @@ -0,0 +1,522 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:24.999 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.84092813 h 1.000 0 + 0.00000000 0.00000000 0.84092813 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1136422152880 + Maximum orbital residual is 0.2485410290492E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.131749590899 + EMP2 from traces: -1.131749590899 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.12E-12 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9826 0.0143 0.0028 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.87 % ( 1 a ) + virtual : 0.72 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9827 0.0143 0.0028 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.87 % ( 1 a ) + virtual : 0.72 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1317495909 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.426 1.426 in a.u. + + rotational constants + 0.00000 42.22784 42.22784 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.66392684 | -1.66392684 | 0.00000000 | + | xxqudlen (relax) | -1.64657535 | -1.64657535 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.66392684 | -1.66392684 | 0.00000000 | + | yyqudlen (relax) | -1.64657535 | -1.64657535 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.24613499 | -2.66045521 | 1.41432022 | + | zzqudlen (relax) | -1.22988749 | -2.64420772 | 1.41432022 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.20834393 0.00000000 0.00000000 + y -0.20834393 0.00000000 + z 0.41668786 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.20834393 a.u. + < Q(y'y') > = -0.20834393 a.u. + < Q(z'z') > = 0.41668786 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.64657535 0.00000000 0.00000000 + y 1.64657535 0.00000000 + z 2.64420772 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.64657535 a.u. + < y'y'> = 1.64657535 a.u. + < z'z'> = 2.64420772 a.u. + + Isotropic second moment: alpha = 1.97911947 a.u. + + Anisotropy of second moment: beta = 0.99763236 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.20889593 0.00000000 0.00000000 + y -0.20889593 0.00000000 + z 0.41779185 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.20889593 a.u. + < Q(y'y') > = -0.20889593 a.u. + < Q(z'z') > = 0.41779185 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.66392684 0.00000000 0.00000000 + y 1.66392684 0.00000000 + z 2.66045521 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.66392684 a.u. + < y'y'> = 1.66392684 a.u. + < z'z'> = 2.66045521 a.u. + + Isotropic second moment: alpha = 1.99610296 a.u. + + Anisotropy of second moment: beta = 0.99652837 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.6307955D-01 0.6307955D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.111D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.63079554E-01 (atom 2 h ) + gradient norm : 0.89207961E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 14:42:25.023 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/control new file mode 100644 index 0000000..b8553f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/control @@ -0,0 +1,72 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/mos new file mode 100644 index 0000000..163fad5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-025725-55207/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.64324701299838D+00 nsaos=4 +0.31872372959680D+000.27172455279887D+000.31872372959680D+000.27172455279887D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/control new file mode 100644 index 0000000..abd29be --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/control @@ -0,0 +1,81 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$orbital_max_rnorm 0.29410032749422E-06 +$last SCF energy change = -1.1195761 +$subenergy Etot E1 Ej Ex En +-1.119576124893 -2.368206336729 1.237314683427 -.6186573417136 0.6299728701226 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/energy new file mode 100644 index 0000000..7e8a29c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.119576124893 1.012890849966 -2.132466974859 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/mos new file mode 100644 index 0000000..91d1c08 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1195761249 a.u. +# + 1 a eigenvalue=-.56544574973334D+00 nsaos=4 +0.40423476264890D+000.19105348934555D+000.40423476264890D+000.19105348934554D+00 + 2 a eigenvalue=0.17664263604200D+00 nsaos=4 +0.17053994890401D+000.16752718656418D+01-.17053994890401D+00-.16752718656418D+01 + 3 a eigenvalue=0.50440998272879D+00 nsaos=4 +0.74875737457571D+00-.73820839965621D+000.74875737457571D+00-.73820839965621D+00 + 4 a eigenvalue=0.94204982721888D+00 nsaos=4 +0.11812886742237D+01-.15089978590268D+01-.11812886742237D+010.15089978590268D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.out new file mode 100644 index 0000000..12cc6a1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/ridft.out @@ -0,0 +1,450 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.086 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.79368497 h 1.000 0 + 0.00000000 0.00000000 0.79368497 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.629972870123 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6747025134998E-03 largest = 3.635893041570 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0978806431782 -2.2822288491 0.55437533584 0.000D+00 0.833D-09 + RI-K =-0.554375335837 Coul = 1.10875067167 + current damping = 0.300 + + max. resid. norm for Fia-block= 9.792D-02 for orbital 1a + max. resid. fock norm = 2.215D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1135929189588 -2.3281347498 0.58456896071 0.340D-01 0.509D-09 + RI-K =-0.584568960707 Coul = 1.16913792141 + current damping = 0.250 + + Norm of current diis error: 0.11626 + max. resid. norm for Fia-block= 5.698D-02 for orbital 1a + max. resid. fock norm = 5.698D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1189713068086 -2.3567161917 0.60777201477 0.268D-01 0.366D-09 + RI-K =-0.607772014774 Coul = 1.21554402955 + current damping = 0.100 + + Norm of current diis error: 0.36808E-01 + max. resid. norm for Fia-block= 1.925D-02 for orbital 1a + max. resid. fock norm = 1.925D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.1195661543832 -2.3667975151 0.61725849055 0.113D-01 0.319D-09 + RI-K =-0.617258490547 Coul = 1.23451698109 + current damping = 0.100 + + Norm of current diis error: 0.47146E-02 + max. resid. norm for Fia-block= 2.513D-03 for orbital 1a + max. resid. fock norm = 2.513D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.1195760054966 -2.3680532707 0.61850439505 0.150D-02 0.310D-09 + RI-K =-0.618504395049 Coul = 1.23700879010 + current damping = 0.100 + + Norm of current diis error: 0.51575E-03 + max. resid. norm for Fia-block= 2.764D-04 for orbital 1a + max. resid. fock norm = 2.764D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.1195761235962 -2.3681905397 0.61864154594 0.165D-03 0.307D-09 + RI-K =-0.618641545943 Coul = 1.23728309189 + current damping = 0.100 + + Norm of current diis error: 0.53751E-04 + max. resid. norm for Fia-block= 2.890D-05 for orbital 1a + max. resid. fock norm = 2.890D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.1195761248798 -2.3682048789 0.61865588395 0.173D-04 0.239D-09 + RI-K =-0.618655883947 Coul = 1.23731176789 + current damping = 0.100 + + Norm of current diis error: 0.54561E-05 + max. resid. norm for Fia-block= 2.938D-06 for orbital 1a + max. resid. fock norm = 2.938D-06 for orbital 1a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.1195761248930 -2.3682063367 0.61865734171 0.176D-05 0.239D-09 + RI-K =-0.618657341714 Coul = 1.23731468343 + current damping = 0.100 + + Norm of current diis error: 0.54587E-06 + max. resid. norm for Fia-block= 2.941D-07 for orbital 1a + max. resid. fock norm = 2.941D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.11957612489 | + ------------------------------------------ + : kinetic energy = 1.01289084997 : + : potential energy = -2.13246697486 : + : virial theorem = 1.90470922651 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.56545 0.17664 0.50441 0.94205 + eV -15.3867 4.8067 13.7258 25.6347 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.604019 -1.604019 + yy 0.000000 -1.604019 -1.604019 + zz 1.259872 -2.470935 -1.211064 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.473034 + anisotropy= 0.392955 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.56544575 H = -15.38657 eV + LUMO : 0.17664264 H = +4.80669 eV + HOMO-LUMO gap: 0.74208839 H = +20.19326 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 14:42:25.107 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/statistics b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/statistics new file mode 100644 index 0000000..20beb41 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-073379-45567/statistics @@ -0,0 +1,130 @@ +Mon 20 Dec 14:42:25 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.556110254532 + total energy : -1.0978806431782 + one-electron energy : -2.2822288491377 + two-electron energy : 0.55437533583686 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.339853D-01 + + weight factors dlin for linear combination of density matrices : + 1.0439588 + accerr= 2.090 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.611 + + norm of difference density matrix : 0.114951646918 + norm of simple difference density : 0.117522277647 + norm of density matrix : 0.591827163230 + total energy : -1.1135929189588 + one-electron energy : -2.3281347497883 + two-electron energy : 0.58456896070681 + energy increment : -0.1571E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.268185D-01 + + weight factors dlin for linear combination of density matrices : + 1.0783599 1.7763888 + accerr= 3.340 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.439 + + norm of difference density matrix : 0.124974532816E-01 + norm of simple difference density : 0.921261713419E-01 + norm of density matrix : 0.633622810133 + total energy : -1.1189713068086 + one-electron energy : -2.3567161917051 + two-electron energy : 0.60777201477387 + energy increment : -0.5378E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.112777D-01 + + weight factors dlin for linear combination of density matrices : + 1.0926098 2.0965096 1.6536139 + accerr= 4.362 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.383 + + norm of difference density matrix : 0.290644899168E-13 + norm of simple difference density : 0.385181244163E-01 + norm of density matrix : 0.653986642825 + total energy : -1.1195661543832 + one-electron energy : -2.3667975150528 + two-electron energy : 0.61725849054693 + energy increment : -0.5948E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.149759D-02 + + weight factors dlin for linear combination of density matrices : + 1.0944902 2.1386887 1.7500126 1.0394647 + accerr= 4.655 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.372 + + norm of difference density matrix : 0.872980323298E-15 + norm of simple difference density : 0.510425394307E-02 + norm of density matrix : 0.656796850080 + total energy : -1.1195760054966 + one-electron energy : -2.3680532706677 + two-electron energy : 0.61850439504853 + energy increment : -0.9851E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.165103D-03 + + weight factors dlin for linear combination of density matrices : + 1.0946973 2.1433339 1.7607744 1.0239316 -0.89023326 + accerr= 4.775 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.368 + + norm of difference density matrix : 0.222437153142E-15 + norm of simple difference density : 0.562565308848E-03 + norm of density matrix : 0.657108107108 + total energy : -1.1195761235962 + one-electron energy : -2.3681905396619 + two-electron energy : 0.61864154594308 + energy increment : -0.1181E-06 + damping factor ttr : 0.1000 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.172630D-04 + + weight factors dlin for linear combination of density matrices : + 1.0947190 2.1438195 1.7619012 0.65224121 -1.6850844 + 5.9894114 + accerr= 9.829 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.287 + + norm of difference density matrix : 0.227477171505E-15 + norm of simple difference density : 0.588194647129E-04 + norm of density matrix : 0.657140668277 + total energy : -1.1195761248798 + one-electron energy : -2.3682048789498 + two-electron energy : 0.61865588394736 + energy increment : -0.1284E-08 + damping factor ttr : 0.1000 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.175518D-05 + + weight factors dlin for linear combination of density matrices : + 1.0947212 2.1438689 1.7620157 0.72123745 0.63588090E-01 + 6.2389702 0.48805910 + accerr= 9.883 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.286 + + norm of difference density matrix : 0.460744096116E-15 + norm of simple difference density : 0.598034508967E-05 + norm of density matrix : 0.657143979051 + total energy : -1.1195761248930 + one-electron energy : -2.3682063367293 + two-electron energy : 0.61865734171363 + energy increment : -0.1323E-10 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/CCl0o-1--1---0 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..0b838a5c705ebd13c8948e5f8527cc875b0bb0a5 GIT binary patch literal 84 zcmdO4U|?Vb;$UYt1rPu-!GIaYfYO|d++lX>PTA-H`4T`pRgTkm*PF$AY9AFhhb48} P%PLH};qOpt1Cj#(nQ9Ll literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/CPHF_GINTRHS.001 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/CPHF_GINTRHS.001 new file mode 100644 index 0000000000000000000000000000000000000000..77f0d2fe5e03b423413124eca3fa378b84b4e922 GIT binary patch literal 1152 zcma#B|7>ykkej`ZSnPxVS37&*u8=bvON#e@d$1)x@{)-?0~&acsQ%^1a|;ad3!Y6L z5=;Cs#4{$HT*>TevLDSD1`i{-bLX=|_TNeCI#6t8ilGl(y@>RZxFgI_1l1i@dO!Jb zs5U`$_jE3GFPIriP@RL>-?u#V0sGgVtm}Wv>SF(E)8EA`Z3+8N%1h{e?Qy`+zjV`y z-la+k7~-kFr*5+-!Bij7)Uj1=v)q1k|IW-3n0#}e^Zxs`0r4Cv@)+i!t9R?*Sr@+9 zi=aBE-pnYch0+AoO;nKDH~q8^L3MVWko0mzZW}ngFj+v-lhKW6aC$;_=cG<>dcZLE zpeHyzV2FRp0;jkA=;rWCgVWpo57NZN_a_VD;(Jpjap^IQpSbkcw-J(Fwv|KD%Ohxd z$|``QCv<;#XM@uNMmU^q2B!xM@xtBU^o9{W6%WAaZGS-vaq-QhLtK1MbRjN1E~_Li GJpur~jIHzl literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/control new file mode 100644 index 0000000..d1a0103 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$orbital_max_rnorm 0.29410032749422E-06 +$last SCF energy change = -1.1195761 +$subenergy Etot E1 Ej Ex En +-1.119576124893 -2.368206336729 1.237314683427 -.6186573417136 0.6299728701226 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.17320909E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/energy new file mode 100644 index 0000000..6e49acc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.119576124893 1.01289085 -2.13246697 -.1732090850394E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/gradient b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/gradient new file mode 100644 index 0000000..a5ea08e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1368970334 |dE/dxyz| = 0.063467 + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h + 0.00000000000000D+00 0.00000000000000D+00 -.44877951121058D-01 + 0.00000000000000D+00 0.00000000000000D+00 0.44877951121057D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/gsdens b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..1fbd5a4c0e8352c1a5ee3100ef1ca7e986b32037 GIT binary patch literal 88 zcmWGwU|=xNytu~Y@>TnS26pAg?T78v_9yf*JltgeY~EvKr?e~fEFHm{E7%U(>qFH& bX@l@>7;K-u=iFo;P!G{3uot2)0B9xvlPD!i literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mos new file mode 100644 index 0000000..91d1c08 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1195761249 a.u. +# + 1 a eigenvalue=-.56544574973334D+00 nsaos=4 +0.40423476264890D+000.19105348934555D+000.40423476264890D+000.19105348934554D+00 + 2 a eigenvalue=0.17664263604200D+00 nsaos=4 +0.17053994890401D+000.16752718656418D+01-.17053994890401D+00-.16752718656418D+01 + 3 a eigenvalue=0.50440998272879D+00 nsaos=4 +0.74875737457571D+00-.73820839965621D+000.74875737457571D+00-.73820839965621D+00 + 4 a eigenvalue=0.94204982721888D+00 nsaos=4 +0.11812886742237D+01-.15089978590268D+01-.11812886742237D+010.15089978590268D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..daceb738ffc2ec72046adf59f88431a75323e233 GIT binary patch literal 88 zcmWGwU|=|Nv+w2C30Li3ZP)q!dgWpJpr-%*(_=QPrm`8F92vJ0DLDejQ{`u literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..1fbd5a4c0e8352c1a5ee3100ef1ca7e986b32037 GIT binary patch literal 88 zcmWGwU|=xNytu~Y@>TnS26pAg?T78v_9yf*JltgeY~EvKr?e~fEFHm{E7%U(>qFH& bX@l@>7;K-u=iFo;P!G{3uot2)0B9xvlPD!i literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/restart.cc b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/restart.cc new file mode 100644 index 0000000..eff712e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/restart.cc @@ -0,0 +1,19 @@ +$chkbas= 1.09133284904342 +$nucrep= 0.629972870122622 +$chkaux= 15.5514417507534 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 3.95313384413157 +$chkCCVPQ_ISQR= 42.9316915912196 +$chkbqia= 0.280779019501712 +$chkbqij= 0.618659964214556 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 3.93686469859939 0.00000000000000 + 0.00000000000000 0.170793413748465E-03 + 0.251114860400892E-03 0.170793413748465E-03 +$chkCPHF_VPQ_ISQR= 53.9284283146840 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.err new file mode 100644 index 0000000..48c3820 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.err @@ -0,0 +1 @@ + ricc2 ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.out new file mode 100644 index 0000000..1856e7d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-109683-89467/ricc2.out @@ -0,0 +1,522 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.123 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.79368497 h 1.000 0 + 0.00000000 0.00000000 0.79368497 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1195761248930 + Maximum orbital residual is 0.2941003274942E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.136897033397 + EMP2 from traces: -1.136897033397 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.74E-15 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9842 0.0127 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.79 % ( 1 a ) + virtual : 0.64 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9842 0.0127 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.79 % ( 1 a ) + virtual : 0.64 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1368970334 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.270 1.270 in a.u. + + rotational constants + 0.00000 47.40458 47.40458 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.60545855 | -1.60545855 | 0.00000000 | + | xxqudlen (relax) | -1.59241239 | -1.59241239 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.60545855 | -1.60545855 | 0.00000000 | + | yyqudlen (relax) | -1.59241239 | -1.59241239 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.22406189 | -2.48393356 | 1.25987167 | + | zzqudlen (relax) | -1.21165179 | -2.47152346 | 1.25987167 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.19038030 0.00000000 0.00000000 + y -0.19038030 0.00000000 + z 0.38076060 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.19038030 a.u. + < Q(y'y') > = -0.19038030 a.u. + < Q(z'z') > = 0.38076060 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.59241239 0.00000000 0.00000000 + y 1.59241239 0.00000000 + z 2.47152346 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.59241239 a.u. + < y'y'> = 1.59241239 a.u. + < z'z'> = 2.47152346 a.u. + + Isotropic second moment: alpha = 1.88544941 a.u. + + Anisotropy of second moment: beta = 0.87911107 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.19069833 0.00000000 0.00000000 + y -0.19069833 0.00000000 + z 0.38139666 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.19069833 a.u. + < Q(y'y') > = -0.19069833 a.u. + < Q(z'z') > = 0.38139666 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.60545855 0.00000000 0.00000000 + y 1.60545855 0.00000000 + z 2.48393356 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.60545855 a.u. + < y'y'> = 1.60545855 a.u. + < z'z'> = 2.48393356 a.u. + + Isotropic second moment: alpha = 1.89828355 a.u. + + Anisotropy of second moment: beta = 0.87847501 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.4487795D-01 0.4487795D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,-.333D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.44877951E-01 (atom 1 h ) + gradient norm : 0.63467007E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 14:42:25.144 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/control new file mode 100644 index 0000000..b8553f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/control @@ -0,0 +1,72 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/mos new file mode 100644 index 0000000..56e299c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-147080-24162/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.64639596498386D+00 nsaos=4 +0.31627265670012D+000.26963491646219D+000.31627265670012D+000.26963491646219D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/control new file mode 100644 index 0000000..a53939e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/control @@ -0,0 +1,81 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$orbital_max_rnorm 0.34642147014874E-06 +$last SCF energy change = -1.1234747 +$subenergy Etot E1 Ej Ex En +-1.123474741429 -2.428550509538 1.270462394691 -.6352311973454 0.6698445707633 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000002 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/energy new file mode 100644 index 0000000..0e39f78 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.123474741429 1.051497909229 -2.174972650658 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/mos new file mode 100644 index 0000000..3410869 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1234747414 a.u. +# + 1 a eigenvalue=-.57904396462130D+00 nsaos=4 +0.41075405876092D+000.17902585168950D+000.41075405876092D+000.17902585168948D+00 + 2 a eigenvalue=0.18717080592869D+00 nsaos=4 +0.15741099373394D+000.18012721142519D+01-.15741099373394D+00-.18012721142520D+01 + 3 a eigenvalue=0.49139691136627D+00 nsaos=4 +-.72777392977176D+000.73400312738098D+00-.72777392977177D+000.73400312738097D+00 + 4 a eigenvalue=0.98697229706998D+00 nsaos=4 +0.12256499565635D+01-.15471347156934D+01-.12256499565635D+010.15471347156934D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.out new file mode 100644 index 0000000..f5fb604 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/ridft.out @@ -0,0 +1,450 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.204 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.74644182 h 1.000 0 + 0.00000000 0.00000000 0.74644182 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.669844570763 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6749613474699E-03 largest = 3.653278689649 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0956614846668 -2.3260613821 0.56055532668 0.000D+00 0.833D-09 + RI-K =-0.560555326680 Coul = 1.12111065336 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.110D-01 for orbital 1a + max. resid. fock norm = 2.431D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1158349291011 -2.3813737242 0.59569422432 0.377D-01 0.507D-09 + RI-K =-0.595694224323 Coul = 1.19138844865 + current damping = 0.250 + + Norm of current diis error: 0.13445 + max. resid. norm for Fia-block= 6.436D-02 for orbital 1a + max. resid. fock norm = 6.436D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1227010234627 -2.4151477076 0.62260211338 0.298D-01 0.366D-09 + RI-K =-0.622602113379 Coul = 1.24520422676 + current damping = 0.100 + + Norm of current diis error: 0.42575E-01 + max. resid. norm for Fia-block= 2.175D-02 for orbital 1a + max. resid. fock norm = 2.175D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.1234616798738 -2.4268959308 0.63358968021 0.126D-01 0.319D-09 + RI-K =-0.633589680206 Coul = 1.26717936041 + current damping = 0.100 + + Norm of current diis error: 0.55158E-02 + max. resid. norm for Fia-block= 2.874D-03 for orbital 1a + max. resid. fock norm = 2.874D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.1234745812178 -2.4283687195 0.63504956755 0.170D-02 0.314D-09 + RI-K =-0.635049567550 Coul = 1.27009913510 + current damping = 0.100 + + Norm of current diis error: 0.61063E-03 + max. resid. norm for Fia-block= 3.201D-04 for orbital 1a + max. resid. fock norm = 3.201D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.1234747396548 -2.4285315681 0.63521225765 0.189D-03 0.295D-09 + RI-K =-0.635212257653 Coul = 1.27042451531 + current damping = 0.100 + + Norm of current diis error: 0.64259E-04 + max. resid. norm for Fia-block= 3.381D-05 for orbital 1a + max. resid. fock norm = 3.381D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.1234747414108 -2.4285487538 0.63522944159 0.200D-04 0.288D-09 + RI-K =-0.635229441593 Coul = 1.27045888319 + current damping = 0.100 + + Norm of current diis error: 0.65527E-05 + max. resid. norm for Fia-block= 3.455D-06 for orbital 1a + max. resid. fock norm = 3.455D-06 for orbital 1a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.1234747414291 -2.4285505095 0.63523119735 0.204D-05 0.239D-09 + RI-K =-0.635231197345 Coul = 1.27046239469 + current damping = 0.100 + + Norm of current diis error: 0.65666E-06 + max. resid. norm for Fia-block= 3.464D-07 for orbital 1a + max. resid. fock norm = 3.464D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.12347474143 | + ------------------------------------------ + : kinetic energy = 1.05149790923 : + : potential energy = -2.17497265066 : + : virial theorem = 1.93593373349 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.57904 0.18717 0.49140 0.98697 + eV -15.7567 5.0932 13.3717 26.8571 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.543923 -1.543923 + yy 0.000000 -1.543923 -1.543923 + zz 1.114351 -2.302457 -1.188106 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.425318 + anisotropy= 0.355817 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.57904396 H = -15.75660 eV + LUMO : 0.18717081 H = +5.09318 eV + HOMO-LUMO gap: 0.76621477 H = +20.84978 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 14:42:25.223 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/statistics b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/statistics new file mode 100644 index 0000000..e750e38 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-192818-66027/statistics @@ -0,0 +1,130 @@ +Mon 20 Dec 14:42:25 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.547589862307 + total energy : -1.0956614846668 + one-electron energy : -2.3260613821102 + two-electron energy : 0.56055532668007 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.376947D-01 + + weight factors dlin for linear combination of density matrices : + 1.0479857 + accerr= 2.098 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.609 + + norm of difference density matrix : 0.127603168295 + norm of simple difference density : 0.130280551816 + norm of density matrix : 0.587881920308 + total energy : -1.1158349291011 + one-electron energy : -2.3813737241878 + two-electron energy : 0.59569422432342 + energy increment : -0.2017E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.297988D-01 + + weight factors dlin for linear combination of density matrices : + 1.0854253 1.7746946 + accerr= 3.346 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.439 + + norm of difference density matrix : 0.154767770143E-01 + norm of simple difference density : 0.102136447915 + norm of density matrix : 0.636235269312 + total energy : -1.1227010234627 + one-electron energy : -2.4151477076053 + two-electron energy : 0.62260211337931 + energy increment : -0.6866E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.125916D-01 + + weight factors dlin for linear combination of density matrices : + 1.1009310 2.0942182 1.6528486 + accerr= 4.364 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.383 + + norm of difference density matrix : 0.391794989085E-14 + norm of simple difference density : 0.428550902246E-01 + norm of density matrix : 0.659927447713 + total energy : -1.1234616798738 + one-electron energy : -2.4268959308427 + two-electron energy : 0.63358968020557 + energy increment : -0.7607E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.169568D-02 + + weight factors dlin for linear combination of density matrices : + 1.1030021 2.1368386 1.7503178 0.53707159 + accerr= 4.542 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.376 + + norm of difference density matrix : 0.224733995520E-14 + norm of simple difference density : 0.575665383844E-02 + norm of density matrix : 0.663240966276 + total energy : -1.1234745812178 + one-electron energy : -2.4283687195314 + two-electron energy : 0.63504956755036 + energy increment : -0.1290E-04 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.189314D-03 + + weight factors dlin for linear combination of density matrices : + 1.1032330 2.1415908 1.7613363 1.8794704 -1.2273222 + accerr= 5.247 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.354 + + norm of difference density matrix : 0.731975562054E-16 + norm of simple difference density : 0.642487095797E-03 + norm of density matrix : 0.663612609005 + total energy : -1.1234747396548 + one-electron energy : -2.4285315680709 + two-electron energy : 0.63521225765281 + energy increment : -0.1584E-06 + damping factor ttr : 0.1000 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.200002D-04 + + weight factors dlin for linear combination of density matrices : + 1.1032574 2.1420928 1.7625019 2.1040101 -0.97568259 + -1.5167488 + accerr= 5.589 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.345 + + norm of difference density matrix : 0.281603667329E-15 + norm of simple difference density : 0.678732805015E-04 + norm of density matrix : 0.663651891189 + total energy : -1.1234747414108 + one-electron energy : -2.4285487537671 + two-electron energy : 0.63522944159302 + energy increment : -0.1756E-08 + damping factor ttr : 0.1000 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.204354D-05 + + weight factors dlin for linear combination of density matrices : + 1.1032599 2.1421441 1.7626210 0.96876557 -1.3925090 + 5.9721982 -1.9712510 + accerr= 9.861 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.287 + + norm of difference density matrix : 0.280200700148E-15 + norm of simple difference density : 0.693501093498E-05 + norm of density matrix : 0.663655905107 + total energy : -1.1234747414291 + one-electron energy : -2.4285505095377 + two-electron energy : 0.63523119734535 + energy increment : -0.1827E-10 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/CCl0o-1--1---0 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..dcbe1a8a87d77e10fe8079f094496e110912e854 GIT binary patch literal 84 zcmdO4U|?Vb;$UYt1rPu-!GIaYfYRD4(>^>-v9Z+w@+E-ST21AR%flyo@&kmkg}*fK P4}7w>G&tkS9*`UW=e`nw literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/CPHF_GINTRHS.001 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/CPHF_GINTRHS.001 new file mode 100644 index 0000000000000000000000000000000000000000..1d9cd902ca10a18803bb2c72c8d75ce47e8ac28e GIT binary patch literal 1152 zcmcD^+4{6N+1q~29~btILU#760}^^;9~SMOC7mpk;%Z>efCl(w*kk{mv&0bJd2H_9 zcJ)9E@yJEIjI$ez_oErZ;B;TpuB9(zzY^P~7pH7ZF!Z6T*WcZEC%!t0pt`NTSK=Q@ zs1Q_Fys=eg_U{;i>XuDpO1O~aw?Bp3UUBwfC;K0!^@R>nvHQ3E+Ii*X5jzb1Yi66< zv-`+mh=2S0@sm}v1BUn;VfCIZ3DWz~{d;HCpV+s8&if@y6(?&~Nn+?jSHGa{$JNTI zo&?p2OY`QY?`VeXQb z;PikYent_T-u9!L dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$orbital_max_rnorm 0.34642147014874E-06 +$last SCF energy change = -1.1234747 +$subenergy Etot E1 Ej Ex En +-1.123474741429 -2.428550509538 1.270462394691 -.6352311973454 0.6698445707633 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z 0.00000000000002 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.16537943E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/energy new file mode 100644 index 0000000..ab1b291 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.123474741429 1.05149791 -2.17497265 -.1653794320437E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/gradient b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/gradient new file mode 100644 index 0000000..0ef889e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1400126846 |dE/dxyz| = 0.027924 + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h + 0.00000000000000D+00 0.00000000000000D+00 -.19745214592361D-01 + 0.00000000000000D+00 0.00000000000000D+00 0.19745214592361D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/gsdens b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..e18b83dc5559cd7a07eb6a415079d8088a10c1a4 GIT binary patch literal 88 zcmWGwU|`sD+KPEk&NcgUypQ+&oqotZyfh^qw@UKoe$Y=U>z5NPqh`!toh`s=znE;H6E7|}6 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mos new file mode 100644 index 0000000..3410869 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1234747414 a.u. +# + 1 a eigenvalue=-.57904396462130D+00 nsaos=4 +0.41075405876092D+000.17902585168950D+000.41075405876092D+000.17902585168948D+00 + 2 a eigenvalue=0.18717080592869D+00 nsaos=4 +0.15741099373394D+000.18012721142519D+01-.15741099373394D+00-.18012721142520D+01 + 3 a eigenvalue=0.49139691136627D+00 nsaos=4 +-.72777392977176D+000.73400312738098D+00-.72777392977177D+000.73400312738097D+00 + 4 a eigenvalue=0.98697229706998D+00 nsaos=4 +0.12256499565635D+01-.15471347156934D+01-.12256499565635D+010.15471347156934D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..e7181bb20da0b56f29bbe4f789c45838fcdca81d GIT binary patch literal 88 zcmWGwU|_hl#!H&T_L{xf+{90Tn-AG9y8K%3l<-FTINABz&tJP@pVq2!;e-1j`(IFX c{>>2nHGwbp8vQodi_V7V`+g3hF92vJ01|*HRsaA1 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..e18b83dc5559cd7a07eb6a415079d8088a10c1a4 GIT binary patch literal 88 zcmWGwU|`sD+KPEk&NcgUypQ+&oqotZyfh^qw@UKoe$Y=U>z5NPqh`!toh`s=znE;H6E7|}6 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/restart.cc b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/restart.cc new file mode 100644 index 0000000..cc15c71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/restart.cc @@ -0,0 +1,19 @@ +$chkbas= 1.09133284904342 +$nucrep= 0.669844570763290 +$chkaux= 15.5514417507534 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 4.10716148484084 +$chkCCVPQ_ISQR= 49.0594154700598 +$chkbqia= 0.280440112158375 +$chkbqij= 0.635222219620327 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 3.94251177321971 0.00000000000000 + 0.00000000000000 0.136552900357294E-03 + 0.208053799546677E-03 0.136552900357294E-03 +$chkCPHF_VPQ_ISQR= 55.5808171556865 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.err new file mode 100644 index 0000000..48c3820 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.err @@ -0,0 +1 @@ + ricc2 ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.out new file mode 100644 index 0000000..04fabe7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-225455-94355/ricc2.out @@ -0,0 +1,522 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.238 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.74644182 h 1.000 0 + 0.00000000 0.00000000 0.74644182 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1234747414290 + Maximum orbital residual is 0.3464214701487E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.140012684633 + EMP2 from traces: -1.140012684633 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.10E-12 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9856 0.0113 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.72 % ( 1 a ) + virtual : 0.57 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9856 0.0113 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.72 % ( 1 a ) + virtual : 0.57 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1400126846 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.123 1.123 in a.u. + + rotational constants + 0.00000 53.59505 53.59505 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.54618241 | -1.54618241 | 0.00000000 | + | xxqudlen (relax) | -1.53701366 | -1.53701366 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.54618241 | -1.54618241 | 0.00000000 | + | yyqudlen (relax) | -1.53701366 | -1.53701366 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.20034939 | -2.31470016 | 1.11435078 | + | zzqudlen (relax) | -1.19150602 | -2.30585680 | 1.11435078 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.17275382 0.00000000 0.00000000 + y -0.17275382 0.00000000 + z 0.34550764 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.17275382 a.u. + < Q(y'y') > = -0.17275382 a.u. + < Q(z'z') > = 0.34550764 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.53701366 0.00000000 0.00000000 + y 1.53701366 0.00000000 + z 2.30585680 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.53701366 a.u. + < y'y'> = 1.53701366 a.u. + < z'z'> = 2.30585680 a.u. + + Isotropic second moment: alpha = 1.79329470 a.u. + + Anisotropy of second moment: beta = 0.76884314 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.17291651 0.00000000 0.00000000 + y -0.17291651 0.00000000 + z 0.34583303 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.17291651 a.u. + < Q(y'y') > = -0.17291651 a.u. + < Q(z'z') > = 0.34583303 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.54618241 0.00000000 0.00000000 + y 1.54618241 0.00000000 + z 2.31470016 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.54618241 a.u. + < y'y'> = 1.54618241 a.u. + < z'z'> = 2.31470016 a.u. + + Isotropic second moment: alpha = 1.80235500 a.u. + + Anisotropy of second moment: beta = 0.76851775 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.1974521D-01 0.1974521D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.000D+00) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.19745215E-01 (atom 1 h ) + gradient norm : 0.27923950E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 14:42:25.260 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/control new file mode 100644 index 0000000..b8553f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/control @@ -0,0 +1,72 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/mos new file mode 100644 index 0000000..9e10dcd --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-262491-35739/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/control new file mode 100644 index 0000000..0e913b7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/control @@ -0,0 +1,81 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$orbital_max_rnorm 0.40695247363609E-06 +$last SCF energy change = -1.1245821 +$subenergy Etot E1 Ej Ex En +-1.124582088103 -2.492313713328 1.305254572334 -.6526272861670 0.7151043390581 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/energy new file mode 100644 index 0000000..ce7958c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.124582088103 1.093571443153 -2.218153531256 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/mos new file mode 100644 index 0000000..8acc3d5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1245820881 a.u. +# + 1 a eigenvalue=-.59352945918239D+00 nsaos=4 +0.41735080338961D+000.16668128995089D+000.41735080338960D+000.16668128995090D+00 + 2 a eigenvalue=0.19731300818238D+00 nsaos=4 +0.14414289275124D+000.19428265205095D+01-.14414289275124D+00-.19428265205095D+01 + 3 a eigenvalue=0.47873458851084D+00 nsaos=4 +-.70649271344281D+000.72974184766910D+00-.70649271344280D+000.72974184766909D+00 + 4 a eigenvalue=0.10376926712408D+01 nsaos=4 +0.12772700379269D+01-.15919783195663D+01-.12772700379269D+010.15919783195663D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.out new file mode 100644 index 0000000..7616306 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/ridft.out @@ -0,0 +1,450 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.322 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6673435681006E-03 largest = 3.668925561348 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0894806388494 -2.3712699711 0.56668499314 0.000D+00 0.833D-09 + RI-K =-0.566684993144 Coul = 1.13336998629 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.248D-01 for orbital 1a + max. resid. fock norm = 2.656D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1149876261848 -2.4373218963 0.60722993104 0.415D-01 0.506D-09 + RI-K =-0.607229931036 Coul = 1.21445986207 + current damping = 0.250 + + Norm of current diis error: 0.15429 + max. resid. norm for Fia-block= 7.213D-02 for orbital 1a + max. resid. fock norm = 7.213D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1236086328258 -2.4768404547 0.63812748278 0.328D-01 0.366D-09 + RI-K =-0.638127482776 Coul = 1.27625496555 + current damping = 0.100 + + Norm of current diis error: 0.48860E-01 + max. resid. norm for Fia-block= 2.439D-02 for orbital 1a + max. resid. fock norm = 2.439D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.1245652144365 -2.4903884345 0.65071888102 0.139D-01 0.319D-09 + RI-K =-0.650718881022 Coul = 1.30143776204 + current damping = 0.100 + + Norm of current diis error: 0.64108E-02 + max. resid. norm for Fia-block= 3.267D-03 for orbital 1a + max. resid. fock norm = 3.267D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.1245818755106 -2.4920995180 0.65241330343 0.191D-02 0.310D-09 + RI-K =-0.652413303433 Coul = 1.30482660687 + current damping = 0.100 + + Norm of current diis error: 0.71922E-03 + max. resid. norm for Fia-block= 3.689D-04 for orbital 1a + max. resid. fock norm = 3.689D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.1245820856973 -2.4922911554 0.65260473069 0.216D-03 0.282D-09 + RI-K =-0.652604730686 Coul = 1.30520946137 + current damping = 0.100 + + Norm of current diis error: 0.76512E-04 + max. resid. norm for Fia-block= 3.942D-05 for orbital 1a + max. resid. fock norm = 3.942D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.1245820880783 -2.4923116117 0.65262518455 0.231D-04 0.313D-09 + RI-K =-0.652625184553 Coul = 1.30525036911 + current damping = 0.100 + + Norm of current diis error: 0.78431E-05 + max. resid. norm for Fia-block= 4.050D-06 for orbital 1a + max. resid. fock norm = 4.050D-06 for orbital 1a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.1245820881033 -2.4923137133 0.65262728617 0.237D-05 0.303D-09 + RI-K =-0.652627286167 Coul = 1.30525457233 + current damping = 0.100 + + Norm of current diis error: 0.78749E-06 + max. resid. norm for Fia-block= 4.070D-07 for orbital 1a + max. resid. fock norm = 4.070D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.12458208810 | + ------------------------------------------ + : kinetic energy = 1.09357144315 : + : potential energy = -2.21815353126 : + : virial theorem = 1.97242473868 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.59353 0.19731 0.47873 1.03769 + eV -16.1509 5.3692 13.0271 28.2373 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.483414 -1.483414 + yy 0.000000 -1.483414 -1.483414 + zz 0.977758 -2.141389 -1.163631 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.376820 + anisotropy= 0.319783 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.59352946 H = -16.15077 eV + LUMO : 0.19731301 H = +5.36916 eV + HOMO-LUMO gap: 0.79084247 H = +21.51993 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 14:42:25.341 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/statistics b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/statistics new file mode 100644 index 0000000..be9f356 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-310692-77076/statistics @@ -0,0 +1,130 @@ +Mon 20 Dec 14:42:25 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.539384311083 + total energy : -1.0894806388494 + one-electron energy : -2.3712699710513 + two-electron energy : 0.56668499314377 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.414841D-01 + + weight factors dlin for linear combination of density matrices : + 1.0518420 + accerr= 2.106 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.607 + + norm of difference density matrix : 0.140533263091 + norm of simple difference density : 0.143288220747 + norm of density matrix : 0.584493200666 + total energy : -1.1149876261848 + one-electron energy : -2.4373218962794 + two-electron energy : 0.60722993103648 + energy increment : -0.2551E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.328333D-01 + + weight factors dlin for linear combination of density matrices : + 1.0920991 1.7721126 + accerr= 3.349 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.439 + + norm of difference density matrix : 0.188361424315E-01 + norm of simple difference density : 0.112250513635 + norm of density matrix : 0.639819592643 + total energy : -1.1236086328258 + one-electron energy : -2.4768404546597 + two-electron energy : 0.63812748277578 + energy increment : -0.8621E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.139407D-01 + + weight factors dlin for linear combination of density matrices : + 1.1087548 2.0905095 1.6517526 + accerr= 4.364 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.383 + + norm of difference density matrix : 0.217640827984E-14 + norm of simple difference density : 0.472606476103E-01 + norm of density matrix : 0.667035281337 + total energy : -1.1245652144365 + one-electron energy : -2.4903884345161 + two-electron energy : 0.65071888102156 + energy increment : -0.9566E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.190660D-02 + + weight factors dlin for linear combination of density matrices : + 1.1110092 2.1335584 1.7503840 -1.0951576 + accerr= 4.677 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.371 + + norm of difference density matrix : 0.274121589139E-14 + norm of simple difference density : 0.644440352732E-02 + norm of density matrix : 0.670896642048 + total energy : -1.1245818755106 + one-electron energy : -2.4920995180017 + two-electron energy : 0.65241330343290 + energy increment : -0.1666E-04 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.215882D-03 + + weight factors dlin for linear combination of density matrices : + 1.1112641 2.1384251 1.7616910 -2.1192774 2.2465463 + accerr= 5.872 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.339 + + norm of difference density matrix : 0.888160736865E-15 + norm of simple difference density : 0.729397912632E-03 + norm of density matrix : 0.671335825477 + total energy : -1.1245820856973 + one-electron energy : -2.4922911554417 + two-electron energy : 0.65260473068628 + energy increment : -0.2102E-06 + damping factor ttr : 0.1000 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.230726D-04 + + weight factors dlin for linear combination of density matrices : + 1.1112913 2.1389451 1.7629011 0.43250356 0.36324438 + 0.15625311E-01 + accerr= 4.564 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.375 + + norm of difference density matrix : 0.110784417320E-15 + norm of simple difference density : 0.779518920528E-04 + norm of density matrix : 0.671382787264 + total energy : -1.1245820880783 + one-electron energy : -2.4923116116896 + two-electron energy : 0.65262518455324 + energy increment : -0.2381E-08 + damping factor ttr : 0.1000 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.237075D-05 + + weight factors dlin for linear combination of density matrices : + 1.1112941 2.1389986 1.7630255 -1.4283278 0.81002232 + 0.25000498 0.0000000 + accerr= 4.916 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.364 + + norm of difference density matrix : 0.182723469395E-14 + norm of simple difference density : 0.800965860743E-05 + norm of density matrix : 0.671387612925 + total energy : -1.1245820881033 + one-electron energy : -2.4923137133284 + two-electron energy : 0.65262728616697 + energy increment : -0.2503E-10 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/CCl0o-1--1---0 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..b6b1699830f829434acafe0acbc718612d2b4333 GIT binary patch literal 84 zcmdO4U|?Vb;$UYt1rPu-!GIaYfYQ!qzKN@_3)t!a`4T|<<1}B~w9FHGv=|?K=4Gzh P|9y-6LxXucY(R1V!L|_v literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/CPHF_GINTRHS.001 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/CPHF_GINTRHS.001 new file mode 100644 index 0000000000000000000000000000000000000000..4af26031208f9cee8480c0dfef4df1f718508fc2 GIT binary patch literal 1152 zcma$2al|z#F~FX6j%T1Nhn>C0WC!1J$D;ik>b@;m{awwT0SyGoD(#x_!wN&ZF)iTA zQb~g9>ibldz1EK*sP5U8keca2KKq&Dxj1(jI@)_FOj~w2K5{>og;m{!3L6al9k-Hv zI#Z=E#O1DR*K8?uzz|QUJYjIsO=3T~e;cwgtR5FQ?GHEE!Z43R1VbOXda(tktBUkI z2&&sWD_yX3IX^*lTnb$7Oq!kq)qRGhmo+~i>4goNp5|ph(i6Hn&)x*52MlvfHiFXw zhB%WVIKAyhH|M}xaC+PScQSGDy{VtL_%4nnE dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$orbital_max_rnorm 0.40695247363609E-06 +$last SCF energy change = -1.1245821 +$subenergy Etot E1 Ej Ex En +-1.124582088103 -2.492313713328 1.305254572334 -.6526272861670 0.7151043390581 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.15755445E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/energy new file mode 100644 index 0000000..c2ad4d9 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.124582088103 1.09357144 -2.21815353 -.1575544537978E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/gradient b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/gradient new file mode 100644 index 0000000..6c50308 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1403375335 |dE/dxyz| = 0.020723 + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h + 0.00000000000000D+00 0.00000000000000D+00 0.14653155344001D-01 + 0.00000000000000D+00 0.00000000000000D+00 -.14653155344000D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/gsdens b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..fb96a8adb3aba5edbd33a0aa1b2d2f0f6e2098cf GIT binary patch literal 88 zcmWGwU|`TUyCN6Jd)>Z`>Fj|;(+}Fu5?Z+;Cw{H{ycPa)ey_f2&-KmzYLVkX`!6OC db%(w~__`T!XZL?vZ6D7J(YHnnqAvhwCIIDND0=_^ literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mos new file mode 100644 index 0000000..8acc3d5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1245820881 a.u. +# + 1 a eigenvalue=-.59352945918239D+00 nsaos=4 +0.41735080338961D+000.16668128995089D+000.41735080338960D+000.16668128995090D+00 + 2 a eigenvalue=0.19731300818238D+00 nsaos=4 +0.14414289275124D+000.19428265205095D+01-.14414289275124D+00-.19428265205095D+01 + 3 a eigenvalue=0.47873458851084D+00 nsaos=4 +-.70649271344281D+000.72974184766910D+00-.70649271344280D+000.72974184766909D+00 + 4 a eigenvalue=0.10376926712408D+01 nsaos=4 +0.12772700379269D+01-.15919783195663D+01-.12772700379269D+010.15919783195663D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..0a9bfa5722c8dba4bddac906c37daa680162909f GIT binary patch literal 88 zcmWGwU|_gz67043-8K7rW@i(GRv)y_*88w-^^vvqUdzuN_wBuEpQ7bZ`Y7a}{ZeCy dx_{ab{-x%nm;Z&Yv7ciO(WhYq(H8(T698=rD!2du literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..fb96a8adb3aba5edbd33a0aa1b2d2f0f6e2098cf GIT binary patch literal 88 zcmWGwU|`TUyCN6Jd)>Z`>Fj|;(+}Fu5?Z+;Cw{H{ycPa)ey_f2&-KmzYLVkX`!6OC db%(w~__`T!XZL?vZ6D7J(YHnnqAvhwCIIDND0=_^ literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/restart.cc b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/restart.cc new file mode 100644 index 0000000..d175c82 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/restart.cc @@ -0,0 +1,19 @@ +$chkbas= 1.09133284904342 +$nucrep= 0.715104339058113 +$chkaux= 15.5514417507534 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 4.28830624978618 +$chkCCVPQ_ISQR= 55.9113917079183 +$chkbqia= 0.279774461696648 +$chkbqij= 0.652607017062144 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 3.94775211946451 0.00000000000000 + 0.00000000000000 0.108816904350684E-03 + 0.171738528928660E-03 0.108816904350684E-03 +$chkCPHF_VPQ_ISQR= 57.7173146273763 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.err new file mode 100644 index 0000000..48c3820 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.err @@ -0,0 +1 @@ + ricc2 ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.out new file mode 100644 index 0000000..9b07699 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-343769-21214/ricc2.out @@ -0,0 +1,522 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.356 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1245820881030 + Maximum orbital residual is 0.4069524736361E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.140337533483 + EMP2 from traces: -1.140337533483 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.14E-13 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9869 0.0100 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.66 % ( 1 a ) + virtual : 0.50 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9869 0.0100 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.65 % ( 1 a ) + virtual : 0.50 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1403375335 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.986 0.986 in a.u. + + rotational constants + 0.00000 61.08231 61.08231 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.48636036 | -1.48636036 | 0.00000000 | + | xxqudlen (relax) | -1.48061579 | -1.48061579 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.48636036 | -1.48636036 | 0.00000000 | + | yyqudlen (relax) | -1.48061579 | -1.48061579 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.17517979 | -2.15293733 | 0.97775755 | + | zzqudlen (relax) | -1.16957225 | -2.14732980 | 0.97775755 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.15552177 0.00000000 0.00000000 + y -0.15552177 0.00000000 + z 0.31104354 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.15552177 a.u. + < Q(y'y') > = -0.15552177 a.u. + < Q(z'z') > = 0.31104354 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.48061579 0.00000000 0.00000000 + y 1.48061579 0.00000000 + z 2.14732980 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.48061579 a.u. + < y'y'> = 1.48061579 a.u. + < z'z'> = 2.14732980 a.u. + + Isotropic second moment: alpha = 1.70285379 a.u. + + Anisotropy of second moment: beta = 0.66671401 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.15559029 0.00000000 0.00000000 + y -0.15559029 0.00000000 + z 0.31118057 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.15559029 a.u. + < Q(y'y') > = -0.15559029 a.u. + < Q(z'z') > = 0.31118057 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.48636036 0.00000000 0.00000000 + y 1.48636036 0.00000000 + z 2.15293733 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.48636036 a.u. + < y'y'> = 1.48636036 a.u. + < z'z'> = 2.15293733 a.u. + + Isotropic second moment: alpha = 1.70855268 a.u. + + Anisotropy of second moment: beta = 0.66657698 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.1465316D-01 -0.1465316D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.111D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.14653155E-01 (atom 1 h ) + gradient norm : 0.20722691E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 14:42:25.377 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/control new file mode 100644 index 0000000..b8553f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/control @@ -0,0 +1,72 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/mos new file mode 100644 index 0000000..aca31f7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-379867-65442/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.65233467053478D+00 nsaos=4 +0.31159763857761D+000.26564927908817D+000.31159763857761D+000.26564927908817D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/control new file mode 100644 index 0000000..d50094c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/control @@ -0,0 +1,81 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$orbital_max_rnorm 0.47741435013626E-06 +$last SCF energy change = -1.1218783 +$subenergy Etot E1 Ej Ex En +-1.121878261668 -2.559633430129 1.341663348798 -.6708316743989 0.7669234940623 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/energy new file mode 100644 index 0000000..522e4ce --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.121878261668 1.139429877748 -2.261308139416 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/mos new file mode 100644 index 0000000..cb73676 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1218782617 a.u. +# + 1 a eigenvalue=-.60898490779854D+00 nsaos=4 +0.42402442521269D+000.15401799466169D+000.42402442521269D+000.15401799466170D+00 + 2 a eigenvalue=0.20700940354706D+00 nsaos=4 +0.13090666307351D+000.21030437575927D+01-.13090666307351D+00-.21030437575927D+01 + 3 a eigenvalue=0.46645775190319D+00 nsaos=4 +-.68505460336575D+000.72547978619630D+00-.68505460336575D+000.72547978619630D+00 + 4 a eigenvalue=0.10948071233487D+01 nsaos=4 +0.13377563402629D+01-.16455440977904D+01-.13377563402630D+010.16455440977904D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.out new file mode 100644 index 0000000..4081043 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/ridft.out @@ -0,0 +1,452 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.439 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.65195551 h 1.000 0 + 0.00000000 0.00000000 0.65195551 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.766923494062 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6522909351077E-03 largest = 3.682797553611 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0781580119893 -2.4178169240 0.57273541794 0.000D+00 0.833D-09 + RI-K =-0.572735417938 Coul = 1.14547083588 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.396D-01 for orbital 1a + max. resid. fock norm = 2.887D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1099980236896 -2.4960955073 0.61917398954 0.454D-01 0.504D-09 + RI-K =-0.619173989540 Coul = 1.23834797908 + current damping = 0.250 + + Norm of current diis error: 0.17586 + max. resid. norm for Fia-block= 8.033D-02 for orbital 1a + max. resid. fock norm = 8.033D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1206706900388 -2.5419354267 0.65434124261 0.359D-01 0.366D-09 + RI-K =-0.654341242608 Coul = 1.30868248522 + current damping = 0.100 + + Norm of current diis error: 0.55694E-01 + max. resid. norm for Fia-block= 2.717D-02 for orbital 1a + max. resid. fock norm = 2.717D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.1218567118707 -2.5574117593 0.66863155338 0.153D-01 0.319D-09 + RI-K =-0.668631553382 Coul = 1.33726310676 + current damping = 0.100 + + Norm of current diis error: 0.74100E-02 + max. resid. norm for Fia-block= 3.694D-03 for orbital 1a + max. resid. fock norm = 3.694D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.1218779820084 -2.5593828240 0.67058134795 0.213D-02 0.311D-09 + RI-K =-0.670581347952 Coul = 1.34116269590 + current damping = 0.100 + + Norm of current diis error: 0.84362E-03 + max. resid. norm for Fia-block= 4.236D-04 for orbital 1a + max. resid. fock norm = 4.236D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.1218782584261 -2.5596067232 0.67080497074 0.245D-03 0.293D-09 + RI-K =-0.670804970745 Coul = 1.34160994149 + current damping = 0.100 + + Norm of current diis error: 0.90832E-04 + max. resid. norm for Fia-block= 4.584D-05 for orbital 1a + max. resid. fock norm = 4.584D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.1218782616341 -2.5596309277 0.67082917201 0.265D-04 0.295D-09 + RI-K =-0.670829172008 Coul = 1.34165834402 + current damping = 0.100 + + Norm of current diis error: 0.93660E-05 + max. resid. norm for Fia-block= 4.740D-06 for orbital 1a + max. resid. fock norm = 4.740D-06 for orbital 1a +Subroutine ddmat can not establish optimal linear combination of delta densities ! + Next fock matrix will be calculated from scratch ! + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.1218782616682 -2.5596334301 0.67083167440 0.274D-05 0.833D-09 + RI-K =-0.670831674399 Coul = 1.34166334880 + current damping = 0.100 + + Norm of current diis error: 0.94253E-06 + max. resid. norm for Fia-block= 4.774D-07 for orbital 1a + max. resid. fock norm = 4.774D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.12187826167 | + ------------------------------------------ + : kinetic energy = 1.13942987775 : + : potential energy = -2.26130813942 : + : virial theorem = 2.01564484907 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.60898 0.20701 0.46646 1.09481 + eV -16.5715 5.6331 12.6931 29.7915 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.422781 -1.422781 + yy 0.000000 -1.422781 -1.422781 + zz 0.850092 -1.987952 -1.137860 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.327807 + anisotropy= 0.284921 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.60898491 H = -16.57133 eV + LUMO : 0.20700940 H = +5.63302 eV + HOMO-LUMO gap: 0.81599431 H = +22.20435 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 14:42:25.459 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/statistics b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/statistics new file mode 100644 index 0000000..5e0e411 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-427189-50980/statistics @@ -0,0 +1,122 @@ +Mon 20 Dec 14:42:25 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.531520992143 + total energy : -1.0781580119893 + one-electron energy : -2.4178169239897 + two-electron energy : 0.57273541793800 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.453657D-01 + + weight factors dlin for linear combination of density matrices : + 1.0555137 + accerr= 2.114 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.605 + + norm of difference density matrix : 0.153777058908 + norm of simple difference density : 0.156582340284 + norm of density matrix : 0.581721116215 + total energy : -1.1099980236896 + one-electron energy : -2.4960955072917 + two-electron energy : 0.61917398953975 + energy increment : -0.3184E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.359251D-01 + + weight factors dlin for linear combination of density matrices : + 1.0983373 1.7686048 + accerr= 3.351 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.439 + + norm of difference density matrix : 0.225913494367E-01 + norm of simple difference density : 0.122467275355 + norm of density matrix : 0.644428828049 + total energy : -1.1206706900388 + one-electron energy : -2.5419354267096 + two-electron energy : 0.65434124260841 + energy increment : -0.1067E-01 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.153263D-01 + + weight factors dlin for linear combination of density matrices : + 1.1160208 2.0853251 1.6503202 + accerr= 4.361 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.383 + + norm of difference density matrix : 0.458298311255E-13 + norm of simple difference density : 0.517329383168E-01 + norm of density matrix : 0.675348165057 + total energy : -1.1218567118707 + one-electron energy : -2.5574117593147 + two-electron energy : 0.66863155338170 + energy increment : -0.1186E-02 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.213177D-02 + + weight factors dlin for linear combination of density matrices : + 1.1184489 2.1287849 1.7502063 0.93478775 + accerr= 4.627 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.373 + + norm of difference density matrix : 0.685499063689E-15 + norm of simple difference density : 0.717090265752E-02 + norm of density matrix : 0.679803061145 + total energy : -1.1218779820084 + one-electron energy : -2.5593828240231 + two-electron energy : 0.67058134795241 + energy increment : -0.2127E-04 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.245156D-03 + + weight factors dlin for linear combination of density matrices : + 1.1187277 2.1337734 1.7618354 0.59100237 2.3483962 + accerr= 5.335 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.352 + + norm of difference density matrix : 0.737502511007E-15 + norm of simple difference density : 0.824276903440E-03 + norm of density matrix : 0.680317608220 + total energy : -1.1218782584261 + one-electron energy : -2.5596067232333 + two-electron energy : 0.67080497074487 + energy increment : -0.2764E-06 + damping factor ttr : 0.1000 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.265399D-04 + + weight factors dlin for linear combination of density matrices : + 1.1187578 2.1343133 1.7630961 0.61111093 1.6527977 + 1.5806511 + accerr= 5.261 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.354 + + norm of difference density matrix : 0.149096939680E-15 + norm of simple difference density : 0.892291530215E-04 + norm of density matrix : 0.680373338936 + total energy : -1.1218782616341 + one-electron energy : -2.5596309277044 + two-electron energy : 0.67082917200803 + energy increment : -0.3208E-08 + damping factor ttr : 0.1000 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.274429D-05 + norm of density matrix : 0.824850957412 + total energy : -1.1218782616682 + one-electron energy : -2.5596334301295 + two-electron energy : 0.67083167439895 + energy increment : -0.3413E-10 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/CCl0o-1--1---0 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..5570174331b3896ac3f753f6336bf89585371ce4 GIT binary patch literal 84 zcmdO4U|?Vb;$UYt1rPu-!GIaYfYKe)XWpD$8gHuuV=PAHg12q=jTkxe~&V< Q_U{+Dl|Lp&_I{_(t^-58w_zjk!QO; ztqH~upQf~pi&M~WKbkQNjklHfrM`yj-z@R3TPWHHLm#?&;hEM^&r+iZs@tIafK_EK z8$osJ10G!bs2WXBom!RIhX>z1_wNxc_mzyYx9^`nx6}1P=>Dzy7JC?)T4CtF74LCE zwniL7+@_hc&dAvTLtNz786&<%(f#QD{gLuwclmk8{T|VakK~#0V(3FxzruS@DOZCV zL3MJHv#Z`P6AqugWiH#-s=5<2PeBKgUJ`^M>BWu-lAhSVHi6R1D-LNP4-k9Fm?^ zNSy1!Dn&VtedMmRjo1g8fK@d@tW^o9{WY>@P}U&V#E_>NyoTzs?Y6PF&@h)j dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$orbital_max_rnorm 0.47741435013626E-06 +$last SCF energy change = -1.1218783 +$subenergy Etot E1 Ej Ex En +-1.121878261668 -2.559633430129 1.341663348798 -.6708316743989 0.7669234940623 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.14971069E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/energy new file mode 100644 index 0000000..40609f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.121878261668 1.13942988 -2.26130814 -.1497106927131E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/gradient b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/gradient new file mode 100644 index 0000000..605d5cf --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1368493309 |dE/dxyz| = 0.087143 + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h + 0.00000000000000D+00 0.00000000000000D+00 0.61619551156463D-01 + 0.00000000000000D+00 0.00000000000000D+00 -.61619551156463D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/gsdens b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..13660e46eaacaade084b2c1db186f997a821eda2 GIT binary patch literal 88 zcmWGwU|>k!)q1{k>venotv_}iX+2;+{n4y1Dd{Wi<5n_o?hLzTf2-1SxuVMf`^?=C cb!k-){ literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mos new file mode 100644 index 0000000..cb73676 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1218782617 a.u. +# + 1 a eigenvalue=-.60898490779854D+00 nsaos=4 +0.42402442521269D+000.15401799466169D+000.42402442521269D+000.15401799466170D+00 + 2 a eigenvalue=0.20700940354706D+00 nsaos=4 +0.13090666307351D+000.21030437575927D+01-.13090666307351D+00-.21030437575927D+01 + 3 a eigenvalue=0.46645775190319D+00 nsaos=4 +-.68505460336575D+000.72547978619630D+00-.68505460336575D+000.72547978619630D+00 + 4 a eigenvalue=0.10948071233487D+01 nsaos=4 +0.13377563402629D+01-.16455440977904D+01-.13377563402630D+010.16455440977904D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..8cd959e67e4540ba7eca9c23208ab7f7fe2ca280 GIT binary patch literal 88 zcmWGwU|=}s`jSy@*>(G*1#r(Q&&-op&S9OD^ c`;iLa|G2uaNzQ47z1~8IzJ5)Jz5t+^0Cb-u_5c6? literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..13660e46eaacaade084b2c1db186f997a821eda2 GIT binary patch literal 88 zcmWGwU|>k!)q1{k>venotv_}iX+2;+{n4y1Dd{Wi<5n_o?hLzTf2-1SxuVMf`^?=C cb!k-){ literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/restart.cc b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/restart.cc new file mode 100644 index 0000000..280a22e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/restart.cc @@ -0,0 +1,19 @@ +$chkbas= 1.09133284904342 +$nucrep= 0.766923494062320 +$chkaux= 15.5514417507534 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 4.50254949780717 +$chkCCVPQ_ISQR= 63.2183941907785 +$chkbqia= 0.278746052733716 +$chkbqij= 0.670800732740991 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 3.95262626557345 0.00000000000000 + 0.00000000000000 0.864307332401936E-04 + 0.141103740376815E-03 0.864307332401936E-04 +$chkCPHF_VPQ_ISQR= 60.4261037024597 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.err new file mode 100644 index 0000000..48c3820 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.err @@ -0,0 +1 @@ + ricc2 ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.out new file mode 100644 index 0000000..d6ffc5c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-461553-86984/ricc2.out @@ -0,0 +1,522 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.474 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.65195551 h 1.000 0 + 0.00000000 0.00000000 0.65195551 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1218782616680 + Maximum orbital residual is 0.4774143501363E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.136849330939 + EMP2 from traces: -1.136849330939 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.45E-12 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9881 0.0088 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.59 % ( 1 a ) + virtual : 0.44 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9881 0.0088 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.59 % ( 1 a ) + virtual : 0.44 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1368493309 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.857 0.857 in a.u. + + rotational constants + 0.00000 70.25556 70.25556 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.42627839 | -1.42627839 | 0.00000000 | + | xxqudlen (relax) | -1.42348575 | -1.42348575 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.42627839 | -1.42627839 | 0.00000000 | + | yyqudlen (relax) | -1.42348575 | -1.42348575 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.14875374 | -1.99884572 | 0.85009198 | + | zzqudlen (relax) | -1.14599978 | -1.99609176 | 0.85009198 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.13874299 0.00000000 0.00000000 + y -0.13874299 0.00000000 + z 0.27748597 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.13874299 a.u. + < Q(y'y') > = -0.13874299 a.u. + < Q(z'z') > = 0.27748597 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.42348575 0.00000000 0.00000000 + y 1.42348575 0.00000000 + z 1.99609176 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.42348575 a.u. + < y'y'> = 1.42348575 a.u. + < z'z'> = 1.99609176 a.u. + + Isotropic second moment: alpha = 1.61435442 a.u. + + Anisotropy of second moment: beta = 0.57260601 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.13876233 0.00000000 0.00000000 + y -0.13876233 0.00000000 + z 0.27752465 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.13876233 a.u. + < Q(y'y') > = -0.13876233 a.u. + < Q(z'z') > = 0.27752465 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.42627839 0.00000000 0.00000000 + y 1.42627839 0.00000000 + z 1.99884572 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.42627839 a.u. + < y'y'> = 1.42627839 a.u. + < z'z'> = 1.99884572 a.u. + + Isotropic second moment: alpha = 1.61713417 a.u. + + Anisotropy of second moment: beta = 0.57256733 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.6161955D-01 -0.6161955D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,-.167D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.61619551E-01 (atom 2 h ) + gradient norm : 0.87143205E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 14:42:25.496 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/control new file mode 100644 index 0000000..b8553f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/control @@ -0,0 +1,72 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/mos new file mode 100644 index 0000000..e4e1a5f --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-498404-12271/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.65510421008642D+00 nsaos=4 +0.30939327223786D+000.26376996982359D+000.30939327223786D+000.26376996982359D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/control new file mode 100644 index 0000000..4aac459 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/control @@ -0,0 +1,81 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$orbital_max_rnorm 0.55980957908153E-06 +$last SCF energy change = -1.1139663 +$subenergy Etot E1 Ej Ex En +-1.113966266669 -2.630618954631 1.379626591851 -.6898132959256 0.8268393920359 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/energy new file mode 100644 index 0000000..412d9c8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.113966266669 1.189399637834 -2.303365904503 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/mos new file mode 100644 index 0000000..2fc9f55 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1139662667 a.u. +# + 1 a eigenvalue=-.62549602350055D+00 nsaos=4 +0.43077720636995D+000.14103544985195D+000.43077720636995D+000.14103544985194D+00 + 2 a eigenvalue=0.21621027044217D+00 nsaos=4 +0.11786789681556D+000.22861003552934D+01-.11786789681557D+00-.22861003552934D+01 + 3 a eigenvalue=0.45457932462779D+00 nsaos=4 +-.66359302010340D+000.72126651545399D+00-.66359302010340D+000.72126651545400D+00 + 4 a eigenvalue=0.11589251479163D+01 nsaos=4 +0.14092461366160D+01-.17104496437277D+01-.14092461366160D+010.17104496437277D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.out new file mode 100644 index 0000000..8b6b8fa --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/ridft.out @@ -0,0 +1,450 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.557 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.60471236 h 1.000 0 + 0.00000000 0.00000000 0.60471236 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.826839392036 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6313066838916E-03 largest = 3.694904723471 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0601213309263 -2.4656355320 0.57867480908 0.000D+00 0.833D-09 + RI-K =-0.578674809076 Coul = 1.15734961815 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.552D-01 for orbital 1a + max. resid. fock norm = 3.122D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.0994348259596 -2.5577930009 0.63151878290 0.494D-01 0.503D-09 + RI-K =-0.631518782900 Coul = 1.26303756580 + current damping = 0.250 + + Norm of current diis error: 0.19925 + max. resid. norm for Fia-block= 8.895D-02 for orbital 1a + max. resid. fock norm = 8.895D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1124864817968 -2.6105499312 0.67122405741 0.391D-01 0.365D-09 + RI-K =-0.671224057410 Coul = 1.34244811482 + current damping = 0.100 + + Norm of current diis error: 0.63103E-01 + max. resid. norm for Fia-block= 3.010D-02 for orbital 1a + max. resid. fock norm = 3.010D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.1139390096279 -2.6280751076 0.68729670596 0.168D-01 0.320D-09 + RI-K =-0.687296705955 Coul = 1.37459341191 + current damping = 0.100 + + Norm of current diis error: 0.85243E-02 + max. resid. norm for Fia-block= 4.160D-03 for orbital 1a + max. resid. fock norm = 4.160D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.1139659013493 -2.6303276635 0.68952237016 0.237D-02 0.314D-09 + RI-K =-0.689522370164 Coul = 1.37904474033 + current damping = 0.100 + + Norm of current diis error: 0.98615E-03 + max. resid. norm for Fia-block= 4.850D-04 for orbital 1a + max. resid. fock norm = 4.850D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.1139662623212 -2.6305875072 0.68978185287 0.278D-03 0.308D-09 + RI-K =-0.689781852875 Coul = 1.37956370575 + current damping = 0.100 + + Norm of current diis error: 0.10758E-03 + max. resid. norm for Fia-block= 5.323D-05 for orbital 1a + max. resid. fock norm = 5.323D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.1139662666230 -2.6306159893 0.68981033066 0.305D-04 0.277D-09 + RI-K =-0.689810330657 Coul = 1.37962066131 + current damping = 0.100 + + Norm of current diis error: 0.11166E-04 + max. resid. norm for Fia-block= 5.542D-06 for orbital 1a + max. resid. fock norm = 5.542D-06 for orbital 1a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.1139662666694 -2.6306189546 0.68981329593 0.317D-05 0.238D-09 + RI-K =-0.689813295926 Coul = 1.37962659185 + current damping = 0.100 + + Norm of current diis error: 0.11266E-05 + max. resid. norm for Fia-block= 5.598D-07 for orbital 1a + max. resid. fock norm = 5.598D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.11396626667 | + ------------------------------------------ + : kinetic energy = 1.18939963783 : + : potential energy = -2.30336590450 : + : virial theorem = 2.06771602823 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.62550 0.21621 0.45458 1.15893 + eV -17.0207 5.8834 12.3698 31.5362 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.362346 -1.362346 + yy 0.000000 -1.362346 -1.362346 + zz 0.731354 -1.842392 -1.111038 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.278577 + anisotropy= 0.251309 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.62549602 H = -17.02062 eV + LUMO : 0.21621027 H = +5.88338 eV + HOMO-LUMO gap: 0.84170629 H = +22.90401 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 14:42:25.575 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/statistics b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/statistics new file mode 100644 index 0000000..8fed729 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-545785-54444/statistics @@ -0,0 +1,130 @@ +Mon 20 Dec 14:42:25 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.524027209014 + total energy : -1.0601213309263 + one-electron energy : -2.4656355320383 + two-electron energy : 0.57867480907604 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.493535D-01 + + weight factors dlin for linear combination of density matrices : + 1.0589924 + accerr= 2.121 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.603 + + norm of difference density matrix : 0.167374093393 + norm of simple difference density : 0.170204996350 + norm of density matrix : 0.579632161041 + total energy : -1.0994348259596 + one-electron energy : -2.5577930008951 + two-electron energy : 0.63151878289953 + energy increment : -0.3931E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.390790D-01 + + weight factors dlin for linear combination of density matrices : + 1.1041075 1.7641565 + accerr= 3.352 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.439 + + norm of difference density matrix : 0.267581481865E-01 + norm of simple difference density : 0.132790538907 + norm of density matrix : 0.650123316024 + total energy : -1.1124864817968 + one-electron energy : -2.6105499312431 + two-electron energy : 0.67122405741037 + energy increment : -0.1305E-01 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.167502D-01 + + weight factors dlin for linear combination of density matrices : + 1.1226829 2.0786441 1.6485532 + accerr= 4.356 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.383 + + norm of difference density matrix : 0.239428755656E-13 + norm of simple difference density : 0.562723565858E-01 + norm of density matrix : 0.684911859766 + total energy : -1.1139390096279 + one-electron energy : -2.6280751076190 + two-electron energy : 0.68729670595516 + energy increment : -0.1453E-02 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.237265D-02 + + weight factors dlin for linear combination of density matrices : + 1.1252732 2.1224917 1.7497842 0.51973869 + accerr= 4.534 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.377 + + norm of difference density matrix : 0.202748762429E-14 + norm of simple difference density : 0.793977452239E-02 + norm of density matrix : 0.690007255150 + total energy : -1.1139659013493 + one-electron energy : -2.6303276635496 + two-electron energy : 0.68952237016442 + energy increment : -0.2689E-04 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.277517D-03 + + weight factors dlin for linear combination of density matrices : + 1.1255755 2.1276088 1.7617701 0.63297531 1.0883264 + accerr= 4.738 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.369 + + norm of difference density matrix : 0.902318045252E-15 + norm of simple difference density : 0.928177477501E-03 + norm of density matrix : 0.690605719462 + total energy : -1.1139662623212 + one-electron energy : -2.6305875072316 + two-electron energy : 0.68978185287451 + energy increment : -0.3610E-06 + damping factor ttr : 0.1000 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.304685D-04 + + weight factors dlin for linear combination of density matrices : + 1.1256087 2.1281705 1.7630879 0.82773468 -0.32127874 + -3.4143935 + accerr= 6.219 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.332 + + norm of difference density matrix : 0.156170557171E-15 + norm of simple difference density : 0.101898060071E-03 + norm of density matrix : 0.690671456001 + total energy : -1.1139662666230 + one-electron energy : -2.6306159893164 + two-electron energy : 0.68981033065745 + energy increment : -0.4302E-08 + damping factor ttr : 0.1000 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.317268D-05 + + weight factors dlin for linear combination of density matrices : + 1.1256121 2.1282290 1.7632252 1.5238160 -1.5596643 + -3.5576295 5.2797612 + accerr= 9.995 crierr= 10.000 ilam= 27 grange=-.36E-31 chatol= 0.286 + + norm of difference density matrix : 0.686222853534E-15 + norm of simple difference density : 0.106105734457E-04 + norm of density matrix : 0.690678301499 + total energy : -1.1139662666694 + one-electron energy : -2.6306189546309 + two-electron energy : 0.68981329592557 + energy increment : -0.4637E-10 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/CCl0o-1--1---0 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..3b6e764fb7ddae8d51e689928749f258ce90d1be GIT binary patch literal 84 zcmdO4U|?Vb;$UYt1rPu-!GIaYfYPGuaur%lezrP5z621ni(LGX9=+M-=FUTFRF7Hi Px3l=^k(YmX4@eFGn=lZ4 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/CPHF_GINTRHS.001 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/CPHF_GINTRHS.001 new file mode 100644 index 0000000000000000000000000000000000000000..6ad631e450065a8ce35e8e734342dce90f8132a8 GIT binary patch literal 1152 zcmd;KPUrs@5pK_LNFbo;p}l>%`{vGqhQj>}Wh%@XR@e72pn(@gALLJdx3xzTW|;8h zum81cAsFIqDhq$)itF!3SO2LvPv?_x=>Ee!J7mw?H^9(`uHNa3rA_aZNP_AvT=IxL zm-P_C-RS1+wDmjl>I`A?1jV1U9aHhx|7l(Cxlal<_I&Eqw-(0)?Voa`>cQ>5<{0j2 zSagF|Ia>rn{P~sW?H7;OV~B6i&O0orBD^2neXfri4qsPr+<%6>IW6-aBZfY7_03|z ztoc1I1l9RU?liYK|H}?tKRUn4Z3A1~Z^GuaK+{XZL>_Q@ae}5NyA()zLN`}K6r3I~ z+}TtGP7fI3Jl5d!wjbS`?DydGwqKy#lc@OKV^3UsvrHu}J-QH?9z9hd=_TYWB)!B4 zL(-GZdPsUg_tzOEaC*Q9hiMPN=>bEWZxuMbVT8}COW^dj|M$loM8)?N7vkc3gEDdH KakB_<=@9_rHMPS4 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/control new file mode 100644 index 0000000..9afee1d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$orbital_max_rnorm 0.55980957908153E-06 +$last SCF energy change = -1.1139663 +$subenergy Etot E1 Ej Ex En +-1.113966266669 -2.630618954631 1.379626591851 -.6898132959256 0.8268393920359 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.14183464E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/energy new file mode 100644 index 0000000..acf2c4f --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.113966266669 1.18939964 -2.30336590 -.1418346399689E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/gradient b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/gradient new file mode 100644 index 0000000..114fcd4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1281497307 |dE/dxyz| = 0.178067 + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h + 0.00000000000000D+00 0.00000000000000D+00 0.12591249113910D+00 + 0.00000000000000D+00 0.00000000000000D+00 -.12591249113910D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/gsdens b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..2279eb755a360580d61297019df7e5061792613e GIT binary patch literal 88 zcmWGwU|`tM%5i>w>J9s9wn-c_4(+o)8~Uka>%67*HzLk<-( ridft_rimp2 <--- +# SCF total energy is -1.1139662667 a.u. +# + 1 a eigenvalue=-.62549602350055D+00 nsaos=4 +0.43077720636995D+000.14103544985195D+000.43077720636995D+000.14103544985194D+00 + 2 a eigenvalue=0.21621027044217D+00 nsaos=4 +0.11786789681556D+000.22861003552934D+01-.11786789681557D+00-.22861003552934D+01 + 3 a eigenvalue=0.45457932462779D+00 nsaos=4 +-.66359302010340D+000.72126651545399D+00-.66359302010340D+000.72126651545400D+00 + 4 a eigenvalue=0.11589251479163D+01 nsaos=4 +0.14092461366160D+01-.17104496437277D+01-.14092461366160D+010.17104496437277D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..07a467a3cbf986554b01d98c48c60dc649c01734 GIT binary patch literal 88 zcmWGwU|V`G)-wwLAVPNB7wqC9l8sdGS*Ff+KQFOsv=K9sI6mmS^p=kA|vy b=MCXE>KOh%o4CY2O$DOwP&`Cm0MJYT6hkRs literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-578292-87929/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..2279eb755a360580d61297019df7e5061792613e GIT binary patch literal 88 zcmWGwU|`tM%5i>w>J9s9wn-c_4(+o)8~Uka>%67*HzLk<-(>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1281497307 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.737 0.737 in a.u. + + rotational constants + 0.00000 81.66180 81.66180 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.36625677 | -1.36625677 | 0.00000000 | + | xxqudlen (relax) | -1.36593187 | -1.36593187 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.36625677 | -1.36625677 | 0.00000000 | + | yyqudlen (relax) | -1.36593187 | -1.36593187 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.12129596 | -1.85265004 | 0.73135408 | + | zzqudlen (relax) | -1.12097283 | -1.85232691 | 0.73135408 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.12247952 0.00000000 0.00000000 + y -0.12247952 0.00000000 + z 0.24495904 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.12247952 a.u. + < Q(y'y') > = -0.12247952 a.u. + < Q(z'z') > = 0.24495904 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.36593187 0.00000000 0.00000000 + y 1.36593187 0.00000000 + z 1.85232691 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.36593187 a.u. + < y'y'> = 1.36593187 a.u. + < z'z'> = 1.85232691 a.u. + + Isotropic second moment: alpha = 1.52806355 a.u. + + Anisotropy of second moment: beta = 0.48639504 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.12248041 0.00000000 0.00000000 + y -0.12248041 0.00000000 + z 0.24496082 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.12248041 a.u. + < Q(y'y') > = -0.12248041 a.u. + < Q(z'z') > = 0.24496082 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.36625677 0.00000000 0.00000000 + y 1.36625677 0.00000000 + z 1.85265004 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.36625677 a.u. + < y'y'> = 1.36625677 a.u. + < z'z'> = 1.85265004 a.u. + + Isotropic second moment: alpha = 1.52838786 a.u. + + Anisotropy of second moment: beta = 0.48639326 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.1259125D+00 -0.1259125D+00 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.000D+00) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.12591249 (atom 1 h ) + gradient norm : 0.17806715 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 14:42:25.612 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/control new file mode 100644 index 0000000..b8553f1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/control @@ -0,0 +1,72 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/mos new file mode 100644 index 0000000..0cb75fa --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-615162-45929/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- + 1 a eigenvalue=-.65772704748013D+00 nsaos=4 +0.30729109237270D+000.26197777855975D+000.30729109237270D+000.26197777855975D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/auxbasis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/auxbasis new file mode 100644 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/basis b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/control b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/control new file mode 100644 index 0000000..9d559db --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/control @@ -0,0 +1,81 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$orbital_max_rnorm 0.65640399886380E-06 +$last SCF energy change = -1.0989008 +$subenergy Etot E1 Ej Ex En +-1.098900845199 -2.705329710346 1.419036676384 -.7095183381921 0.8969105269542 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/custodian.json new file mode 100644 index 0000000..e8efd7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ridft", + "@version": "0.3.0a2", + "output_file": "ridft.out", + "stderr_file": "ridft.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/energy new file mode 100644 index 0000000..a8b5b5c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.098900845199 1.243781123684 -2.342681968884 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/mos new file mode 100644 index 0000000..11f1617 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.0989008452 a.u. +# + 1 a eigenvalue=-.64314633018564D+00 nsaos=4 +0.43761324750615D+000.12773649206114D+000.43761324750615D+000.12773649206115D+00 + 2 a eigenvalue=0.22487591415423D+00 nsaos=4 +0.10517644359025D+000.24976978268444D+01-.10517644359024D+00-.24976978268444D+01 + 3 a eigenvalue=0.44308940663704D+00 nsaos=4 +-.64223469254628D+000.71714533707120D+00-.64223469254628D+000.71714533707119D+00 + 4 a eigenvalue=0.12306665573946D+01 nsaos=4 +0.14946246389523D+01-.17901371737661D+01-.14946246389523D+010.17901371737661D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.err new file mode 100644 index 0000000..2d32ff0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.err @@ -0,0 +1 @@ + ridft ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.out new file mode 100644 index 0000000..35ffcf9 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/ridft.out @@ -0,0 +1,452 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.674 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.55746921 h 1.000 0 + 0.00000000 0.00000000 0.55746921 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.896910526954 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6052971446027E-03 largest = 3.705308121078 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0332381863974 -2.5146167446 0.58446803122 0.000D+00 0.833D-09 + RI-K =-0.584468031216 Coul = 1.16893606243 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.719D-01 for orbital 1a + max. resid. fock norm = 3.359D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.0813182816884 -2.6224769977 0.64424818906 0.535D-01 0.501D-09 + RI-K =-0.644248189062 Coul = 1.28849637812 + current damping = 0.250 + + Norm of current diis error: 0.22454 + max. resid. norm for Fia-block= 9.804D-02 for orbital 1a + max. resid. fock norm = 9.804D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.0971069432207 -2.6827569515 0.68873948135 0.423D-01 0.366D-09 + RI-K =-0.688739481354 Coul = 1.37747896271 + current damping = 0.100 + + Norm of current diis error: 0.71109E-01 + max. resid. norm for Fia-block= 3.319D-02 for orbital 1a + max. resid. fock norm = 3.319D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.0988666586030 -2.7024387636 0.70666157800 0.182D-01 0.320D-09 + RI-K =-0.706661578001 Coul = 1.41332315600 + current damping = 0.100 + + Norm of current diis error: 0.97638E-02 + max. resid. norm for Fia-block= 4.669D-03 for orbital 1a + max. resid. fock norm = 4.669D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.0989003708221 -2.7049932984 0.70918240067 0.263D-02 0.307D-09 + RI-K =-0.709182400670 Coul = 1.41836480134 + current damping = 0.100 + + Norm of current diis error: 0.11492E-02 + max. resid. norm for Fia-block= 5.541D-04 for orbital 1a + max. resid. fock norm = 5.541D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.0989008393902 -2.7052928804 0.70948151401 0.313D-03 0.285D-09 + RI-K =-0.709481514014 Coul = 1.41896302803 + current damping = 0.100 + + Norm of current diis error: 0.12716E-03 + max. resid. norm for Fia-block= 6.174D-05 for orbital 1a + max. resid. fock norm = 6.174D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.0989008451366 -2.7053262134 0.70951484127 0.349D-04 0.282D-09 + RI-K =-0.709514841267 Coul = 1.41902968253 + current damping = 0.100 + + Norm of current diis error: 0.13293E-04 + max. resid. norm for Fia-block= 6.479D-06 for orbital 1a + max. resid. fock norm = 6.479D-06 for orbital 1a +Subroutine ddmat can not establish optimal linear combination of delta densities ! + Next fock matrix will be calculated from scratch ! + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.0989008451995 -2.7053297103 0.70951833819 0.367D-05 0.833D-09 + RI-K =-0.709518338192 Coul = 1.41903667638 + current damping = 0.100 + + Norm of current diis error: 0.13452E-05 + max. resid. norm for Fia-block= 6.564D-07 for orbital 1a + max. resid. fock norm = 6.564D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.09890084520 | + ------------------------------------------ + : kinetic energy = 1.24378112368 : + : potential energy = -2.34268196888 : + : virial theorem = 2.13184108386 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.64315 0.22488 0.44309 1.23067 + eV -17.5010 6.1192 12.0572 33.4884 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.302474 -1.302474 + yy 0.000000 -1.302474 -1.302474 + zz 0.621544 -1.704979 -1.083435 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.229461 + anisotropy= 0.219039 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.64314633 H = -17.50091 eV + LUMO : 0.22487591 H = +6.11919 eV + HOMO-LUMO gap: 0.86802224 H = +23.62010 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 14:42:25.693 + diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/statistics b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/statistics new file mode 100644 index 0000000..e24e877 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-662093-69445/statistics @@ -0,0 +1,122 @@ +Mon 20 Dec 14:42:25 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft_rimp2 <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.516930370625 + total energy : -1.0332381863974 + one-electron energy : -2.5146167445681 + two-electron energy : 0.58446803121645 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.534619D-01 + + weight factors dlin for linear combination of density matrices : + 1.0622758 + accerr= 2.128 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.602 + + norm of difference density matrix : 0.181365390432 + norm of simple difference density : 0.184200288376 + norm of density matrix : 0.578298421821 + total energy : -1.0813182816884 + one-electron energy : -2.6224769977042 + two-electron energy : 0.64424818906153 + energy increment : -0.4808E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.423009D-01 + + weight factors dlin for linear combination of density matrices : + 1.1093903 1.7587822 + accerr= 3.350 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.439 + + norm of difference density matrix : 0.313516632815E-01 + norm of simple difference density : 0.143228763028 + norm of density matrix : 0.656969599817 + total energy : -1.0971069432207 + one-electron energy : -2.6827569515286 + two-electron energy : 0.68873948135368 + energy increment : -0.1579E-01 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.182148D-01 + + weight factors dlin for linear combination of density matrices : + 1.1287122 2.0704926 1.6464632 + accerr= 4.347 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.384 + + norm of difference density matrix : 0.296190464449E-13 + norm of simple difference density : 0.608816586132E-01 + norm of density matrix : 0.695779236774 + total energy : -1.0988666586030 + one-electron energy : -2.7024387635580 + two-electron energy : 0.70666157800068 + energy increment : -0.1760E-02 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.263073D-02 + + weight factors dlin for linear combination of density matrices : + 1.1314509 2.1146992 1.7491231 1.3596926 + accerr= 4.760 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.369 + + norm of difference density matrix : 0.103983619514E-14 + norm of simple difference density : 0.875468561859E-02 + norm of density matrix : 0.701563361381 + total energy : -1.0989003708221 + one-electron energy : -2.7049932984462 + two-electron energy : 0.70918240066985 + energy increment : -0.3371E-04 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.313360D-03 + + weight factors dlin for linear combination of density matrices : + 1.1317763 2.1199511 1.7615006 2.0208008 2.1186979 + accerr= 5.716 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.342 + + norm of difference density matrix : 0.388272018957E-14 + norm of simple difference density : 0.104218510577E-02 + norm of density matrix : 0.702255057785 + total energy : -1.0989008393902 + one-electron energy : -2.7052928803584 + two-electron energy : 0.70948151401393 + energy increment : -0.4686E-06 + damping factor ttr : 0.1000 + + -------------------- 7.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.349306D-04 + + weight factors dlin for linear combination of density matrices : + 1.1318125 2.1205364 1.7628823 2.1195198 1.9834641 + 1.3532980 + accerr= 5.917 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.338 + + norm of difference density matrix : 0.137799450932E-15 + norm of simple difference density : 0.116165284392E-03 + norm of density matrix : 0.702332197343 + total energy : -1.0989008451366 + one-electron energy : -2.7053262133580 + two-electron energy : 0.70951484126719 + energy increment : -0.5746E-08 + damping factor ttr : 0.1000 + + -------------------- 8.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.366535D-05 + norm of density matrix : 0.838057451598 + total energy : -1.0989008451995 + one-electron energy : -2.7053297103458 + two-electron energy : 0.70951833819211 + energy increment : -0.6284E-10 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/CCl0o-1--1---0 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/CCl0o-1--1---0 new file mode 100644 index 0000000000000000000000000000000000000000..24604baf29be811ec1d8ad6ef8ff369105ec121c GIT binary patch literal 84 zcmdO4U|?Vb;$UYt1rPu-!GIaYfYPFs_NKCyO13&cz6202d83id*tKfUjJ@Z)!o3ph P+ww2*U4FXX1|$anmCq0g literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/CPHF_GINTRHS.001 b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/CPHF_GINTRHS.001 new file mode 100644 index 0000000000000000000000000000000000000000..68502feebf5ee4d820140b90e1fe3ff86980269c GIT binary patch literal 1152 zcmezHyP0SI$!PnkfY>D`njGyfIH^mVO)A`fr|SO8C0i8tGoXRiYjN@CBkk?cgc-_T z^-DBA3B?fK{GrQA%S#8toTQ2BsT!=I`^Dx2=Plo^gP{-Id_P^0$es5i2&!9BRhD&+ zlLx~-bn}?jJX}yGPS`x#)z{sYu5#NSQ)6^lWxj=dT*I;VX)k>D^R$$mPke5Q;huZC zf4xuf3Sx*)-m=|hMUNeZ_@pgsi@LN0G2C0ndp_=62nu1=1ut&QE_M$Ve?v@A?c;#>H~0kargsCPrFt^(i6J6}xLtOnlIK5$n&$ch%^tPWXnYj24TT5JgN6#fLJsu@8J#OlRq?c#0ko2-- z6(l`9TMbE1=;2ea37j4 dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$orbital_max_rnorm 0.65640399886380E-06 +$last SCF energy change = -1.0989008 +$subenergy Etot E1 Ej Ex En +-1.098900845199 -2.705329710346 1.419036676384 -.7095183381921 0.8969105269542 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.13392606E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/coord b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/custodian.json b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/custodian.json new file mode 100644 index 0000000..7f68f16 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Ricc2", + "@version": "0.3.0a2", + "output_file": "ricc2.out", + "stderr_file": "ricc2.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/energy b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/energy new file mode 100644 index 0000000..bd7db84 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.098900845199 1.24378112 -2.34268197 -.1339260626575E-01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/gradient b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/gradient new file mode 100644 index 0000000..2144d7b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1122934515 |dE/dxyz| = 0.303361 + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h + 0.00000000000000D+00 0.00000000000000D+00 0.21450852816979D+00 + 0.00000000000000D+00 0.00000000000000D+00 -.21450852816979D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/gsdens b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/gsdens new file mode 100644 index 0000000000000000000000000000000000000000..1a7caece56e7fb2aeaf8c6b93b1b5ad446c6ecb2 GIT binary patch literal 88 zcmWGwU|`VUSpM;)+)aD$nP>HEgZ9{;-ZhIulXsE5%<+SBQubW8zv6Cvda?W-ds(Qu ccrOS)XuGC^-t`6c*JnfY$?k*b3jmr40FYcHumAu6 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mos b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mos new file mode 100644 index 0000000..11f1617 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.0989008452 a.u. +# + 1 a eigenvalue=-.64314633018564D+00 nsaos=4 +0.43761324750615D+000.12773649206114D+000.43761324750615D+000.12773649206115D+00 + 2 a eigenvalue=0.22487591415423D+00 nsaos=4 +0.10517644359025D+000.24976978268444D+01-.10517644359024D+00-.24976978268444D+01 + 3 a eigenvalue=0.44308940663704D+00 nsaos=4 +-.64223469254628D+000.71714533707120D+00-.64223469254628D+000.71714533707119D+00 + 4 a eigenvalue=0.12306665573946D+01 nsaos=4 +0.14946246389523D+01-.17901371737661D+01-.14946246389523D+010.17901371737661D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mp2-gs1d-ur-1a-000.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mp2-gs1d-ur-1a-000.cao new file mode 100644 index 0000000000000000000000000000000000000000..25acf9ccd3b8427b2fc1131ee0c3d8647b8ed7e0 GIT binary patch literal 88 zcmWGwU|_I0lk;z(#!Y)UrK1|APJ8T+CG1MR_<5ndVR!pVnPb=O*Ih6=I-7rwy%|&; b&t)h-)^ql?y$kHSR3Q3ZCqwiF0L=sd^VcXv literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mp2-gsdn-1a-000-total.cao b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/mp2-gsdn-1a-000-total.cao new file mode 100644 index 0000000000000000000000000000000000000000..1a7caece56e7fb2aeaf8c6b93b1b5ad446c6ecb2 GIT binary patch literal 88 zcmWGwU|`VUSpM;)+)aD$nP>HEgZ9{;-ZhIulXsE5%<+SBQubW8zv6Cvda?W-ds(Qu ccrOS)XuGC^-t`6c*JnfY$?k*b3jmr40FYcHumAu6 literal 0 HcmV?d00001 diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/restart.cc b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/restart.cc new file mode 100644 index 0000000..ffe02c2 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/restart.cc @@ -0,0 +1,19 @@ +$chkbas= 1.09133284904342 +$nucrep= 0.896910526954241 +$chkaux= 15.5514417507534 +$chkupro= 1.00000000000000 +$chkipro= 2.00000000000000 +$chklasrep= 1.00000000000000 +$chkisy6= 4.00000000000000 +$chkmos= 5.06411596063164 +$chkCCVPQ_ISQR= 82.0386114994108 +$chkbqia= 0.275478322489916 +$chkbqij= 0.709469437434634 +$CC1DENL0R0 + MP2 +L0 R0 xxx 0 0 -1 + 3.96141219349608 0.00000000000000 + 0.00000000000000 0.539542633613949E-04 + 0.935152909875928E-04 0.539542633613949E-04 +$chkCPHF_VPQ_ISQR= 68.0726561074916 +$end diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.err b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.err new file mode 100644 index 0000000..48c3820 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.err @@ -0,0 +1 @@ + ricc2 ended normally diff --git a/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.out b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.out new file mode 100644 index 0000000..a88c590 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/002_rigid_scan_ricc2/job_2021-12-20-13-42-25-695953-93749/ricc2.out @@ -0,0 +1,522 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 14:42:25.709 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.55746921 h 1.000 0 + 0.00000000 0.00000000 0.55746921 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.0989008451990 + Maximum orbital residual is 0.6564039988638E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.112293451465 + EMP2 from traces: -1.112293451465 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.32E-13 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9903 0.0068 0.0027 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.48 % ( 1 a ) + virtual : 0.34 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9903 0.0068 0.0027 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.48 % ( 1 a ) + virtual : 0.34 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1122934515 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.626 0.626 in a.u. + + rotational constants + 0.00000 96.08926 96.08926 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.30665930 | -1.30665930 | 0.00000000 | + | xxqudlen (relax) | -1.30831458 | -1.30831458 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.30665930 | -1.30665930 | 0.00000000 | + | yyqudlen (relax) | -1.30831458 | -1.30831458 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.09306064 | -1.71460447 | 0.62154383 | + | zzqudlen (relax) | -1.09471815 | -1.71626198 | 0.62154383 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.10679822 0.00000000 0.00000000 + y -0.10679822 0.00000000 + z 0.21359644 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.10679822 a.u. + < Q(y'y') > = -0.10679822 a.u. + < Q(z'z') > = 0.21359644 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.30831458 0.00000000 0.00000000 + y 1.30831458 0.00000000 + z 1.71626198 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.30831458 a.u. + < y'y'> = 1.30831458 a.u. + < z'z'> = 1.71626198 a.u. + + Isotropic second moment: alpha = 1.44429705 a.u. + + Anisotropy of second moment: beta = 0.40794739 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.10679933 0.00000000 0.00000000 + y -0.10679933 0.00000000 + z 0.21359866 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.10679933 a.u. + < Q(y'y') > = -0.10679933 a.u. + < Q(z'z') > = 0.21359866 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.30665930 0.00000000 0.00000000 + y 1.30665930 0.00000000 + z 1.71460447 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.30665930 a.u. + < y'y'> = 1.30665930 a.u. + < z'z'> = 1.71460447 a.u. + + Isotropic second moment: alpha = 1.44264102 a.u. + + Anisotropy of second moment: beta = 0.40794517 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.2145085D+00 -0.2145085D+00 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,-.444D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.21450853 (atom 2 h ) + gradient norm : 0.30336087 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-20 14:42:25.730 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/create_and_run_flow.py b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/create_and_run_flow.py new file mode 100644 index 0000000..628a1ca --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/create_and_run_flow.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for scan_maker test "003_rigid_scan_dscf".""" + +import numpy as np +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule +from turbomoleio.core.molecule import MoleculeSystem + +from nagare.flows import ScanMaker + +scan_maker = ScanMaker.rigid_scan( + define_template="dscf", + db_file="fake.yaml", +) + +mlc = Molecule.from_file("h2.xyz") + +scanning = np.arange(start=-0.15, stop=0.1501, step=0.05) + +scan_values = [] +molecule_systems = [] +for iscan, scan in enumerate(scanning, start=1): + mol = mlc.copy() + scan_values.append(0.74 + scan) + mol.translate_sites([0], [0, 0, -scan / 2]) + mol.translate_sites([1], [0, 0, scan / 2]) + molsys = MoleculeSystem(molecule=mol) + molsys.add_distance(0, 1, status="f") + molecule_systems.append(molsys) + +f = scan_maker.make(molecule_systems, scan_values=scan_values) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/h2.xyz b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/h2.xyz new file mode 100644 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/mos new file mode 100644 index 0000000..9d83030 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-611536-72600/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.63999191628791D+00 nsaos=4 +0.32123776560976D+000.27386786767601D+000.32123776560976D+000.27386786767601D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/control new file mode 100644 index 0000000..5c06b8d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.52222442195674E-05 +$last SCF energy change = -1.1629279 +$charge from dscf + -0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/custodian.json b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.err b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.out b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.out new file mode 100644 index 0000000..2f8f332 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:19:57.662 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.84092813 h 1.000 0 + 0.00000000 0.00000000 0.84092813 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.594581135846 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1700 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1425411951141 -2.2397907021 0.50266837114 0.000D+00 0.833D-09 + Exc = -0.593779022422 N = 1.9999084249 + max. resid. norm for Fia-block= 9.398D-02 for orbital 1a + max. resid. fock norm = 1.574D-01 for orbital 2a + Delta Eig. = 42.2038620292 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1593167100370 -2.2896043195 0.53570647357 0.141D+00 0.504D-09 + Exc = -0.631257242374 N = 1.9999063479 + Norm of current diis error: 0.87102E-01 + max. resid. norm for Fia-block= 3.460D-02 for orbital 1a + max. resid. fock norm = 3.460D-02 for orbital 1a + Delta Eig. = 9.5056428174 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1627068308880 -2.3115051756 0.55421720889 0.119D-01 0.384D-09 + Exc = -0.652432567302 N = 1.9999077477 + Norm of current diis error: 0.20544E-01 + max. resid. norm for Fia-block= 7.802D-03 for orbital 1a + max. resid. fock norm = 7.802D-03 for orbital 1a + Delta Eig. = 2.0407781944 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1629072333695 -2.3169856726 0.55949730343 0.345D-15 0.345D-09 + Exc = -0.658501322499 N = 1.9999084816 + Norm of current diis error: 0.17184E-02 + max. resid. norm for Fia-block= 6.475D-04 for orbital 1a + max. resid. fock norm = 6.475D-04 for orbital 1a + Delta Eig. = 0.1751286948 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1629086404124 -2.3174294665 0.55993969022 0.947D-15 0.311D-09 + Exc = -0.659010419107 N = 1.9999085499 + Norm of current diis error: 0.14416E-03 + max. resid. norm for Fia-block= 5.449D-05 for orbital 1a + max. resid. fock norm = 5.449D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0154580093 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7422 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1629278912299 -2.3174667406 0.55995771356 0.229D-15 0.239D-09 + Exc = -0.659072548108 N = 2.0000006056 + max. resid. norm for Fia-block= 5.222D-06 for orbital 1a + max. resid. fock norm = 5.222D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16292789123 | + ------------------------------------------ + : kinetic energy = 1.00089560639 : + : potential energy = -2.16382349762 : + : virial theorem = 1.86066867425 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.36057 0.01765 0.34186 0.62376 + eV -9.8117 0.4804 9.3026 16.9734 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.617354 -1.617354 + yy 0.000000 -1.617354 -1.617354 + zz 1.414320 -2.603433 -1.189113 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.474607 + anisotropy= 0.428242 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.36056957 H = -9.81160 eV + LUMO : 0.01765250 H = +0.48035 eV + HOMO-LUMO gap: 0.37822207 H = +10.29195 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 15:19:57.682 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/energy b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/energy new file mode 100644 index 0000000..1735699 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.162927891230 1.000895606392 -2.163823497622 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/mos new file mode 100644 index 0000000..f77622b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1629278912 a.u. +# + 1 a eigenvalue=-.36056957113231D+00 nsaos=4 +0.40665521420764D+000.19417946628669D+000.40665521420764D+000.19417946628668D+00 + 2 a eigenvalue=0.17652498851758D-01 nsaos=4 +0.31557294164417D+000.13794332764769D+01-.31557294164417D+00-.13794332764769D+01 + 3 a eigenvalue=0.34186050382742D+00 nsaos=4 +0.76464966816067D+00-.74459015528609D+000.76464966816067D+00-.74459015528609D+00 + 4 a eigenvalue=0.62375583383161D+00 nsaos=4 +0.11137317332318D+01-.16483613617240D+01-.11137317332318D+010.16483613617240D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/statistics b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/statistics new file mode 100644 index 0000000..8ddbc5d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-651997-98290/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 15:19:57 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.564917851737 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1425411951141 + one-electron energy : -2.2397907021031 + two-electron energy : 0.50266837114296 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.417924D-01 + + weight factors dlin for linear combination of density matrices : + 1.0548175 + accerr= 2.113 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.605 + + norm of differential density matrix : 0.141112043847 + norm of simple difference density : 0.144470019098 + norm of density matrix : 0.612365737676 + RMS of optimized differential CAO density matrix =0.206367D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1593167100370 + one-electron energy : -2.2896043194538 + two-electron energy : 0.53570647357077 + energy increment : -0.1678E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.243346D-01 + + weight factors dlin for linear combination of density matrices : + 1.0863551 1.5719105 + accerr= 3.086 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of differential density matrix : 0.118851571922E-01 + norm of simple difference density : 0.834968359375E-01 + norm of density matrix : 0.652665881211 + RMS of optimized differential CAO density matrix =0.194038D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1627068308880 + one-electron energy : -2.3115051756192 + two-electron energy : 0.55421720888513 + energy increment : -0.3390E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.713324D-02 + + weight factors dlin for linear combination of density matrices : + 1.0954803 1.7369574 1.4160678 + accerr= 3.731 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.414 + + norm of differential density matrix : 0.344875344163E-15 + norm of simple difference density : 0.243609613755E-01 + norm of density matrix : 0.665840246013 + RMS of optimized differential CAO density matrix =0.538299D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1629072333695 + one-electron energy : -2.3169856726476 + two-electron energy : 0.55949730343205 + energy increment : -0.2004E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.602102D-03 + + weight factors dlin for linear combination of density matrices : + 1.0962477 1.7508283 1.4535846 2.2132006 + accerr= 4.612 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.374 + + norm of differential density matrix : 0.947077019228E-15 + norm of simple difference density : 0.205376320998E-02 + norm of density matrix : 0.666977156517 + RMS of optimized differential CAO density matrix =0.134821D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1629086404124 + one-electron energy : -2.3174294664740 + two-electron energy : 0.55993969021558 + energy increment : -0.1407E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.507502D-04 + + weight factors dlin for linear combination of density matrices : + 1.0963123 1.7519970 1.4567636 5.3426684 2.9817126 + accerr= 9.903 crierr= 10.000 ilam= 9 grange=-.50E-31 chatol= 0.286 + + norm of differential density matrix : 0.229481764506E-15 + norm of simple difference density : 0.173090363202E-03 + norm of density matrix : 0.667073156540 + RMS of optimized differential CAO density matrix =0.371597D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1629278912299 + one-electron energy : -2.3174667406386 + two-electron energy : 0.55995771356264 + energy increment : -0.9911E-08 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/mos new file mode 100644 index 0000000..089af01 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-686012-88168/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.64324701299838D+00 nsaos=4 +0.31872372959680D+000.27172455279887D+000.31872372959680D+000.27172455279887D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/control new file mode 100644 index 0000000..ed4b737 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.57611326719359E-05 +$last SCF energy change = -1.1673251 +$charge from dscf + 0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/custodian.json b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.err b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.out b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.out new file mode 100644 index 0000000..da927b9 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:19:57.739 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.79368497 h 1.000 0 + 0.00000000 0.00000000 0.79368497 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.629972870123 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1700 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1421508424860 -2.2822288491 0.51010513653 0.000D+00 0.833D-09 + Exc = -0.598739705255 N = 1.9998994817 + max. resid. norm for Fia-block= 1.047D-01 for orbital 1a + max. resid. fock norm = 1.759D-01 for orbital 2a + Delta Eig. = 41.9836391058 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1629512544484 -2.3414556364 0.54853151180 0.154D+00 0.503D-09 + Exc = -0.641190629243 N = 1.9998849838 + Norm of current diis error: 0.98131E-01 + max. resid. norm for Fia-block= 3.787D-02 for orbital 1a + max. resid. fock norm = 3.787D-02 for orbital 1a + Delta Eig. = 9.3891790919 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1670503448872 -2.3667553950 0.56973217999 0.141D-01 0.384D-09 + Exc = -0.664772881651 N = 1.9998804089 + Norm of current diis error: 0.23066E-01 + max. resid. norm for Fia-block= 8.508D-03 for orbital 1a + max. resid. fock norm = 8.508D-03 for orbital 1a + Delta Eig. = 2.0053475057 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1672913116580 -2.3730197426 0.57575556086 0.276D-14 0.345D-09 + Exc = -0.671501181391 N = 1.9998795440 + Norm of current diis error: 0.19349E-02 + max. resid. norm for Fia-block= 7.083D-04 for orbital 1a + max. resid. fock norm = 7.083D-04 for orbital 1a + Delta Eig. = 0.1710073571 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1672930142256 -2.3735275826 0.57626169822 0.880D-15 0.331D-09 + Exc = -0.672067198004 N = 1.9998794801 + Norm of current diis error: 0.16295E-03 + max. resid. norm for Fia-block= 5.988D-05 for orbital 1a + max. resid. fock norm = 5.988D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0150393218 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7422 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1673251027970 -2.3735704184 0.57627244552 0.230D-15 0.310D-09 + Exc = -0.672147169329 N = 2.0000004263 + max. resid. norm for Fia-block= 5.761D-06 for orbital 1a + max. resid. fock norm = 5.761D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16732510280 | + ------------------------------------------ + : kinetic energy = 1.03224059910 : + : potential energy = -2.19956570190 : + : virial theorem = 1.88427859268 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.36765 0.03150 0.33209 0.65694 + eV -10.0044 0.8571 9.0367 17.8763 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.567457 -1.567457 + yy 0.000000 -1.567457 -1.567457 + zz 1.259872 -2.436130 -1.176258 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.437058 + anisotropy= 0.391199 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.36765365 H = -10.00437 eV + LUMO : 0.03149593 H = +0.85705 eV + HOMO-LUMO gap: 0.39914958 H = +10.86142 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 15:19:57.759 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/energy b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/energy new file mode 100644 index 0000000..eb7e6d0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.167325102797 1.032240599104 -2.199565701901 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/mos new file mode 100644 index 0000000..8cb55c7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1673251028 a.u. +# + 1 a eigenvalue=-.36765365056858D+00 nsaos=4 +0.41129711980971D+000.18406426975950D+000.41129711980972D+000.18406426975951D+00 + 2 a eigenvalue=0.31495925918870D-01 nsaos=4 +0.30219689599654D+000.14951016688698D+01-.30219689599654D+00-.14951016688698D+01 + 3 a eigenvalue=0.33208893408223D+00 nsaos=4 +0.74490135491322D+00-.73998204147937D+000.74490135491323D+00-.73998204147938D+00 + 4 a eigenvalue=0.65693546466093D+00 nsaos=4 +0.11546444656566D+01-.16876852082367D+01-.11546444656566D+010.16876852082367D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/statistics b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/statistics new file mode 100644 index 0000000..7f86d55 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-728987-63298/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 15:19:57 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.556110254532 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1421508424860 + one-electron energy : -2.2822288491377 + two-electron energy : 0.51010513652904 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.456681D-01 + + weight factors dlin for linear combination of density matrices : + 1.0590822 + accerr= 2.122 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.603 + + norm of differential density matrix : 0.154316865976 + norm of simple difference density : 0.157775868717 + norm of density matrix : 0.608847415320 + RMS of optimized differential CAO density matrix =0.225885D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1629512544484 + one-electron energy : -2.3414556363679 + two-electron energy : 0.54853151179689 + energy increment : -0.2080E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.263060D-01 + + weight factors dlin for linear combination of density matrices : + 1.0925472 1.5637213 + accerr= 3.083 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of differential density matrix : 0.140521648468E-01 + norm of simple difference density : 0.900630995610E-01 + norm of density matrix : 0.653893531140 + RMS of optimized differential CAO density matrix =0.229248D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1670503448872 + one-electron energy : -2.3667553949988 + two-electron energy : 0.56973217998904 + energy increment : -0.4099E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.770870D-02 + + weight factors dlin for linear combination of density matrices : + 1.1021954 1.7259085 1.4131584 + accerr= 3.723 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.414 + + norm of differential density matrix : 0.276341599318E-14 + norm of simple difference density : 0.262470269558E-01 + norm of density matrix : 0.668601292369 + RMS of optimized differential CAO density matrix =0.429002D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1672913116580 + one-electron energy : -2.3730197426407 + two-electron energy : 0.57575556086009 + energy increment : -0.2410E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.653235D-03 + + weight factors dlin for linear combination of density matrices : + 1.1030092 1.7395827 1.4505043 1.2580031 + accerr= 4.036 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.398 + + norm of differential density matrix : 0.879798869348E-15 + norm of simple difference density : 0.222104140121E-02 + norm of density matrix : 0.669874848430 + RMS of optimized differential CAO density matrix =0.124733D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1672930142256 + one-electron energy : -2.3735275825646 + two-electron energy : 0.57626169821639 + energy increment : -0.1703E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.553098D-04 + + weight factors dlin for linear combination of density matrices : + 1.1030781 1.7407400 1.4536828 2.2124100 -0.59743338 + accerr= 4.664 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.372 + + norm of differential density matrix : 0.229893652831E-15 + norm of simple difference density : 0.188034345520E-03 + norm of density matrix : 0.669982869905 + RMS of optimized differential CAO density matrix =0.361903D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1673251027970 + one-electron energy : -2.3735704184393 + two-electron energy : 0.57627244551966 + energy increment : -0.1209E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/mos new file mode 100644 index 0000000..1ebcde1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-761789-95176/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.64639596498386D+00 nsaos=4 +0.31627265670012D+000.26963491646219D+000.31627265670012D+000.26963491646219D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/control new file mode 100644 index 0000000..cdcedcc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.63708477652871E-05 +$last SCF energy change = -1.1697086 +$charge from dscf + -0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/custodian.json b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.err b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.out b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.out new file mode 100644 index 0000000..8d2ed31 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:19:57.817 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.74644182 h 1.000 0 + 0.00000000 0.00000000 0.74644182 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.669844570763 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1700 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1388321950502 -2.3260613821 0.51738461630 0.000D+00 0.833D-09 + Exc = -0.603810655606 N = 1.9999080043 + max. resid. norm for Fia-block= 1.163D-01 for orbital 1a + max. resid. fock norm = 1.957D-01 for orbital 2a + Delta Eig. = 41.7656752617 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1644577219699 -2.3961252556 0.56182296285 0.168D+00 0.501D-09 + Exc = -0.651756933692 N = 1.9998810554 + Norm of current diis error: 0.11020 + max. resid. norm for Fia-block= 4.132D-02 for orbital 1a + max. resid. fock norm = 4.132D-02 for orbital 1a + Delta Eig. = 9.2709206152 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1693777116202 -2.4251636922 0.58594140982 0.165D-01 0.384D-09 + Exc = -0.677913949419 N = 1.9998704703 + Norm of current diis error: 0.25839E-01 + max. resid. norm for Fia-block= 9.262D-03 for orbital 1a + max. resid. fock norm = 9.262D-03 for orbital 1a + Delta Eig. = 1.9695803473 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1696659311967 -2.4322824942 0.59277199227 0.368D-15 0.346D-09 + Exc = -0.685349186555 N = 1.9998679720 + Norm of current diis error: 0.21787E-02 + max. resid. norm for Fia-block= 7.754D-04 for orbital 1a + max. resid. fock norm = 7.754D-04 for orbital 1a + Delta Eig. = 0.1668383305 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1696679901216 -2.4328615263 0.59334896544 0.206D-15 0.344D-09 + Exc = -0.685977886925 N = 1.9998677710 + Norm of current diis error: 0.18447E-03 + max. resid. norm for Fia-block= 6.595D-05 for orbital 1a + max. resid. fock norm = 6.595D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0146147508 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1697085557668 -2.4329106521 0.59335752553 0.489D-15 0.251D-09 + Exc = -0.686071956555 N = 2.0000004563 + max. resid. norm for Fia-block= 6.371D-06 for orbital 1a + max. resid. fock norm = 6.371D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16970855577 | + ------------------------------------------ + : kinetic energy = 1.06689374186 : + : potential energy = -2.23660229763 : + : virial theorem = 1.91210219555 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.37528 0.04534 0.32265 0.69507 + eV -10.2120 1.2337 8.7797 18.9141 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.516091 -1.516091 + yy 0.000000 -1.516091 -1.516091 + zz 1.114351 -2.275595 -1.161245 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.397809 + anisotropy= 0.354846 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37528063 H = -10.21191 eV + LUMO : 0.04533664 H = +1.23367 eV + HOMO-LUMO gap: 0.42061726 H = +11.44558 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 15:19:57.837 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/energy b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/energy new file mode 100644 index 0000000..02c16f7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169708555767 1.066893741863 -2.236602297630 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/mos new file mode 100644 index 0000000..6ffd09a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1697085558 a.u. +# + 1 a eigenvalue=-.37528062574419D+00 nsaos=4 +0.41616587439895D+000.17355124213075D+000.41616587439895D+000.17355124213075D+00 + 2 a eigenvalue=0.45336638807775D-01 nsaos=4 +0.28788474253621D+000.16250521388323D+01-.28788474253621D+00-.16250521388323D+01 + 3 a eigenvalue=0.32264693835290D+00 nsaos=4 +-.72469286917270D+000.73531681126782D+00-.72469286917270D+000.73531681126782D+00 + 4 a eigenvalue=0.69507390952486D+00 nsaos=4 +0.12017147797990D+01-.17313037296101D+01-.12017147797990D+010.17313037296101D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/statistics b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/statistics new file mode 100644 index 0000000..e7f3ff2 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-806639-77762/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 15:19:57 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.547589862307 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1388321950502 + one-electron energy : -2.3260613821102 + two-electron energy : 0.51738461629667 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.497286D-01 + + weight factors dlin for linear combination of density matrices : + 1.0632904 + accerr= 2.131 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.601 + + norm of differential density matrix : 0.168151512852 + norm of simple difference density : 0.171685907321 + norm of density matrix : 0.606041697417 + RMS of optimized differential CAO density matrix =0.246383D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1644577219699 + one-electron energy : -2.3961252555830 + two-electron energy : 0.56182296284980 + energy increment : -0.2563E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.283282D-01 + + weight factors dlin for linear combination of density matrices : + 1.0985348 1.5551831 + accerr= 3.081 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of differential density matrix : 0.164744516520E-01 + norm of simple difference density : 0.967419764030E-01 + norm of density matrix : 0.656136574291 + RMS of optimized differential CAO density matrix =0.268548D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1693777116202 + one-electron energy : -2.4251636921986 + two-electron energy : 0.58594140981512 + energy increment : -0.4920E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.830917D-02 + + weight factors dlin for linear combination of density matrices : + 1.1086671 1.7145829 1.4106932 + accerr= 3.714 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of differential density matrix : 0.367517975227E-15 + norm of simple difference density : 0.281953966229E-01 + norm of density matrix : 0.672478073857 + RMS of optimized differential CAO density matrix =0.507844D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1696659311967 + one-electron energy : -2.4322824942276 + two-electron energy : 0.59277199226761 + energy increment : -0.2882E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.708616D-03 + + weight factors dlin for linear combination of density matrices : + 1.1095264 1.7280972 1.4479992 0.0000000 + accerr= 3.756 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.412 + + norm of differential density matrix : 0.205569635411E-15 + norm of simple difference density : 0.240065669560E-02 + norm of density matrix : 0.673901148568 + RMS of optimized differential CAO density matrix =0.299732D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1696679901216 + one-electron energy : -2.4328615263262 + two-electron energy : 0.59334896544132 + energy increment : -0.2059E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.603663D-04 + + weight factors dlin for linear combination of density matrices : + 1.1095995 1.7292479 1.4511935 0.84961892 -5.1306793 + accerr= 8.357 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.301 + + norm of differential density matrix : 0.489049582795E-15 + norm of simple difference density : 0.204481414463E-03 + norm of density matrix : 0.674022584847 + RMS of optimized differential CAO density matrix =0.805376D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1697085557668 + one-electron energy : -2.4329106520647 + two-electron energy : 0.59335752553458 + energy increment : -0.1478E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/mos new file mode 100644 index 0000000..5bf5fb6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-839241-57596/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/control new file mode 100644 index 0000000..9f2da9f --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.70681456796201E-05 +$last SCF energy change = -1.1693314 +$charge from dscf + 0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/custodian.json b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.err b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.out b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.out new file mode 100644 index 0000000..a2e7412 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:19:57.889 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1316928614064 -2.3712699711 0.52447277059 0.000D+00 0.833D-09 + Exc = -0.608973085410 N = 1.9999417041 + max. resid. norm for Fia-block= 1.289D-01 for orbital 1a + max. resid. fock norm = 2.165D-01 for orbital 2a + Delta Eig. = 41.5521251148 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1630817196136 -2.4537726002 0.57558654153 0.183D+00 0.499D-09 + Exc = -0.662984557813 N = 1.9999059585 + Norm of current diis error: 0.12340 + max. resid. norm for Fia-block= 4.497D-02 for orbital 1a + max. resid. fock norm = 4.497D-02 for orbital 1a + Delta Eig. = 9.1513509742 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1689485987019 -2.4869004345 0.60284749672 0.192D-01 0.384D-09 + Exc = -0.691887404044 N = 1.9998911468 + Norm of current diis error: 0.28891E-01 + max. resid. norm for Fia-block= 1.007D-02 for orbital 1a + max. resid. fock norm = 1.007D-02 for orbital 1a + Delta Eig. = 1.9335736432 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1692919082078 -2.4949464116 0.61055016433 0.141D-14 0.346D-09 + Exc = -0.700079767547 N = 1.9998874734 + Norm of current diis error: 0.24547E-02 + max. resid. norm for Fia-block= 8.502D-04 for orbital 1a + max. resid. fock norm = 8.502D-04 for orbital 1a + Delta Eig. = 0.1626575837 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1692944001190 -2.4956045517 0.61120581247 0.166D-14 0.327D-09 + Exc = -0.700777753645 N = 1.9998871711 + Norm of current diis error: 0.20929E-03 + max. resid. norm for Fia-block= 7.287D-05 for orbital 1a + max. resid. fock norm = 7.287D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0141900082 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1693314341945 -2.4956608035 0.61122503026 0.149D-15 0.313D-09 + Exc = -0.700874639574 N = 2.0000004981 + max. resid. norm for Fia-block= 7.068D-06 for orbital 1a + max. resid. fock norm = 7.068D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16933143419 | + ------------------------------------------ + : kinetic energy = 1.10518695141 : + : potential energy = -2.27451838560 : + : virial theorem = 1.94514430989 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.38352 0.05907 0.31360 0.73879 + eV -10.4362 1.6075 8.5337 20.1038 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.463419 -1.463419 + yy 0.000000 -1.463419 -1.463419 + zz 0.977758 -2.121861 -1.144104 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.356981 + anisotropy= 0.319315 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38351961 H = -10.43611 eV + LUMO : 0.05907256 H = +1.60745 eV + HOMO-LUMO gap: 0.44259218 H = +12.04355 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 15:19:57.909 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/energy b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/energy new file mode 100644 index 0000000..f7b20f4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169331434195 1.105186951409 -2.274518385604 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/mos new file mode 100644 index 0000000..ecbc4e0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1693314342 a.u. +# + 1 a eigenvalue=-.38351961188457D+00 nsaos=4 +0.42127260986704D+000.16262118500688D+000.42127260986704D+000.16262118500688D+00 + 2 a eigenvalue=0.59072563631028D-01 nsaos=4 +0.27286667621178D+000.17714547644332D+01-.27286667621178D+00-.17714547644332D+01 + 3 a eigenvalue=0.31360403375723D+00 nsaos=4 +-.70416122828053D+000.73065735255738D+00-.70416122828053D+000.73065735255738D+00 + 4 a eigenvalue=0.73879451464031D+00 nsaos=4 +0.12560810882780D+01-.17807071281744D+01-.12560810882780D+010.17807071281744D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/statistics b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/statistics new file mode 100644 index 0000000..949aee4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-878917-87064/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 15:19:57 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.539384311083 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1316928614064 + one-electron energy : -2.3712699710513 + two-electron energy : 0.52447277058682 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.539880D-01 + + weight factors dlin for linear combination of density matrices : + 1.0674170 + accerr= 2.139 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.599 + + norm of differential density matrix : 0.182655409918 + norm of simple difference density : 0.186239935446 + norm of density matrix : 0.604027076685 + RMS of optimized differential CAO density matrix =0.267929D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1630817196136 + one-electron energy : -2.4537726002024 + two-electron energy : 0.57558654153073 + energy increment : -0.3139E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.304076D-01 + + weight factors dlin for linear combination of density matrices : + 1.1042733 1.5463513 + accerr= 3.078 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.461 + + norm of differential density matrix : 0.191707755117E-01 + norm of simple difference density : 0.103545015512 + norm of density matrix : 0.659482790618 + RMS of optimized differential CAO density matrix =0.312222D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1689485987019 + one-electron energy : -2.4869004344830 + two-electron energy : 0.60284749672300 + energy increment : -0.5867E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.894009D-02 + + weight factors dlin for linear combination of density matrices : + 1.1148479 1.7030660 1.4087345 + accerr= 3.706 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.415 + + norm of differential density matrix : 0.140549634415E-14 + norm of simple difference density : 0.302210186056E-01 + norm of density matrix : 0.677566281346 + RMS of optimized differential CAO density matrix =0.189569D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1692919082078 + one-electron energy : -2.4949464115994 + two-electron energy : 0.61055016433345 + energy increment : -0.3433E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.769291D-03 + + weight factors dlin for linear combination of density matrices : + 1.1157518 1.7164606 1.4461440 1.5057760 + accerr= 4.138 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.393 + + norm of differential density matrix : 0.165733261665E-14 + norm of simple difference density : 0.259574573913E-02 + norm of density matrix : 0.679153914249 + RMS of optimized differential CAO density matrix =0.270939D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1692944001190 + one-electron energy : -2.4956045516507 + two-electron energy : 0.61120581247356 + energy increment : -0.2492E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.660435D-04 + + weight factors dlin for linear combination of density matrices : + 1.1158294 1.7176098 1.4493718 2.0130497 0.82060969 + accerr= 4.553 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.376 + + norm of differential density matrix : 0.148574779601E-15 + norm of simple difference density : 0.222809238010E-03 + norm of density matrix : 0.679290435603 + RMS of optimized differential CAO density matrix =0.242956D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1693314341945 + one-electron energy : -2.4956608035160 + two-electron energy : 0.61122503026332 + energy increment : -0.1814E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/mos new file mode 100644 index 0000000..848efc0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-911583-89269/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.65233467053478D+00 nsaos=4 +0.31159763857761D+000.26564927908817D+000.31159763857761D+000.26564927908817D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/control new file mode 100644 index 0000000..faae505 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.78701769040193E-05 +$last SCF energy change = -1.1651852 +$charge from dscf + -0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/custodian.json b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.err b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.out b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.out new file mode 100644 index 0000000..70a6b36 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:19:57.961 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.65195551 h 1.000 0 + 0.00000000 0.00000000 0.65195551 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.766923494062 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1195526245695 -2.4178169240 0.53134080536 0.000D+00 0.833D-09 + Exc = -0.614198030179 N = 1.9999896996 + max. resid. norm for Fia-block= 1.425D-01 for orbital 1a + max. resid. fock norm = 2.382D-01 for orbital 2a + Delta Eig. = 41.3451552159 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1577973981851 -2.5145498826 0.58982899036 0.198D+00 0.498D-09 + Exc = -0.674888071807 N = 1.9999501907 + Norm of current diis error: 0.13779 + max. resid. norm for Fia-block= 4.883D-02 for orbital 1a + max. resid. fock norm = 4.883D-02 for orbital 1a + Delta Eig. = 9.0308505161 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1647520991092 -2.5521242778 0.62044868460 0.222D-01 0.385D-09 + Exc = -0.706706323447 N = 1.9999334698 + Norm of current diis error: 0.32250E-01 + max. resid. norm for Fia-block= 1.095D-02 for orbital 1a + max. resid. fock norm = 1.095D-02 for orbital 1a + Delta Eig. = 1.8974335967 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1651596604048 -2.5611710400 0.62908788551 0.316D-14 0.346D-09 + Exc = -0.715707491463 N = 1.9999292150 + Norm of current diis error: 0.27679E-02 + max. resid. norm for Fia-block= 9.343D-04 for orbital 1a + max. resid. fock norm = 9.343D-04 for orbital 1a + Delta Eig. = 0.1585383282 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1651626812484 -2.5619168872 0.62983071190 0.736D-15 0.339D-09 + Exc = -0.716482097206 N = 1.9999288586 + Norm of current diis error: 0.23799E-03 + max. resid. norm for Fia-block= 8.081D-05 for orbital 1a + max. resid. fock norm = 8.081D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0137774704 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1651852223888 -2.5619812039 0.62987248743 0.996D-16 0.333D-09 + Exc = -0.716571666082 N = 2.0000003398 + max. resid. norm for Fia-block= 7.870D-06 for orbital 1a + max. resid. fock norm = 7.870D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16518522239 | + ------------------------------------------ + : kinetic energy = 1.14747212095 : + : potential energy = -2.31265734334 : + : virial theorem = 1.98479803803 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.39245 0.07260 0.30501 0.78874 + eV -10.6791 1.9756 8.2998 21.4628 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.409666 -1.409666 + yy 0.000000 -1.409666 -1.409666 + zz 0.850092 -1.975015 -1.124923 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.314752 + anisotropy= 0.284743 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.39244594 H = -10.67900 eV + LUMO : 0.07260300 H = +1.97563 eV + HOMO-LUMO gap: 0.46504893 H = +12.65463 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 15:19:57.981 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/energy b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/energy new file mode 100644 index 0000000..e206d77 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.165185222389 1.147472120946 -2.312657343335 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/mos new file mode 100644 index 0000000..7884ea8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1651852224 a.u. +# + 1 a eigenvalue=-.39244593790002D+00 nsaos=4 +0.42662583047434D+000.15125872169283D+000.42662583047434D+000.15125872169283D+00 + 2 a eigenvalue=0.72602997088496D-01 nsaos=4 +0.25743608824515D+000.19371573328988D+01-.25743608824515D+00-.19371573328988D+01 + 3 a eigenvalue=0.30500799780881D+00 nsaos=4 +-.68343757837980D+000.72606009528888D+00-.68343757837979D+000.72606009528888D+00 + 4 a eigenvalue=0.78873808559633D+00 nsaos=4 +0.13192631431294D+01-.18379417541693D+01-.13192631431295D+010.18379417541693D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/statistics b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/statistics new file mode 100644 index 0000000..a16aa5f --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-950469-37327/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 15:19:57 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.531520992143 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1195526245695 + one-electron energy : -2.4178169239897 + two-electron energy : 0.53134080535786 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.584593D-01 + + weight factors dlin for linear combination of density matrices : + 1.0714368 + accerr= 2.148 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.597 + + norm of differential density matrix : 0.197864208022 + norm of simple difference density : 0.201474507375 + norm of density matrix : 0.602885068667 + RMS of optimized differential CAO density matrix =0.290587D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1577973981851 + one-electron energy : -2.5145498826096 + two-electron energy : 0.58982899036218 + energy increment : -0.3824E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.325509D-01 + + weight factors dlin for linear combination of density matrices : + 1.1097202 1.5372865 + accerr= 3.074 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.462 + + norm of differential density matrix : 0.221598818593E-01 + norm of simple difference density : 0.110484767829 + norm of density matrix : 0.664020771236 + RMS of optimized differential CAO density matrix =0.360551D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1647520991092 + one-electron energy : -2.5521242777674 + two-electron energy : 0.62044868459592 + energy increment : -0.6955E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.960716D-02 + + weight factors dlin for linear combination of density matrices : + 1.1206923 1.6914411 1.4073275 + accerr= 3.698 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.416 + + norm of differential density matrix : 0.315876548553E-14 + norm of simple difference density : 0.323394317257E-01 + norm of density matrix : 0.683962649439 + RMS of optimized differential CAO density matrix =0.523192D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1651596604048 + one-electron energy : -2.5611710399726 + two-electron energy : 0.62908788550546 + energy increment : -0.4076E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.836317D-03 + + weight factors dlin for linear combination of density matrices : + 1.1216399 1.7047577 1.4449904 0.83475006 + accerr= 3.860 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.407 + + norm of differential density matrix : 0.735501776742E-15 + norm of simple difference density : 0.280941382634E-02 + norm of density matrix : 0.685732121279 + RMS of optimized differential CAO density matrix =0.952764D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1651626812484 + one-electron energy : -2.5619168872065 + two-electron energy : 0.62983071189570 + energy increment : -0.3021E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.724654D-04 + + weight factors dlin for linear combination of density matrices : + 1.1217220 1.7059108 1.4482701 1.1185226 0.48114580 + accerr= 3.997 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.399 + + norm of differential density matrix : 0.996466833081E-16 + norm of simple difference density : 0.243387619368E-03 + norm of density matrix : 0.685885683975 + RMS of optimized differential CAO density matrix =0.154160D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1651852223888 + one-electron energy : -2.5619812038766 + two-electron energy : 0.62987248742546 + energy increment : -0.2237E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/mos new file mode 100644 index 0000000..da94b44 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-57-983612-88108/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.65510421008642D+00 nsaos=4 +0.30939327223786D+000.26376996982359D+000.30939327223786D+000.26376996982359D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/control new file mode 100644 index 0000000..fc39f4b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.87916607109662E-05 +$last SCF energy change = -1.1558870 +$charge from dscf + -0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/custodian.json b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.err b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.out b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.out new file mode 100644 index 0000000..b9fa414 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:19:58.036 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.60471236 h 1.000 0 + 0.00000000 0.00000000 0.60471236 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.826839392036 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1008317429735 -2.4656355320 0.53796439703 0.000D+00 0.833D-09 + Exc = -0.619446271643 N = 2.0000312232 + max. resid. norm for Fia-block= 1.571D-01 for orbital 1a + max. resid. fock norm = 2.605D-01 for orbital 2a + Delta Eig. = 41.1467865149 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1471917687876 -2.5785858713 0.60455471051 0.214D+00 0.496D-09 + Exc = -0.687461310212 N = 1.9999902090 + Norm of current diis error: 0.15342 + max. resid. norm for Fia-block= 5.292D-02 for orbital 1a + max. resid. fock norm = 5.292D-02 for orbital 1a + Delta Eig. = 8.9096959376 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1553900514069 -2.6209633228 0.63873387936 0.255D-01 0.385D-09 + Exc = -0.722354236187 N = 1.9999721975 + Norm of current diis error: 0.35942E-01 + max. resid. norm for Fia-block= 1.190D-02 for orbital 1a + max. resid. fock norm = 1.190D-02 for orbital 1a + Delta Eig. = 1.8613404676 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1558724654776 -2.6310832234 0.64837136587 0.169D-14 0.347D-09 + Exc = -0.732214487284 N = 1.9999674564 + Norm of current diis error: 0.31229E-02 + max. resid. norm for Fia-block= 1.029D-03 for orbital 1a + max. resid. fock norm = 1.029D-03 for orbital 1a + Delta Eig. = 0.1546254825 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1558761333284 -2.6319257845 0.64921025913 0.117D-15 0.340D-09 + Exc = -0.733073427605 N = 1.9999670506 + Norm of current diis error: 0.27111E-03 + max. resid. norm for Fia-block= 8.993D-05 for orbital 1a + max. resid. fock norm = 8.993D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0134019485 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7418 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1558870159326 -2.6319991761 0.64927276809 0.227D-15 0.259D-09 + Exc = -0.733159404943 N = 2.0000004840 + max. resid. norm for Fia-block= 8.792D-06 for orbital 1a + max. resid. fock norm = 8.792D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.15588701593 | + ------------------------------------------ + : kinetic energy = 1.19408796308 : + : potential energy = -2.34997497901 : + : virial theorem = 2.03304903214 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.40214 0.08583 0.29689 0.84559 + eV -10.9429 2.3356 8.0788 23.0098 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.355144 -1.355144 + yy 0.000000 -1.355144 -1.355144 + zz 0.731354 -1.835227 -1.103873 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.271387 + anisotropy= 0.251271 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.40214206 H = -10.94285 eV + LUMO : 0.08583053 H = +2.33557 eV + HOMO-LUMO gap: 0.48797258 H = +13.27842 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 15:19:58.055 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/energy b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/energy new file mode 100644 index 0000000..05114b5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.155887015933 1.194087963077 -2.349974979009 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/mos new file mode 100644 index 0000000..e4d967d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1558870159 a.u. +# + 1 a eigenvalue=-.40214205752830D+00 nsaos=4 +0.43222652539276D+000.13945871399430D+000.43222652539276D+000.13945871399429D+00 + 2 a eigenvalue=0.85830526412889D-01 nsaos=4 +0.24191367825983D+000.21260425790476D+01-.24191367825982D+00-.21260425790476D+01 + 3 a eigenvalue=0.29688632875825D+00 nsaos=4 +-.66264992915170D+000.72157303963019D+00-.66264992915170D+000.72157303963018D+00 + 4 a eigenvalue=0.84558711055499D+00 nsaos=4 +0.13933216738921D+01-.19057375921877D+01-.13933216738921D+010.19057375921877D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/statistics b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/statistics new file mode 100644 index 0000000..81cf868 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-025339-10798/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 15:19:58 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.524027209014 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1008317429735 + one-electron energy : -2.4656355320383 + two-electron energy : 0.53796439702883 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.631531D-01 + + weight factors dlin for linear combination of density matrices : + 1.0753240 + accerr= 2.156 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.595 + + norm of differential density matrix : 0.213802207024 + norm of simple difference density : 0.217415293708 + norm of density matrix : 0.602696078284 + RMS of optimized differential CAO density matrix =0.314407D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1471917687876 + one-electron energy : -2.5785858713335 + two-electron energy : 0.60455471050990 + energy increment : -0.4636E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.347636D-01 + + weight factors dlin for linear combination of density matrices : + 1.1148331 1.5280441 + accerr= 3.070 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.462 + + norm of differential density matrix : 0.254579086514E-01 + norm of simple difference density : 0.117569059492 + norm of density matrix : 0.669830942038 + RMS of optimized differential CAO density matrix =0.413767D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1553900514069 + one-electron energy : -2.6209633228060 + two-electron energy : 0.63873387936319 + energy increment : -0.8198E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.103154D-01 + + weight factors dlin for linear combination of density matrices : + 1.1261543 1.6797750 1.4064891 + accerr= 3.690 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.416 + + norm of differential density matrix : 0.168960884339E-14 + norm of simple difference density : 0.345639133066E-01 + norm of density matrix : 0.691753733144 + RMS of optimized differential CAO density matrix =0.278711D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1558724654776 + one-electron energy : -2.6310832233846 + two-electron energy : 0.64837136587109 + energy increment : -0.4824E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.910599D-03 + + weight factors dlin for linear combination of density matrices : + 1.1271443 1.6930528 1.4445524 0.75565210 + accerr= 3.830 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.408 + + norm of differential density matrix : 0.116927219424E-15 + norm of simple difference density : 0.304419132078E-02 + norm of density matrix : 0.693724221130 + RMS of optimized differential CAO density matrix =0.152301D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1558761333284 + one-electron energy : -2.6319257844930 + two-electron energy : 0.64921025912866 + energy increment : -0.3668E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.797351D-04 + + weight factors dlin for linear combination of density matrices : + 1.1272309 1.6942146 1.4479018 0.59959352 4.7474960 + accerr= 7.551 crierr= 126.116 ilam= 0 grange= 0.0 chatol= 0.311 + + norm of differential density matrix : 0.226822126302E-15 + norm of simple difference density : 0.266506620523E-03 + norm of density matrix : 0.693897022227 + RMS of optimized differential CAO density matrix =0.310241D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1558870159326 + one-electron energy : -2.6319991760632 + two-electron energy : 0.64927276809466 + energy increment : -0.2769E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/control new file mode 100644 index 0000000..71e11fe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/mos new file mode 100644 index 0000000..eb8ee36 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-057548-56987/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.65772704748013D+00 nsaos=4 +0.30729109237270D+000.26197777855975D+000.30729109237270D+000.26197777855975D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/basis b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/control b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/control new file mode 100644 index 0000000..f282ee6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.98434336427214E-05 +$last SCF energy change = -1.1395060 +$charge from dscf + 0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/coord b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/custodian.json b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/custodian.json new file mode 100644 index 0000000..63f115a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.3.0a2", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.err b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.out b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.out new file mode 100644 index 0000000..91dbf43 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:19:58.106 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.55746921 h 1.000 0 + 0.00000000 0.00000000 0.55746921 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.896910526954 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.0734001203864 -2.5146167446 0.54430609723 0.000D+00 0.833D-09 + Exc = -0.624685011963 N = 2.0000699956 + max. resid. norm for Fia-block= 1.729D-01 for orbital 1a + max. resid. fock norm = 2.829D-01 for orbital 2a + Delta Eig. = 40.9588827815 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1293192455997 -2.6459745936 0.61974482102 0.231D+00 0.495D-09 + Exc = -0.700702977036 N = 2.0000319531 + Norm of current diis error: 0.17034 + max. resid. norm for Fia-block= 5.726D-02 for orbital 1a + max. resid. fock norm = 5.726D-02 for orbital 1a + Delta Eig. = 8.7879809971 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1389331016974 -2.6935050849 0.65766145620 0.291D-01 0.385D-09 + Exc = -0.738817230525 N = 2.0000141604 + Norm of current diis error: 0.39991E-01 + max. resid. norm for Fia-block= 1.293D-02 for orbital 1a + max. resid. fock norm = 1.293D-02 for orbital 1a + Delta Eig. = 1.8255878693 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1395026212002 -2.7047668159 0.66835366775 0.374D-15 0.347D-09 + Exc = -0.749584196486 N = 2.0000092629 + Norm of current diis error: 0.35242E-02 + max. resid. norm for Fia-block= 1.136D-03 for orbital 1a + max. resid. fock norm = 1.136D-03 for orbital 1a + Delta Eig. = 0.1511793551 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1395070792999 -2.7057150801 0.66929747389 0.150D-14 0.229D-09 + Exc = -0.750535256987 N = 2.0000088328 + Norm of current diis error: 0.30914E-03 + max. resid. norm for Fia-block= 1.004D-04 for orbital 1a + max. resid. fock norm = 1.004D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0131085709 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7418 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1395060408311 -2.7057985725 0.66938200473 0.247D-15 0.335D-09 + Exc = -0.750618289190 N = 2.0000001775 + max. resid. norm for Fia-block= 9.843D-06 for orbital 1a + max. resid. fock norm = 9.843D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.13950604083 | + ------------------------------------------ + : kinetic energy = 1.24536811297 : + : potential energy = -2.38487415380 : + : virial theorem = 2.09290172087 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.41270 0.09866 0.28923 0.91005 + eV -11.2303 2.6847 7.8704 24.7639 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.300191 -1.300191 + yy 0.000000 -1.300191 -1.300191 + zz 0.621544 -1.702692 -1.081148 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.227177 + anisotropy= 0.219042 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.41270227 H = -11.23021 eV + LUMO : 0.09866099 H = +2.68470 eV + HOMO-LUMO gap: 0.51136326 H = +13.91491 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-20 15:19:58.126 + diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/energy b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/energy new file mode 100644 index 0000000..408e211 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.139506040831 1.245368112966 -2.384874153797 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/mos b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/mos new file mode 100644 index 0000000..6e4b368 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1395060408 a.u. +# + 1 a eigenvalue=-.41270226948981D+00 nsaos=4 +0.43808104858292D+000.12721396278455D+000.43808104858292D+000.12721396278455D+00 + 2 a eigenvalue=0.98660993806869D-01 nsaos=4 +0.22663787568937D+000.23434934515834D+01-.22663787568937D+00-.23434934515834D+01 + 3 a eigenvalue=0.28923014972454D+00 nsaos=4 +-.64191568727940D+000.71723821256239D+00-.64191568727941D+000.71723821256240D+00 + 4 a eigenvalue=0.91004908720052D+00 nsaos=4 +0.14810807435628D+01-.19877434385525D+01-.14810807435628D+010.19877434385525D+01 +$end diff --git a/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/statistics b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/statistics new file mode 100644 index 0000000..7eba59b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/003_rigid_scan_dscf/job_2021-12-20-14-19-58-095683-58689/statistics @@ -0,0 +1,173 @@ +Mon 20 Dec 15:19:58 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.516930370625 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.0734001203864 + one-electron energy : -2.5146167445681 + two-electron energy : 0.54430609722749 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.680826D-01 + + weight factors dlin for linear combination of density matrices : + 1.0790614 + accerr= 2.164 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.593 + + norm of differential density matrix : 0.230501747019 + norm of simple difference density : 0.234096879459 + norm of density matrix : 0.603549040944 + RMS of optimized differential CAO density matrix =0.339450D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.002 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1293192455997 + one-electron energy : -2.6459745935699 + two-electron energy : 0.61974482101593 + energy increment : -0.5592E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.370547D-01 + + weight factors dlin for linear combination of density matrices : + 1.1195863 1.5187011 + accerr= 3.066 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.462 + + norm of differential density matrix : 0.290835023956E-01 + norm of simple difference density : 0.124818462665 + norm of density matrix : 0.677007812974 + RMS of optimized differential CAO density matrix =0.472139D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1389331016974 + one-electron energy : -2.6935050848560 + two-electron energy : 0.65766145620439 + energy increment : -0.9614E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.110709D-01 + + weight factors dlin for linear combination of density matrices : + 1.1312056 1.6681545 1.4062198 + accerr= 3.682 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.417 + + norm of differential density matrix : 0.374318964709E-15 + norm of simple difference density : 0.369107870220E-01 + norm of density matrix : 0.701042342810 + RMS of optimized differential CAO density matrix =0.590009D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1395026212002 + one-electron energy : -2.7047668159092 + two-electron energy : 0.66835366775475 + energy increment : -0.5695E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.992967D-03 + + weight factors dlin for linear combination of density matrices : + 1.1322363 1.6814282 1.4448187 6.6734578 + accerr= 11.450 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.275 + + norm of differential density matrix : 0.149564407055E-14 + norm of simple difference density : 0.330230559227E-02 + norm of density matrix : 0.703234766077 + RMS of optimized differential CAO density matrix =0.215878D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1395070792999 + one-electron energy : -2.7057150801475 + two-electron energy : 0.66929747389343 + energy increment : -0.4458E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.879330D-04 + + weight factors dlin for linear combination of density matrices : + 1.1323275 1.6826026 1.4482536 -1.1429455 -0.13454265 + accerr= 3.956 crierr= 162.809 ilam= 0 grange= 0.0 chatol= 0.402 + + norm of differential density matrix : 0.246556436158E-15 + norm of simple difference density : 0.292373551694E-03 + norm of density matrix : 0.703429193102 + RMS of optimized differential CAO density matrix =0.360310D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1395060408311 + one-electron energy : -2.7057985725177 + two-electron energy : 0.66938200473243 + energy increment : -0.3437E-07 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/create_and_run_flow.py b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/create_and_run_flow.py new file mode 100644 index 0000000..77f3d0e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/create_and_run_flow.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Part of turbomole package. + +"""Script to generate data files for scan_maker test "004_relaxed_scan_ridft".""" + +import numpy as np +from jobflow.managers.local import run_locally +from monty.os import cd, makedirs_p +from pymatgen.core.structure import Molecule +from turbomoleio.core.molecule import MoleculeSystem + +from nagare.flows import ScanMaker + +scan_maker = ScanMaker.relaxed_scan( + define_template="ridft", + db_file="fake.yaml", +) + +mlc = Molecule.from_file("h2o.xyz") + +scanning = np.arange(start=-0.15, stop=0.151, step=0.05) +oh1_vector = mlc[1].coords - mlc[0].coords +oh2_vector = mlc[2].coords - mlc[0].coords +oh1_unitvector = oh1_vector / np.linalg.norm(oh1_vector) +oh2_unitvector = oh2_vector / np.linalg.norm(oh2_vector) +oh_dist = np.linalg.norm(oh1_vector) + +scan_values = [] +molecule_systems = [] +for iscan, scan in enumerate(scanning, start=1): + mol = mlc.copy() + mol.translate_sites([1], scan * oh1_unitvector) + mol.translate_sites([2], scan * oh2_unitvector) + molsys = MoleculeSystem(molecule=mol) + molsys.add_distance(0, 1, status="f") + molsys.add_distance(0, 2, status="f") + scan_values.append(oh_dist + scan) + molecule_systems.append(molsys) + + +f = scan_maker.make(molecule_systems, scan_values=scan_values) + +makedirs_p("run") +with cd("run"): + run_locally(f, create_folders=True) diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/h2o.xyz b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/h2o.xyz new file mode 100644 index 0000000..d635dfa --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/h2o.xyz @@ -0,0 +1,5 @@ +3 +Water molecule +O 0.00000 0.00000 0.11779 +H 0.00000 0.75545 -0.47116 +H 0.00000 -0.75545 -0.47116 \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/control new file mode 100644 index 0000000..1871645 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/coord new file mode 100644 index 0000000..8d0b408 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/coord @@ -0,0 +1,34 @@ +$coord + 0.00000000000000 0.00000000000000 0.14404327967365 o + 0.00000000000000 1.65114480052020 -1.14319178587188 h + 0.00000000000000 -1.65114480052020 -1.14319178587188 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 2.09362 + 2 f 1.0000000000000 stre 1 3 val= 2.09362 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 + Values of frozen coordinates + 2.09362204 + 2.09362204 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 2.09362 + 2 k 1.0000000000000 stre 1 3 val= 2.09362 + 3 k 1.0000000000000 bend 3 2 1 val= 104.11993 + 4 f 1.0000000000000 stre 1 2 val= 2.09362 + 5 f 1.0000000000000 stre 1 3 val= 2.09362 + 3 non zero eigenvalues of BmBt + 1 0.639530539 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/mos new file mode 100644 index 0000000..406b39c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-204933-32907/mos @@ -0,0 +1,34 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.20667494273492D+02 nsaos=18 +-.98890093900702D+000.37816263962984D-01-.10955963317352D-01-.45834434811608D-21 +-.82434007750177D-16-.26179020853338D-02-.30861455745488D-21-.46137018874651D-16 +-.97541308557659D-03-.39775077197292D-050.00000000000000D+000.29273458657109D-17 +0.00000000000000D+000.31960174603977D-04-.45717193297880D-02-.27380700916931D-02 +-.45717193297880D-02-.27380700916930D-02 + 2 a eigenvalue=-.12545111564948D+01 nsaos=18 +-.29613245381017D+00-.60392067682817D+00-.40852727960537D+000.10234621465674D-16 +0.18269347037643D-14-.15786626760975D-010.68912231324109D-170.12396816375885D-14 +-.49633192704285D-020.31344087825637D-040.00000000000000D+00-.10408340855861D-16 +0.00000000000000D+00-.25185683857771D-03-.58181872687921D-01-.35017533713285D-01 +-.58181872687923D-01-.35017533713287D-01 + 3 a eigenvalue=-.68061456148199D+00 nsaos=18 +0.46213772292523D-150.14933627489068D-150.69106278356413D-16-.15641929745627D-15 +0.54147072236090D+00-.74143955219904D-14-.10532097201653D-150.36432562852244D+00 +-.50710601615269D-140.39031278209478D-170.00000000000000D+00-.50199039766385D-05 +0.00000000000000D+00-.27755575615629D-160.16455984435845D+000.14074047436136D+00 +-.16455984435845D+00-.14074047436136D+00 + 4 a eigenvalue=-.64075603617792D+00 nsaos=18 +0.34813740544289D-010.93176491137874D-010.63062620200467D-010.39442183901851D-15 +0.69214011278813D-140.64080151276668D+000.26557395503961D-150.46778925224211D-14 +0.43049042266503D+00-.45605048886220D-050.00000000000000D+00-.86736173798840D-17 +0.00000000000000D+000.36644688782995D-04-.67312949034946D-01-.59814014534774D-01 +-.67312949034951D-01-.59814014534778D-01 + 5 a eigenvalue=-.62276862951455D+00 nsaos=18 +0.48476788418484D-160.10296767485047D-150.69462355142089D-160.68525719367273D+00 +0.17421413143210D-15-.17370986932499D-150.46140057456216D+000.11721903015319D-15 +-.11789512007499D-15-.54302693033770D-200.00000000000000D+00-.16151163397156D-20 +0.00000000000000D+000.43633442676113D-19-.27879282897546D-17-.46605956478961D-17 +0.53778065517871D-18-.21127521715447D-17 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/GEO_OPT_CONVERGED b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/GEO_OPT_CONVERGED new file mode 100644 index 0000000..0b2af1e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + + energy change : actual value = -0.2445E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.4083E-05 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 15:36:00 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/ScanMaker/004_relaxed_scan_ridft/run/job_2021-12-20-14-35-59-274402-49680 + +job.start file had been created with details about the job type: + +Mon 20 Dec 15:35:59 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/control new file mode 100644 index 0000000..054faf9 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = 0.24584352E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000014 y -0.00000000000010 z -0.86047461241120 a.u. + | dipole | = 2.1871248383 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.39842067676935E-06 +$subenergy Etot E1 Ej Ex Ec En +-76.32605797081 -120.7490585968 45.70170001673 -8.874643073238 -.3600211648209 7.955964847337 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/converged b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/converged new file mode 100644 index 0000000..0038140 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -76.3260579733 +$convinfo + energy change : actual value = -0.2445E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.4083E-05 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/coord new file mode 100644 index 0000000..3004a03 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 0.00000000000000 0.19091227086498 o + 0.00000000000000 1.59384514492453 -1.16662628146754 h + 0.00000000000000 -1.59384514492453 -1.16662628146754 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 2.09362 + 2 f 1.0000000000000 stre 1 3 val= 2.09362 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 2.09362 + 2 k 1.0000000000000 stre 1 3 val= 2.09362 + 3 k 1.0000000000000 bend 3 2 1 val= 99.15540 + 4 f 1.0000000000000 stre 1 2 val= 2.09362 + 5 f 1.0000000000000 stre 1 3 val= 2.09362 + 3 non zero eigenvalues of BmBt + 1 0.639530539 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/custodian.json b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/custodian.json new file mode 100644 index 0000000..b1138a6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/energy b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/energy new file mode 100644 index 0000000..e5d3388 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT + 1 -76.32547834562 75.53431758465 -151.85979593027 + 2 -76.32592978027 75.54018347582 -151.86611325608 + 3 -76.32605772881 75.54551234545 -151.87157007427 + 4 -76.32605797327 75.54534355721 -151.87140153049 + 5 -76.32605797081 75.54534543890 -151.87140340971 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/gradient b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/gradient new file mode 100644 index 0000000..eb8d3b9 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/gradient @@ -0,0 +1,30 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -76.3254783456 |dE/dxyz| = 0.126917 + 0.00000000000000 0.00000000000000 0.14404327967365 o + 0.00000000000000 1.65114480052020 -1.14319178587188 h + 0.00000000000000 -1.65114480052020 -1.14319178587188 h + -.16058816045296D-12 0.48639119747103D-12 0.77117681830528D-01 + -.43114771202982D-13 0.59937964196871D-01 -.38573157189128D-01 + -.13303225190547D-12 -.59937964196686D-01 -.38573157188935D-01 + cycle = 2 SCF energy = -76.3259297803 |dE/dxyz| = 0.129886 + 0.00000000000000 0.00000000000000 0.16899517834718 o + 0.00000000000000 1.62127154782117 -1.15566773520864 h + 0.00000000000000 -1.62127154782117 -1.15566773520864 h + -.22147230496686D-12 -.65762884602252D-12 0.83867841530208D-01 + -.35966103578127D-12 0.56205114937524D-01 -.41944297915224D-01 + 0.00000000000000D+00 -.56205114937816D-01 -.41944297914751D-01 + cycle = 3 SCF energy = -76.3260577288 |dE/dxyz| = 0.132859 + 0.00000000000000 0.00000000000000 0.19155457135833 o + 0.00000000000000 1.59302403434943 -1.16694743171422 h + 0.00000000000000 -1.59302403434943 -1.16694743171422 h + -.64852425338217D-12 -.15149625638518D-12 0.89902514172117D-01 + -.42575287751443D-13 0.52569236421854D-01 -.44955262089597D-01 + -.86055816560493D-13 -.52569236421939D-01 -.44955262089582D-01 + cycle = 4 SCF energy = -76.3260579733 |dE/dxyz| = 0.132768 + 0.00000000000000 0.00000000000000 0.19089882858861 o + 0.00000000000000 1.59386231843175 -1.16661956032936 h + 0.00000000000000 -1.59386231843175 -1.16661956032936 h + -.61684672821010D-12 -.67980658610135D-12 0.89727160594986D-01 + 0.30279266253388D-12 0.52678990510672D-01 -.44867806306429D-01 + 0.21915104602796D-12 -.52678990510861D-01 -.44867806306260D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/hessapprox b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/hessapprox new file mode 100644 index 0000000..83a8a85 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.161374805808D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.last b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.last new file mode 100644 index 0000000..4d6f1ea --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.last @@ -0,0 +1,776 @@ + +OPTIMIZATION CYCLE 4 +Mon 20 Dec 15:36:00 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:00.111 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 4.776656448 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 55 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 7.95596146783 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 1.073360736454785E-010 + W A R N I N G + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.352378E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 4.776656448 + biggest cartesian 1st derivative AO integral is expected to be 8.648821438 + Overall gridpoints after grid construction = 13766 + + Integrated ground state density : 9.999995871629256 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.6168467D-12 0.3027927D-12 0.2191510D-12 +dE/dy -0.6798066D-12 0.5267899D-01 -0.5267899D-01 +dE/dz 0.8972716D-01 -0.4486781D-01 -0.4486781D-01 + + resulting FORCE (fx,fy,fz) = (-.949D-13,-.869D-12,-.845D-05) + resulting MOMENT (mx,my,mz) = (-.361D-12,-.727D-12,-.133D-12) + + + exx = 0.000000 eyy = 0.167926 ezz = 0.121816 + eyz = -0.000000 exz = -0.000000 exy = 0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.89727161E-01 (atom 1 o ) + gradient norm : 0.13276805 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 15:36:00.143 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:00.167 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.19089883 o 8.000 0 + 0.00000000 1.59386232 -1.16661956 h 1.000 0 + 0.00000000 -1.59386232 -1.16661956 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.03899075 + center of nuclear charge: 0.00000000 0.00000000 -0.08060485 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of 6.919496565850089E-002 + and value of 2.09362204477481 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of 6.919496565803737E-002 + and value of 2.09362204477481 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.19089882858861 + 2 h 0.00000000000000 1.59386231843175 -1.16661956032936 + 3 h 0.00000000000000 -1.59386231843175 -1.16661956032936 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o -0.00000000000062 -0.00000000000068 0.08972716059499 + 2 h 0.00000000000030 0.05267899051067 -0.04486780630643 + 3 h 0.00000000000022 -0.05267899051086 -0.04486780630626 + ************************************************************************* + + norm of actual CARTESIAN gradient: 1.32768E-01 + norm of actual INTERNAL gradient: 4.08300E-06 + + ENERGY = -76.3260579733 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + Number of structures for GDIIS interpolation: 2 + GDIIS step: 0.000025 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 2.530133E-05 + Iteration 2 residual norm 2.369244E-10 + Transformation converged + Residual norm: 2.369244E-10 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000002 0.0000010 + RMS of displacement yes 0.0000146 0.0005000 + RMS of gradient yes 0.0000024 0.0005000 + MAX displacement yes 0.0000253 0.0010000 + MAX gradient yes 0.0000041 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 15:36:00.173 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:00.192 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.19091227 o 8.000 0 + 0.00000000 1.59384514 -1.16662628 h 1.000 0 + 0.00000000 -1.59384514 -1.16662628 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.03900194 + center of nuclear charge: 0.00000000 0.00000000 -0.08059544 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def-SV(P) [3s2p1d|7s4p1d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 32 18 + --------------------------------------------------------------------------- + + total number of primitive shells : 16 + total number of contracted shells : 10 + total number of cartesian basis functions : 19 + total number of SCF-basis functions : 18 + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 39 37 def-SV(P) [6s3p3d1f|8s3p3d1f] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 59 47 + --------------------------------------------------------------------------- + + total number of primitive shells : 21 + total number of contracted shells : 19 + total number of cartesian basis functions : 53 + total number of SCF-basis functions : 47 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 7.95596484734 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.175893E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 55 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 3536 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -76.326089136041 -120.74906138 36.467007398 0.000D+00 0.175D-09 + Exc = -9.23469553030 Coul = 45.7017029284 + N = 9.9991022685 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.873D-06 for orbital 4a + max. resid. fock norm = 7.569D-06 for orbital 14a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -76.326089136052 -120.74906736 36.467013372 0.609D-05 0.111D-09 + Exc = -9.23469650545 Coul = 45.7017098774 + N = 9.9991022695 + current damping = 0.300 + + Norm of current diis error: 0.17710E-05 + max. resid. norm for Fia-block= 4.638D-07 for orbital 4a + max. resid. fock norm = 1.747D-06 for orbital 14a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 13766 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -76.326057970812 -120.74905860 36.467035779 0.181D-05 0.903D-10 + Exc = -9.23466423806 Coul = 45.7017000167 + N = 9.9999958706 + current damping = 0.350 + + Norm of current diis error: 0.20768E-05 + max. resid. norm for Fia-block= 1.751D-07 for orbital 3a + max. resid. fock norm = 3.984D-07 for orbital 14a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -76.32605797081 | + ------------------------------------------ + : kinetic energy = 75.54534543890 : + : potential energy = -151.87140340971 : + : virial theorem = 1.98977135001 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -18.78108 -0.85380 -0.42003 -0.31774 -0.22667 + eV -511.0633 -23.2334 -11.4297 -8.6461 -6.1682 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H -0.01401 0.05259 0.45068 0.50485 0.86066 + eV -0.3813 1.4310 12.2636 13.7378 23.4200 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -0.805954 -0.054520 -0.860475 + + | dipole moment | = 0.8605 a.u. = 2.1871 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.486154 -5.486154 + yy 5.080685 -8.372158 -3.291474 + zz 3.013614 -7.271390 -4.257776 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.345135 + anisotropy= 1.905161 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.22667394 H = -6.16812 eV + LUMO : -0.01401278 H = -0.38131 eV + HOMO-LUMO gap: 0.21266116 H = +5.78681 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 15:36:00.229 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.2445E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.4083E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.start b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.start new file mode 100644 index 0000000..070197c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 15:35:59 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/jobex.out b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/mos new file mode 100644 index 0000000..15800b1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/mos @@ -0,0 +1,114 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -76.3260579708 a.u. +# + 1 a eigenvalue=-.18781081098389D+02 nsaos=18 +0.98902869560027D+00-.38821087068661D-010.19562592922980D-010.17061766106198D-16 +0.00000000000000D+000.18556908224985D-02-.49556750470842D-16-.27755575615629D-16 +-.30686709773240D-020.35527630198706D-040.28631285683947D-16-.33306690738755D-15 +0.82688545988376D-16-.13197571345026D-03-.91796200669922D-03-.30537661667159D-02 +-.91796200669886D-03-.30537661667162D-02 + 2 a eigenvalue=-.85380380161799D+00 nsaos=18 +0.28146411201480D+000.56178662262017D+000.38313419936889D+00-.34699462638025D-13 +-.36369181155221D-14-.12156507197288D+000.18533961401755D-150.39888714169158D-13 +-.55082371941460D-010.70783913557261D-020.80006678531283D-15-.60291120256400D-14 +0.63602750557805D-16-.12828129509947D-010.14686297874090D+00-.61911428200323D-04 +0.14686297874100D+00-.61911428228713D-04 + 3 a eigenvalue=-.42003139402692D+00 nsaos=18 +0.52570533582107D-150.49483408348695D-13-.14995470431194D-12-.19638455323259D-13 +0.49821631450729D+00-.24329299498357D-13-.41149110390190D-140.26873266404831D+00 +0.91572992876939D-13-.40428668354900D-140.36455555765085D-15-.28090074695311D-01 +0.69177502295051D-150.11276967436939D-130.30223746581348D+000.11155117087273D+00 +-.30223746581319D+00-.11155117087275D+00 + 4 a eigenvalue=-.31773557616970D+00 nsaos=18 +0.11517987535281D+000.23145549480311D+000.32545869620617D+000.99459503133392D-13 +0.17940046385074D-130.52160620488195D+000.58089709258080D-13-.50084028390841D-13 +0.35244168496353D+00-.20081899863088D-01-.36221026178396D-140.44925735093749D-14 +0.45796699765788D-150.57774845535528D-03-.21240318043369D+00-.90710912286845D-01 +-.21240318043385D+00-.90710912286818D-01 + 5 a eigenvalue=-.22667394037491D+00 nsaos=18 +-.86736173798840D-160.40079051188968D-13-.11735057370288D-120.64149707719848D+00 +0.14162356149741D-13-.95118357634760D-130.50962766467253D+00-.13579094662097D-13 +0.23037127760972D-130.14432899320127D-14-.20896523493841D-010.12377232214934D-14 +0.55511151231258D-160.39274139496115D-140.14871437414854D-12-.33917313402299D-13 +0.93230978492898D-13-.97560848288936D-14 + 6 a eigenvalue=-.14012783290850D-01 nsaos=18 +-.10354774005616D+00-.19434142411120D+00-.74316426250526D+000.12434497875802D-13 +-.25423081057031D-130.35126591679688D+000.23037127760972D-140.33448565845744D-13 +0.40031720965744D+00-.11348944494093D-01-.69388939039072D-17-.32059072121029D-14 +-.20816681711722D-16-.16473201188590D-030.21153463791922D+000.67961559791545D+00 +0.21153463791930D+000.67961559791546D+00 + 7 a eigenvalue=0.52586506007587D-01 nsaos=18 +-.90575615343452D-14-.56880698557646D-130.10105373877360D-120.19663078845734D-14 +0.45832800367981D+000.37026229944902D-13-.33519864642438D-150.58936693741289D+00 +-.42542576933456D-130.18467460542465D-140.14023885450560D-15-.17036439366981D-02 +-.58638942206849D-15-.70385261029394D-14-.25034440627294D+00-.94795241527700D+00 +0.25034440627287D+000.94795241527694D+00 + 8 a eigenvalue=0.45067706875459D+00 nsaos=18 +-.48381494727088D-13-.28901571161971D-120.45395205100896D-12-.19155535900710D-13 +0.23872443213264D+000.15792485644037D-120.43144283061114D-130.19375849450875D+00 +-.21771056740149D-120.77530161759534D-140.65881693818289D-150.66798579937233D-01 +-.27093356401722D-14-.23217906181084D-13-.93386154151248D+000.10721371472068D+01 +0.93386154151230D+00-.10721371472070D+01 + 9 a eigenvalue=0.50484977666256D+00 nsaos=18 +-.82973586880317D-01-.30136776392378D+000.30285851024016D+000.16010803793876D-12 +-.20199762888830D-120.37816779805323D+00-.23987756225807D-120.20412956209229D-12 +0.11912314886979D+000.90239380229517D-030.23037127760972D-14-.19777889525614D-13 +-.32959746043559D-15-.48857130632028D-010.95499263875818D+00-.72518924675438D+00 +0.95499263875822D+00-.72518924675410D+00 + 10 a eigenvalue=0.86066099712031D+00 nsaos=18 +0.16025722415769D-120.70335490903739D-12-.39612757518626D-12-.96196458893078D+00 +-.10788175432433D-120.13656367703341D-110.10379694472090D+010.14866692197979D-12 +-.16913900835469D-11-.66543992538470D-140.29543915859504D-02-.26526910981372D-14 +-.15005358067199D-140.15967262234629D-13-.30401722805884D-12-.15577816814272D-12 +-.30647359650082D-120.22551405187698D-13 + 11 a eigenvalue=0.87573145548558D+00 nsaos=18 +0.20286734750438D+000.10208724730954D+01-.10446979171374D+010.13727352587978D-11 +0.60416272367549D-130.74013004838769D+00-.14675483051008D-11-.10034541678055D-12 +-.85317338757693D+00-.49265247246352D-02-.51557065908203D-14-.30815773172812D-14 +0.13530843112619D-150.14056773716440D-01-.15765817694966D+000.16176466294649D+00 +-.15765817694974D+000.16176466294646D+00 + 12 a eigenvalue=0.10109087062251D+01 nsaos=18 +0.70455613112787D-130.39103056763716D-12-.52183192034454D-120.10406143048358D-12 +-.94744069575616D+00-.98430435176566D-13-.10150547666502D-120.15023833680639D+01 +0.13743367314200D-12-.27528947152943D-160.17817929365895D-150.62374107576490D-01 +-.65755781825257D-150.52470485522301D-15-.23399277010737D+00-.52408491884154D+00 +0.23399277010726D+000.52408491884188D+00 + 13 a eigenvalue=0.11309020071420D+01 nsaos=18 +0.24742676102534D+000.15564188056205D+01-.23584544658858D+01-.44583889531602D-12 +0.19976181061381D-12-.52575458959709D+000.42113838458202D-12-.23128983041915D-12 +0.11630841078508D+010.13078918932578D-010.55649929109336D-140.13757147638142D-13 +-.14988010832440D-14-.91140652251727D-010.60301533406906D+000.35334971993645D+00 +0.60301533406936D+000.35334971993597D+00 + 14 a eigenvalue=0.24968537099746D+01 nsaos=18 +0.41134320561693D-020.32428662745254D-01-.60431036719649D-01-.57189496194265D-14 +0.13518133452408D-150.82920120007665D-020.41097767550236D-14-.11474410598382D-14 +0.48312667198176D-010.94617753327021D+00-.13239409568655D-13-.17232662168466D-14 +0.11601830607333D-120.32258145380793D+000.43276991493097D-01-.17287833495466D-02 +0.43276991493101D-01-.17287833495503D-02 + 15 a eigenvalue=0.25230316652620D+01 nsaos=18 +-.20397908622599D-15-.21811572730249D-140.46351269177014D-14-.18604909279851D-14 +0.85098793704973D-15-.19283823127735D-140.17659484985444D-14-.86425761057965D-15 +-.42426457312617D-14-.10972562376928D-12-.32751579226442D-140.88588070873926D-14 +0.10000000000000D+01-.38448736382202D-13-.27837432879652D-140.20418576226512D-15 +-.54508535272252D-140.64572032074627D-15 + 16 a eigenvalue=0.25419929985334D+01 nsaos=18 +-.38940137464354D-15-.26520127240082D-140.44045171156137D-140.16250698210104D-01 +-.39952881334404D-150.17383826583089D-140.75845675118566D-020.88935066932724D-15 +-.28774725657765D-140.10725903672182D-130.99977727863571D+00-.52937746114979D-14 +0.28870542480699D-140.74976917036063D-14-.37800708743707D-140.14159680372661D-15 +-.14977710911801D-14-.20232567791295D-15 + 17 a eigenvalue=0.27225287937016D+01 nsaos=18 +0.29837625096621D-010.24783666103700D+00-.47430929358705D+00-.39424223569973D-13 +0.20122549427378D-13-.80650077802802D-010.28394626398948D-13-.39563139287585D-13 +0.33305347276737D+00-.32789941182496D+00-.18661287792821D-140.10130475932904D-12 +0.57006148545409D-150.96811099576436D+000.38817005234710D+00-.41036897570370D-01 +0.38817005234711D+00-.41036897570412D-01 + 18 a eigenvalue=0.28141651359394D+01 nsaos=18 +-.72164496600635D-14-.48749199121900D-130.75743231131575D-13-.85747660045922D-14 +0.94668371604578D-010.17268304841611D-130.52257175229473D-14-.37351973365844D+00 +-.39905145160501D-130.32442920420463D-130.50645483987809D-140.10517727517840D+01 +-.82700126089062D-14-.90738140200337D-130.43781700925859D+00-.13072253238265D+00 +-.43781700925861D+000.13072253238262D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/statistics b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/statistics new file mode 100644 index 0000000..4999f17 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 15:36:00 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 3.00568486044 + total energy : -76.326089136041 + one-electron energy : -120.74906138147 + two-electron energy : 36.467007398092 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000003 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.608878957726E-05 + norm of simple difference density : 0.614101422409E-05 + norm of density matrix : 3.00568565878 + total energy : -76.326089136052 + one-electron energy : -120.74906735531 + two-electron energy : 36.467013371919 + energy increment : -0.1120E-10 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000002 1.2285227 + accerr= 2.607 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.515 + + norm of difference density matrix : 0.181245096130E-05 + norm of simple difference density : 0.228679440703E-05 + norm of density matrix : 3.00568559605 + total energy : -76.326057970812 + one-electron energy : -120.74905859681 + two-electron energy : 36.467035778666 + energy increment : -0.1421E-13 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/time.stat b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/time.stat new file mode 100644 index 0000000..e28c317 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-35-59-274402-49680/time.stat @@ -0,0 +1,95 @@ +scf_energy + ridft ended normally + +real 0m0.070s +user 0m0.048s +sys 0m0.020s + +gradient + rdgrad ended normally + +real 0m0.036s +user 0m0.026s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.012s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.063s +user 0m0.047s +sys 0m0.014s + + +gradient + rdgrad ended normally + +real 0m0.037s +user 0m0.030s +sys 0m0.007s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.231s +user 0m0.066s +sys 0m0.040s + + +gradient + rdgrad ended normally + +real 0m0.054s +user 0m0.039s +sys 0m0.014s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.051s +user 0m0.036s +sys 0m0.014s + + +gradient + rdgrad ended normally + +real 0m0.041s +user 0m0.034s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.046s +user 0m0.033s +sys 0m0.011s + + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/control new file mode 100644 index 0000000..1871645 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/coord new file mode 100644 index 0000000..7578187 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/coord @@ -0,0 +1,34 @@ +$coord + 0.00000000000000 0.00000000000000 0.13754252779823 o + 0.00000000000000 1.57662773396298 -1.09159891626491 h + 0.00000000000000 -1.57662773396298 -1.09159891626491 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.99914 + 2 f 1.0000000000000 stre 1 3 val= 1.99914 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 + Values of frozen coordinates + 1.99913574 + 1.99913574 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.99914 + 2 k 1.0000000000000 stre 1 3 val= 1.99914 + 3 k 1.0000000000000 bend 3 2 1 val= 104.11993 + 4 f 1.0000000000000 stre 1 2 val= 1.99914 + 5 f 1.0000000000000 stre 1 3 val= 1.99914 + 3 non zero eigenvalues of BmBt + 1 0.683947886 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/mos new file mode 100644 index 0000000..fa6340b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-253636-85103/mos @@ -0,0 +1,34 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.20667994921711D+02 nsaos=18 +-.98863751880093D+000.38763393594094D-01-.10451578978159D-01-.65929717076543D-20 +-.11163460537070D-16-.30262091213929D-02-.44392105067585D-20-.45134040203463D-16 +-.12757702877429D-02-.25551683023350D-050.00000000000000D+00-.55294310796761D-17 +0.00000000000000D+000.20531355521976D-04-.52384518907562D-02-.32185312392816D-02 +-.52384518907561D-02-.32185312392817D-02 + 2 a eigenvalue=-.12560978097724D+01 nsaos=18 +-.29491462590325D+00-.59902342700497D+00-.40667434188483D+000.14430330652061D-15 +-.12092678322832D-15-.16572752777131D-010.97162976404492D-16-.32095317478018D-16 +-.53966187386337D-020.36133238180095D-040.00000000000000D+00-.13877787807814D-16 +0.00000000000000D+00-.29033874541946D-03-.59071937404418D-01-.35679095533630D-01 +-.59071937404422D-01-.35679095533633D-01 + 3 a eigenvalue=-.68202479227720D+00 nsaos=18 +0.14482392658386D-140.34044277204364D-140.24417551685933D-14-.19519687785010D-14 +0.54048865484637D+000.13773190173518D-13-.13143087358203D-140.36365908490380D+00 +0.92594990924082D-14-.86736173798840D-180.00000000000000D+00-.10025948371031D-04 +0.00000000000000D+000.13877787807814D-160.16428401803963D+000.14053854802337D+00 +-.16428401803963D+00-.14053854802338D+00 + 4 a eigenvalue=-.64002924831352D+00 nsaos=18 +0.34152177537682D-010.92302735109826D-010.62682363314551D-010.52107923094818D-14 +-.12336846286917D-130.64342102191030D+000.35085550180554D-14-.82645442505897D-14 +0.43224879909122D+00-.55908158136820D-050.00000000000000D+000.17347234759768D-17 +0.00000000000000D+000.44923470216685D-04-.62826699817449D-01-.56011592806251D-01 +-.62826699817444D-01-.56011592806246D-01 + 5 a eigenvalue=-.62276862951455D+00 nsaos=18 +-.25650175908024D-15-.70963163608236D-15-.48156956953111D-150.68525719367273D+00 +0.13504421529346D-14-.47727415155737D-140.46140057456216D+000.90862324888448D-15 +-.32060873918488D-140.42978387961892D-190.00000000000000D+00-.25050411663194D-19 +0.00000000000000D+00-.34534107291505D-180.10361023420417D-140.90327747466467D-15 +-.34558338437960D-170.14614795509097D-16 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/GEO_OPT_CONVERGED b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/GEO_OPT_CONVERGED new file mode 100644 index 0000000..cb54400 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + + energy change : actual value = -0.9480E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.7662E-05 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 15:36:01 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/ScanMaker/004_relaxed_scan_ridft/run/job_2021-12-20-14-36-00-322106-21184 + +job.start file had been created with details about the job type: + +Mon 20 Dec 15:36:00 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/control new file mode 100644 index 0000000..b6435fb --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = 0.51873315E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000003 y 0.00000000000001 z -0.85699270696961 a.u. + | dipole | = 2.1782746506 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.23337665872236E-05 +$subenergy Etot E1 Ej Ex Ec En +-76.33737568822 -121.4495730040 46.05530108052 -8.909131684937 -.3621732093726 8.328201129530 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/converged b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/converged new file mode 100644 index 0000000..2745f60 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -76.3373756934 +$convinfo + energy change : actual value = -0.9480E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.7662E-05 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/coord new file mode 100644 index 0000000..a65fef3 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.16819361278292 o + 0.00000000000000 1.53968100808788 -1.10692445875725 h + 0.00000000000000 -1.53968100808788 -1.10692445875725 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.99914 + 2 f 1.0000000000000 stre 1 3 val= 1.99914 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.99914 + 2 k 1.0000000000000 stre 1 3 val= 1.99914 + 3 k 1.0000000000000 bend 3 2 1 val= 100.73891 + 4 f 1.0000000000000 stre 1 2 val= 1.99914 + 5 f 1.0000000000000 stre 1 3 val= 1.99914 + 3 non zero eigenvalues of BmBt + 1 0.683947886 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/custodian.json b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/custodian.json new file mode 100644 index 0000000..b1138a6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/energy b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/energy new file mode 100644 index 0000000..3d51500 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT + 1 -76.33710403473 75.64413978451 -151.98124381924 + 2 -76.33730978773 75.64838242493 -151.98569221266 + 3 -76.33737559860 75.65257874157 -151.98995434017 + 4 -76.33737569341 75.65231676239 -151.98969245580 + 5 -76.33737568822 75.65254126519 -151.98991695341 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/gradient b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/gradient new file mode 100644 index 0000000..7bf0e3a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/gradient @@ -0,0 +1,30 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -76.3371040347 |dE/dxyz| = 0.090703 + 0.00000000000000 0.00000000000000 0.13754252779823 o + 0.00000000000000 1.57662773396298 -1.09159891626491 h + 0.00000000000000 -1.57662773396298 -1.09159891626491 h + -.17966909948560D-11 -.52412731396123D-12 0.55054556392034D-01 + -.19265537032132D-11 0.42887557833572D-01 -.27543923738354D-01 + -.12562043654575D-11 -.42887557833495D-01 -.27543923738000D-01 + cycle = 2 SCF energy = -76.3373097877 |dE/dxyz| = 0.092245 + 0.00000000000000 0.00000000000000 0.15310133513803 o + 0.00000000000000 1.55815224373240 -1.09937831993481 h + 0.00000000000000 -1.55815224373240 -1.09937831993481 h + 0.37050808014571D-12 0.10025056483832D-11 0.59061531869971D-01 + -.73646978994057D-13 0.40465457744931D-01 -.29547007022626D-01 + 0.10864191393821D-12 -.40465457747694D-01 -.29547007022640D-01 + cycle = 3 SCF energy = -76.3373755986 |dE/dxyz| = 0.093999 + 0.00000000000000 0.00000000000000 0.16852350902253 o + 0.00000000000000 1.53927105794098 -1.10708940687706 h + 0.00000000000000 -1.53927105794098 -1.10708940687706 h + 0.15214057639585D-12 -.42895962258570D-12 0.63010236266924D-01 + 0.80238256975163D-13 0.37936902305396D-01 -.31520125489079D-01 + 0.11068517074245D-12 -.37936902305434D-01 -.31520125488969D-01 + cycle = 4 SCF energy = -76.3373756934 |dE/dxyz| = 0.093943 + 0.00000000000000 0.00000000000000 0.16817059138540 o + 0.00000000000000 1.53970960523854 -1.10691294805849 h + 0.00000000000000 -1.53970960523854 -1.10691294805849 h + 0.53560566896520D-12 0.40667779514108D-12 0.62908670514802D-01 + 0.31829896058210D-12 0.37994315607723D-01 -.31469381400970D-01 + 0.14783738036505D-12 -.37994315607993D-01 -.31469381401344D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/hessapprox b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/hessapprox new file mode 100644 index 0000000..101b9c2 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.170817380935D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.last b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.last new file mode 100644 index 0000000..3d453e7 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.last @@ -0,0 +1,776 @@ + +OPTIMIZATION CYCLE 4 +Mon 20 Dec 15:36:00 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:00.959 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 4.776656448 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 55 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 8.32819510007 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 7.194245199571014E-014 + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.352378E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 4.776656448 + biggest cartesian 1st derivative AO integral is expected to be 8.648821438 + Overall gridpoints after grid construction = 13754 + + Integrated ground state density : 9.999995948762951 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.5356057D-12 0.3182990D-12 0.1478374D-12 +dE/dy 0.4066778D-12 0.3799432D-01 -0.3799432D-01 +dE/dz 0.6290867D-01 -0.3146938D-01 -0.3146938D-01 + + resulting FORCE (fx,fy,fz) = (0.100D-11,0.137D-12,-.301D-04) + resulting MOMENT (mx,my,mz) = (0.208D-12,-.426D-12,-.262D-12) + + + exx = 0.000000 eyy = 0.117000 ezz = 0.080247 + eyz = 0.000000 exz = -0.000000 exy = 0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.62908671E-01 (atom 1 o ) + gradient norm : 0.93942966E-01 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 15:36:00.987 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:01.010 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.16817059 o 8.000 0 + 0.00000000 1.53970961 -1.10691295 h 1.000 0 + 0.00000000 -1.53970961 -1.10691295 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.02548708 + center of nuclear charge: 0.00000000 0.00000000 -0.08684612 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of 4.932807259970230E-002 + and value of 1.99913573851917 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of 4.932807260019308E-002 + and value of 1.99913573851917 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.16817059138540 + 2 h 0.00000000000000 1.53970960523854 -1.10691294805849 + 3 h 0.00000000000000 -1.53970960523854 -1.10691294805849 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000054 0.00000000000041 0.06290867051480 + 2 h 0.00000000000032 0.03799431560772 -0.03146938140097 + 3 h 0.00000000000015 -0.03799431560799 -0.03146938140134 + ************************************************************************* + + norm of actual CARTESIAN gradient: 9.39430E-02 + norm of actual INTERNAL gradient: 7.66207E-06 + + ENERGY = -76.3373756934 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 1.142076620853106E+015 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000045 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 4.485534E-05 + Iteration 2 residual norm 7.110424E-10 + Transformation converged + Residual norm: 7.110424E-10 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000001 0.0000010 + RMS of displacement yes 0.0000259 0.0005000 + RMS of gradient yes 0.0000044 0.0005000 + MAX displacement yes 0.0000449 0.0010000 + MAX gradient yes 0.0000077 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 15:36:01.016 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:01.036 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.16819361 o 8.000 0 + 0.00000000 1.53968101 -1.10692446 h 1.000 0 + 0.00000000 -1.53968101 -1.10692446 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.02550624 + center of nuclear charge: 0.00000000 0.00000000 -0.08683000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def-SV(P) [3s2p1d|7s4p1d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 32 18 + --------------------------------------------------------------------------- + + total number of primitive shells : 16 + total number of contracted shells : 10 + total number of cartesian basis functions : 19 + total number of SCF-basis functions : 18 + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 39 37 def-SV(P) [6s3p3d1f|8s3p3d1f] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 59 47 + --------------------------------------------------------------------------- + + total number of primitive shells : 21 + total number of contracted shells : 19 + total number of cartesian basis functions : 53 + total number of SCF-basis functions : 47 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 8.32820112953 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.175893E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 55 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 3536 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -76.337118205172 -121.44932989 36.784010551 0.000D+00 0.175D-09 + Exc = -9.27101576346 Coul = 46.0550263141 + N = 9.9988100185 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.560D-05 for orbital 3a + max. resid. fock norm = 1.563D-05 for orbital 7a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -76.337118204742 -121.44973251 36.784413171 0.762D-04 0.111D-09 + Exc = -9.27106784015 Coul = 46.0554810115 + N = 9.9988099914 + current damping = 0.300 + + Norm of current diis error: 0.85254E-04 + max. resid. norm for Fia-block= 6.127D-06 for orbital 3a + max. resid. fock norm = 6.127D-06 for orbital 3a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 13754 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -76.337375688223 -121.44957300 36.783996186 0.298D-05 0.105D-09 + Exc = -9.27130489431 Coul = 46.0553010805 + N = 9.9999959472 + current damping = 0.350 + + Norm of current diis error: 0.25530E-04 + max. resid. norm for Fia-block= 2.334D-06 for orbital 3a + max. resid. fock norm = 2.334D-06 for orbital 3a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -76.33737568822 | + ------------------------------------------ + : kinetic energy = 75.65254126519 : + : potential energy = -151.98991695341 : + : virial theorem = 1.99102884509 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -18.77230 -0.86841 -0.43570 -0.31518 -0.22848 + eV -510.8243 -23.6309 -11.8560 -8.5765 -6.2173 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.00137 0.07288 0.47092 0.53656 0.86068 + eV 0.0374 1.9833 12.8146 14.6007 23.4206 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z -0.868300 0.011307 -0.856993 + + | dipole moment | = 0.8570 a.u. = 2.1783 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.419695 -5.419695 + yy 4.741235 -8.012298 -3.271063 + zz 2.676876 -6.958422 -4.281545 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.324101 + anisotropy= 1.861865 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.22848046 H = -6.21727 eV + LUMO : 0.00137350 H = +0.03737 eV + HOMO-LUMO gap: 0.22985395 H = +6.25465 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.05 seconds + total wall-time : 0.05 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 15:36:01.076 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.9480E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.7662E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.start b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.start new file mode 100644 index 0000000..ebc19ad --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 15:36:00 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/jobex.out b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/mos new file mode 100644 index 0000000..4c44108 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/mos @@ -0,0 +1,114 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -76.3373756882 a.u. +# + 1 a eigenvalue=-.18772298965003D+02 nsaos=18 +0.98899102422445D+00-.39028161482604D-010.20072041357842D-01-.15252842753408D-16 +-.39674934692194D-160.18801493092530D-02-.18581457937262D-160.22597421526287D-16 +-.30502019328103D-020.26263998960242D-040.94013314948564D-160.37971721085244D-16 +0.13324316875793D-16-.11543402460591D-03-.77271477665829D-03-.33127517639262D-02 +-.77271477665818D-03-.33127517639259D-02 + 2 a eigenvalue=-.86841226323176D+00 nsaos=18 +0.27926970324611D+000.55721816596216D+000.36564439400068D+000.17023723237839D-14 +-.19116855993172D-14-.13003768352693D+000.45937352011055D-150.76503981914691D-14 +-.52111133964859D-010.72152659762752D-02-.15549232326982D-15-.35094650235466D-15 +0.32735834289935D-16-.13897048427444D-010.15929630124490D+00-.21444596585836D-02 +0.15929630124491D+00-.21444596585785D-02 + 3 a eigenvalue=-.43569536953725D+00 nsaos=18 +0.37149109079088D-140.12925254296979D-13-.12967346906129D-130.31468064701384D-14 +0.50225372377108D+000.49670900269669D-140.81204112354685D-150.25768914786274D+00 +0.19259654116990D-13-.68321448702926D-150.54530667856523D-16-.30123179283488D-01 +0.20901548069776D-150.86310984239601D-150.30886957940145D+000.10017268764761D+00 +-.30886957940143D+00-.10017268764761D+00 + 4 a eigenvalue=-.31517780209025D+00 nsaos=18 +0.11687909645215D+000.23438532190930D+000.33545320825947D+000.22514542313834D-14 +-.85755465023526D-140.52898015408077D+000.28076499458685D-14-.20579551555885D-13 +0.35778088502430D+00-.21937444028304D-010.76327832942980D-160.16445472019398D-14 +-.77715611723761D-150.30559278740584D-03-.20492377721320D+00-.79952229602472D-01 +-.20492377721322D+00-.79952229602476D-01 + 5 a eigenvalue=-.22848045838671D+00 nsaos=18 +0.33306690738755D-15-.31502578323739D-140.26895152771544D-130.63943367330437D+00 +-.23285869706194D-14-.49682480351976D-140.51180782915698D+000.20839295373831D-14 +-.12975731600307D-130.19428902930940D-15-.22558266893251D-01-.22770028527288D-15 +-.72164496600635D-15-.90899510141185D-150.30392355299114D-14-.27377405897866D-13 +0.12212453270877D-13-.32005648131772D-13 + 6 a eigenvalue=0.13734961948280D-02 nsaos=18 +-.10670870658310D+00-.19906429143093D+00-.81047302420387D+000.17708057242771D-13 +-.90978339196246D-140.32573209826207D+000.14238610290818D-130.13173690307216D-13 +0.38497614373984D+00-.11482735278454D-01-.61756155744774D-15-.94249247887121D-15 +0.15543122344752D-140.98118259422478D-030.19350819565025D+000.72067679291878D+00 +0.19350819565031D+000.72067679291871D+00 + 7 a eigenvalue=0.72884876395334D-01 nsaos=18 +-.26831487185094D-14-.16943525907853D-130.22636800874731D-130.20696603163098D-15 +0.44414219767668D+000.18143869757296D-130.11160941011308D-150.60357104482686D+00 +-.22190529493614D-130.32547293193343D-150.45320158698790D-16-.40030662965807D-02 +0.11227129555663D-15-.65685114141505D-15-.22333882154806D+00-.10452941164748D+01 +0.22333882154801D+000.10452941164748D+01 + 8 a eigenvalue=0.47092286919511D+00 nsaos=18 +-.33804852239804D-14-.14035419713890D-15-.43758191523065D-140.29286877706895D-14 +0.26262612044225D+000.46996774162636D-13-.68789028958743D-140.29673728347934D+00 +0.30378076859720D-13-.49770496128687D-15-.25352941741926D-160.69447798807361D-01 +0.19167971453688D-15-.72093446090458D-14-.96264337897163D+000.10054783491311D+01 +0.96264337897190D+00-.10054783491313D+01 + 9 a eigenvalue=0.53656193854501D+00 nsaos=18 +-.93244265845578D-01-.32587381203764D+000.20688968320002D+00-.15987211554602D-13 +-.42617291924019D-130.39588694064166D+000.63837823915947D-15-.11871408725123D-13 +0.17753544220512D+00-.22658093793231D-020.67827687910693D-15-.10691033223089D-13 +0.25535129566379D-14-.54178881650512D-010.98917269893774D+00-.68153118516408D+00 +0.98917269893750D+00-.68153118516376D+00 + 10 a eigenvalue=0.86068385550710D+00 nsaos=18 +-.11978699282489D-13-.57114035723060D-130.46839268574850D-13-.96332043065918D+00 +0.16551932260619D-13-.70707328880815D-130.10368887811657D+01-.22502243123091D-13 +0.85372681146723D-130.63230670699355D-150.29049095013773D-020.56742623695853D-15 +-.86042284408450D-15-.10677256875955D-140.13978401769421D-130.11686832057656D-13 +0.15192708202605D-13-.16894471932538D-13 + 11 a eigenvalue=0.87772523092221D+00 nsaos=18 +-.19048717282483D+00-.94342685301694D+000.92133455812690D+000.79408701836314D-13 +0.19837018022992D-13-.76649188586571D+00-.83544282603043D-13-.17703707698033D-13 +0.91349530402971D+000.46270736142286D-02-.47715737611087D-150.76613272560721D-15 +0.27018318138339D-15-.17435334608573D-010.18431120359767D+00-.14437487021863D+00 +0.18431120359768D+00-.14437487021865D+00 + 12 a eigenvalue=0.10137767827570D+01 nsaos=18 +0.48295596602864D-140.28239314629908D-13-.40378460469132D-13-.15677522198511D-13 +-.94812299651211D+00-.27649156791951D-130.15341786376862D-130.15423583401275D+01 +0.38196042962572D-130.22113610522043D-150.13093401803012D-150.60515077506655D-01 +-.34318370347343D-16-.75334398829394D-15-.22579622708405D+00-.59721898686413D+00 +0.22579622708406D+000.59721898686415D+00 + 13 a eigenvalue=0.11272942524556D+01 nsaos=18 +0.25490509643332D+000.16177262537220D+01-.25428852752095D+010.10895305610627D-13 +0.20412444265470D-13-.47520312140037D+00-.97154239419085D-14-.31694494659817D-13 +0.11470331415766D+010.76857513333528D-02-.85251837283699D-15-.64049741172550D-14 +-.14996457341980D-15-.95316142784506D-010.61298769941162D+000.40776715375801D+00 +0.61298769941159D+000.40776715375805D+00 + 14 a eigenvalue=0.24922823209389D+01 nsaos=18 +0.45545057341120D-020.37626731661183D-01-.76783155938217D-010.17772242011382D-14 +0.73782948922734D-160.98363541432565D-02-.44278816724308D-15-.66922683499133D-16 +0.57153321125146D-010.95866955722648D+000.44353409833775D-130.14043217726470D-16 +0.27513325652139D-130.28303233423262D+000.51949160800428D-01-.30874167919377D-03 +0.51949160800428D-01-.30874167919269D-03 + 15 a eigenvalue=0.25166706076038D+01 nsaos=18 +0.44961864092974D-150.12333883914195D-140.13079815008865D-140.14597698050345D-14 +0.28003246725917D-16-.13222929695633D-140.16268453598145D-14-.30767632634281D-15 +-.16809470482215D-14-.26756374893466D-130.11343703754108D-12-.68815217846881D-15 +0.10000000000000D+01-.61409211049579D-14-.39464959078472D-140.13077511079249D-14 +-.34122010772464D-140.33629240885069D-15 + 16 a eigenvalue=0.25394783752095D+01 nsaos=18 +0.18865117801248D-16-.57896396010726D-150.18910654292492D-140.17227330680106D-01 +0.39909664610671D-16-.12710102068048D-140.85356376235177D-02-.13576845604333D-15 +-.12454162592705D-14-.41881049409748D-130.99974130958742D+00-.78129596098881D-16 +-.11429293287788D-12-.12575064687464D-13-.21134352948260D-140.14926753409694D-14 +-.15623353305516D-14-.31881303695115D-15 + 17 a eigenvalue=0.27596230286679D+01 nsaos=18 +0.30582588962534D-010.27218649518982D+00-.58063346070589D+000.93405204574801D-15 +-.19201433601002D-14-.76631061686541D-01-.71384091922002D-150.15107404128183D-13 +0.38573931329029D+00-.28883176494731D+000.21306610038994D-15-.38868118920799D-13 +-.16873805240752D-140.98859567434126D+000.45035652580097D+00-.33460811679316D-01 +0.45035652580101D+00-.33460811679318D-01 + 18 a eigenvalue=0.28692342935362D+01 nsaos=18 +0.15957742869448D-140.15315998714785D-13-.33685913365517D-130.14394654482379D-14 +0.89596334074296D-01-.29611802062717D-14-.84123635585652D-15-.43832976714055D+00 +0.18058062251815D-13-.10470135258049D-130.76532326980744D-160.10660857387924D+01 +0.62494396567767D-150.35437125196156D-130.49617990566817D+00-.13022416785624D+00 +-.49617990566813D+000.13022416785624D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/statistics b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/statistics new file mode 100644 index 0000000..54a2068 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 15:36:01 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 3.00516228420 + total energy : -76.337118205172 + one-electron energy : -121.44932988539 + two-electron energy : 36.784010550684 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000025 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.762096419814E-04 + norm of simple difference density : 0.765817051813E-04 + norm of density matrix : 3.00516982488 + total energy : -76.337118204742 + one-electron energy : -121.44973250563 + two-electron energy : 36.784413171358 + energy increment : 0.4305E-09 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000017 0.59407406 + accerr= 2.142 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.599 + + norm of difference density matrix : 0.297958270326E-05 + norm of simple difference density : 0.311765047913E-04 + norm of density matrix : 3.00516735558 + total energy : -76.337375688223 + one-electron energy : -121.44957300397 + two-electron energy : 36.783996186214 + energy increment : -0.9445E-09 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/time.stat b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/time.stat new file mode 100644 index 0000000..a87067d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-00-322106-21184/time.stat @@ -0,0 +1,95 @@ +scf_energy + ridft ended normally + +real 0m0.075s +user 0m0.045s +sys 0m0.015s + +gradient + rdgrad ended normally + +real 0m0.040s +user 0m0.033s +sys 0m0.007s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.033s +sys 0m0.018s + + +gradient + rdgrad ended normally + +real 0m0.038s +user 0m0.032s +sys 0m0.005s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.008s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.055s +user 0m0.039s +sys 0m0.015s + + +gradient + rdgrad ended normally + +real 0m0.038s +user 0m0.029s +sys 0m0.008s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.008s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.051s +user 0m0.035s +sys 0m0.014s + + +gradient + rdgrad ended normally + +real 0m0.037s +user 0m0.031s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.007s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.049s +user 0m0.039s +sys 0m0.008s + + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/control new file mode 100644 index 0000000..1871645 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/coord new file mode 100644 index 0000000..76820b2 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/coord @@ -0,0 +1,34 @@ +$coord + 0.00000000000000 0.00000000000000 0.13104177592282 o + 0.00000000000000 1.50211066740576 -1.04000604665792 h + 0.00000000000000 -1.50211066740576 -1.04000604665792 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.90465 + 2 f 1.0000000000000 stre 1 3 val= 1.90465 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 + Values of frozen coordinates + 1.90464943 + 1.90464943 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.90465 + 2 k 1.0000000000000 stre 1 3 val= 1.90465 + 3 k 1.0000000000000 bend 3 2 1 val= 104.11993 + 4 f 1.0000000000000 stre 1 2 val= 1.90465 + 5 f 1.0000000000000 stre 1 3 val= 1.90465 + 3 non zero eigenvalues of BmBt + 1 0.731194154 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/mos new file mode 100644 index 0000000..1bd4b59 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-099304-41281/mos @@ -0,0 +1,34 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.20668627405025D+02 nsaos=18 +-.98832730601887D+000.39904063271361D-01-.98000294405556D-02-.16984160366382D-19 +0.80853253939754D-16-.35022485889362D-02-.11435854192940D-190.34602764155988D-16 +-.16346808917037D-02-.67968906650048D-060.00000000000000D+00-.43368086899420D-18 +0.00000000000000D+000.54614554573423D-05-.60131630970640D-02-.37915717478770D-02 +-.60131630970638D-02-.37915717478770D-02 + 2 a eigenvalue=-.12576652682785D+01 nsaos=18 +-.29380525187654D+00-.59415407106490D+00-.40511450534649D+000.36266793840155D-15 +0.19708636482844D-15-.17278911565199D-010.24419327034992D-150.84250208379798D-16 +-.56643443908433D-020.36427752783272D-040.00000000000000D+000.12143064331838D-16 +0.00000000000000D+00-.29270523690234D-03-.59570725554805D-01-.36131815303210D-01 +-.59570725554807D-01-.36131815303211D-01 + 3 a eigenvalue=-.68318198323017D+00 nsaos=18 +-.20530245307685D-16-.31508853437978D-15-.32249596566326D-15-.43649311645144D-14 +0.54007308663429D+00-.52399627347088D-15-.29390158408072D-140.36337390771476D+00 +-.29688168667167D-15-.86736173798840D-180.00000000000000D+00-.15831122006548D-04 +0.00000000000000D+000.69388939039072D-170.16381552304713D+000.14017503481680D+00 +-.16381552304713D+00-.14017503481680D+00 + 4 a eigenvalue=-.63921184961844D+00 nsaos=18 +0.33281187792611D-010.90895191608893D-010.61975632734593D-010.12365652972196D-13 +0.92756872986499D-150.64612082193907D+000.83260992206856D-140.65394209361462D-15 +0.43405182041639D+00-.59876191742832D-050.00000000000000D+00-.69388939039072D-17 +0.00000000000000D+000.48111875012105D-04-.58424630324912D-01-.52248868709400D-01 +-.58424630324912D-01-.52248868709400D-01 + 5 a eigenvalue=-.62276862951455D+00 nsaos=18 +-.39874063117244D-15-.12345038530867D-14-.84153788665536D-150.68525719367273D+00 +0.34447469559590D-14-.11424788429131D-130.46140057456216D+000.23177069797647D-14 +-.76787074920577D-140.83020310913845D-190.00000000000000D+00-.10097560995096D-18 +0.00000000000000D+00-.66708698497441D-180.21827069229284D-140.18980690364295D-14 +-.56367545548129D-170.25839373166346D-16 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/GEO_OPT_CONVERGED b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/GEO_OPT_CONVERGED new file mode 100644 index 0000000..a1a6d6a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + + energy change : actual value = -0.8400E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2704E-05 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 15:36:01 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/ScanMaker/004_relaxed_scan_ridft/run/job_2021-12-20-14-36-01-165723-26112 + +job.start file had been created with details about the job type: + +Mon 20 Dec 15:36:01 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/control new file mode 100644 index 0000000..22bc5cc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = -.26210500E-09 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000001 y -0.00000000000007 z -0.84928656920391 a.u. + | dipole | = 2.1586874541 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.40079602959986E-06 +$subenergy Etot E1 Ej Ex Ec En +-76.34413281958 -122.2038301526 46.43411278014 -8.947187732663 -.3642973240326 8.737069609593 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/converged b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/converged new file mode 100644 index 0000000..7c01ce5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -76.3441328193 +$convinfo + energy change : actual value = -0.8400E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2704E-05 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/coord new file mode 100644 index 0000000..dcb67cd --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 0.00000000000000 0.14499286135182 o + 0.00000000000000 1.48555927816555 -1.04698158937241 h + 0.00000000000000 -1.48555927816555 -1.04698158937241 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.90465 + 2 f 1.0000000000000 stre 1 3 val= 1.90465 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.90465 + 2 k 1.0000000000000 stre 1 3 val= 1.90465 + 3 k 1.0000000000000 bend 3 2 1 val= 102.51468 + 4 f 1.0000000000000 stre 1 2 val= 1.90465 + 5 f 1.0000000000000 stre 1 3 val= 1.90465 + 3 non zero eigenvalues of BmBt + 1 0.731194154 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/custodian.json b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/custodian.json new file mode 100644 index 0000000..b1138a6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/energy b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/energy new file mode 100644 index 0000000..16acb7a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT + 1 -76.34407074328 75.77880949294 -152.12288023621 + 2 -76.34411599742 75.78086373784 -152.12497973526 + 3 -76.34413281088 75.78311595753 -152.12724876841 + 4 -76.34413281932 75.78305586165 -152.12718868097 + 5 -76.34413281958 75.78309868728 -152.12723150686 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/gradient b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/gradient new file mode 100644 index 0000000..9505835 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/gradient @@ -0,0 +1,30 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -76.3440707433 |dE/dxyz| = 0.037475 + 0.00000000000000 0.00000000000000 0.13104177592282 o + 0.00000000000000 1.50211066740576 -1.04000604665792 h + 0.00000000000000 -1.50211066740576 -1.04000604665792 h + -.51832011570052D-12 -.53707631313307D-12 0.22316807741428D-01 + 0.15711476861437D-12 0.18119331576843D-01 -.11174741738135D-01 + 0.26277000598743D-12 -.18119331577058D-01 -.11174741737772D-01 + cycle = 2 SCF energy = -76.3441159974 |dE/dxyz| = 0.037908 + 0.00000000000000 0.00000000000000 0.13773687923037 o + 0.00000000000000 1.49422713928130 -1.04335359831169 h + 0.00000000000000 -1.49422713928130 -1.04335359831169 h + 0.54940708157902D-13 0.43781193566262D-12 0.23853375843391D-01 + -.27282838607098D-13 0.17070682692122D-01 -.11942529502776D-01 + 0.67312010572899D-13 -.17070682691946D-01 -.11942529502941D-01 + cycle = 3 SCF energy = -76.3441328109 |dE/dxyz| = 0.038523 + 0.00000000000000 0.00000000000000 0.14507630658428 o + 0.00000000000000 1.48545883797016 -1.04702331198864 h + 0.00000000000000 -1.48545883797016 -1.04702331198864 h + 0.60231310969280D-13 -.21060241902118D-12 0.25536401745364D-01 + -.12274687718866D-12 0.15891884483603D-01 -.12783320590587D-01 + -.50955030297898D-13 -.15891884483483D-01 -.12783320590515D-01 + cycle = 4 SCF energy = -76.3441328193 |dE/dxyz| = 0.038511 + 0.00000000000000 0.00000000000000 0.14498518877139 o + 0.00000000000000 1.48556851243997 -1.04697775308219 h + 0.00000000000000 -1.48556851243997 -1.04697775308219 h + -.64173642710626D-12 -.55050901894059D-12 0.25511686198792D-01 + 0.59043677807847D-13 0.15906430345396D-01 -.12770973102134D-01 + 0.50541434048433D-13 -.15906430345364D-01 -.12770973102097D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/hessapprox b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/hessapprox new file mode 100644 index 0000000..4cb3292 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.174544466459D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.last b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.last new file mode 100644 index 0000000..7e14873 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.last @@ -0,0 +1,775 @@ + +OPTIMIZATION CYCLE 4 +Mon 20 Dec 15:36:01 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:01.761 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 4.776656448 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 55 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 8.73706751771 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 6.994405055138486E-014 + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.352378E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 4.776656448 + biggest cartesian 1st derivative AO integral is expected to be 8.648821438 + Overall gridpoints after grid construction = 13750 + + Integrated ground state density : 9.999996645278681 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.6417364D-12 0.5904368D-13 0.5054143D-13 +dE/dy -0.5505090D-12 0.1590643D-01 -0.1590643D-01 +dE/dz 0.2551169D-01 -0.1277097D-01 -0.1277097D-01 + + resulting FORCE (fx,fy,fz) = (-.532D-12,-.518D-12,-.303D-04) + resulting MOMENT (mx,my,mz) = (0.588D-13,-.208D-12,-.126D-13) + + + exx = 0.000000 eyy = 0.047260 ezz = 0.030441 + eyz = -0.000000 exz = -0.000000 exy = 0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.25511686E-01 (atom 1 o ) + gradient norm : 0.38510657E-01 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 15:36:01.793 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:01.816 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.14498519 o 8.000 0 + 0.00000000 1.48556851 -1.04697775 h 1.000 0 + 0.00000000 -1.48556851 -1.04697775 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.01160298 + center of nuclear charge: 0.00000000 0.00000000 -0.09340740 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of 2.039251693383565E-002 + and value of 1.90464943228547 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of 2.039251693342653E-002 + and value of 1.90464943228547 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.14498518877139 + 2 h 0.00000000000000 1.48556851243997 -1.04697775308219 + 3 h 0.00000000000000 -1.48556851243997 -1.04697775308219 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o -0.00000000000064 -0.00000000000055 0.02551168619879 + 2 h 0.00000000000006 0.01590643034540 -0.01277097310213 + 3 h 0.00000000000005 -0.01590643034536 -0.01277097310210 + ************************************************************************* + + norm of actual CARTESIAN gradient: 3.85107E-02 + norm of actual INTERNAL gradient: 2.70443E-06 + + ENERGY = -76.3441328193 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + Number of structures for GDIIS interpolation: 2 + GDIIS step: 0.000015 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 1.549423E-05 + Iteration 2 residual norm 8.083150E-11 + Transformation converged + Residual norm: 8.083150E-11 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000000 0.0000010 + RMS of displacement yes 0.0000089 0.0005000 + RMS of gradient yes 0.0000016 0.0005000 + MAX displacement yes 0.0000155 0.0010000 + MAX gradient yes 0.0000027 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 15:36:01.822 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:01.841 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.14499286 o 8.000 0 + 0.00000000 1.48555928 -1.04698159 h 1.000 0 + 0.00000000 -1.48555928 -1.04698159 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.01160937 + center of nuclear charge: 0.00000000 0.00000000 -0.09340203 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def-SV(P) [3s2p1d|7s4p1d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 32 18 + --------------------------------------------------------------------------- + + total number of primitive shells : 16 + total number of contracted shells : 10 + total number of cartesian basis functions : 19 + total number of SCF-basis functions : 18 + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 39 37 def-SV(P) [6s3p3d1f|8s3p3d1f] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 59 47 + --------------------------------------------------------------------------- + + total number of primitive shells : 21 + total number of contracted shells : 19 + total number of cartesian basis functions : 53 + total number of SCF-basis functions : 47 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 8.73706960959 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.175893E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 55 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 3536 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -76.343760200664 -122.20378685 37.122957040 0.000D+00 0.175D-09 + Exc = -9.31110661794 Coul = 46.4340636581 + N = 9.9988784962 + current damping = 0.300 + + max. resid. norm for Fia-block= 2.910D-06 for orbital 3a + max. resid. fock norm = 3.294D-06 for orbital 13a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -76.343760200657 -122.20385760 37.123027789 0.133D-04 0.111D-09 + Exc = -9.31111600515 Coul = 46.4341437941 + N = 9.9988784890 + current damping = 0.300 + + Norm of current diis error: 0.14293E-04 + max. resid. norm for Fia-block= 1.129D-06 for orbital 3a + max. resid. fock norm = 1.129D-06 for orbital 3a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 13750 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -76.344132819582 -122.20383015 37.122627723 0.173D-05 0.105D-09 + Exc = -9.31148505670 Coul = 46.4341127801 + N = 9.9999966450 + current damping = 0.350 + + Norm of current diis error: 0.40380E-05 + max. resid. norm for Fia-block= 4.008D-07 for orbital 3a + max. resid. fock norm = 4.008D-07 for orbital 3a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -76.34413281958 | + ------------------------------------------ + : kinetic energy = 75.78309868728 : + : potential energy = -152.12723150686 : + : virial theorem = 1.99265124756 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -18.76292 -0.88499 -0.45328 -0.31268 -0.23096 + eV -510.5690 -24.0819 -12.3346 -8.5084 -6.2848 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.01631 0.09208 0.49811 0.57474 0.86079 + eV 0.4437 2.5055 13.5544 15.6396 23.4235 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -0.934020 0.084734 -0.849287 + + | dipole moment | = 0.8493 a.u. = 2.1587 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.351471 -5.351471 + yy 4.413773 -7.666960 -3.253187 + zz 2.360524 -6.663073 -4.302549 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.302402 + anisotropy= 1.817167 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.23096115 H = -6.28478 eV + LUMO : 0.01630643 H = +0.44372 eV + HOMO-LUMO gap: 0.24726758 H = +6.72850 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 15:36:01.878 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.8400E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2704E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.start b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.start new file mode 100644 index 0000000..7c15d13 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 15:36:01 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/jobex.out b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/mos new file mode 100644 index 0000000..aa70560 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/mos @@ -0,0 +1,114 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -76.3441328196 a.u. +# + 1 a eigenvalue=-.18762917409779D+02 nsaos=18 +0.98894825640966D+00-.39230463133586D-010.20509917056766D-01-.19802221270201D-16 +-.16269359756169D-150.18924410806906D-020.28432721436377D-16-.13080440499968D-15 +-.29470483631209D-020.13485928003008D-040.12491919262262D-160.29715247512985D-15 +0.65177576564518D-17-.75565379441022D-04-.55015149855380D-03-.35803253383863D-02 +-.55015149855404D-03-.35803253383864D-02 + 2 a eigenvalue=-.88498544456655D+00 nsaos=18 +0.27745646465581D+000.55360346443472D+000.34467564456997D+000.61622165955861D-16 +0.27359841822672D-14-.13830908404434D+000.44712436109253D-150.42241709262425D-13 +-.47435005688680D-010.72561438240317D-020.44632339027142D-16-.20584255870995D-14 +0.48704770652627D-15-.15079128274320D-010.17218093873058D+00-.38426840655784D-02 +0.17218093873057D+00-.38426840654556D-02 + 3 a eigenvalue=-.45328380110546D+00 nsaos=18 +0.12954836339503D-140.42906143577473D-13-.15189180471527D-120.31646317637252D-14 +0.50732654468559D+000.10351781368533D-130.70216058567074D-150.24482875838560D+00 +0.40430088656582D-13-.11439636726149D-14-.23531203193040D-15-.32150174144965D-01 +-.63432829637165D-16-.11205942061684D-150.31569747688518D+000.88905947274016D-01 +-.31569747688521D+00-.88905947273819D-01 + 4 a eigenvalue=-.31267525538582D+00 nsaos=18 +0.11762556776800D+000.23558812052089D+000.34284700294967D+00-.21445518971763D-15 +-.94248127843212D-140.53687517847348D+00-.57777133771753D-15-.50613230647605D-13 +0.36379837067739D+00-.23871188978709D-010.00000000000000D+000.98399150444086D-15 +0.44408920985006D-15-.44913406409178D-04-.19651049179144D+00-.68910161583412D-01 +-.19651049179137D+00-.68910161583713D-01 + 5 a eigenvalue=-.23096114689069D+00 nsaos=18 +-.26541269182445D-15-.46837533851374D-15-.91593399531575D-150.63762117974215D+00 +-.24637993561503D-140.33827107781548D-140.51370824247227D+00-.13350335626999D-14 +-.47531423241765D-15-.93675067702748D-16-.24275767490024D-010.14666091262450D-15 +0.96797569959506D-15-.61582683397177D-160.47774284528401D-14-.52874371547773D-14 +0.17832957333042D-140.12559397966072D-14 + 6 a eigenvalue=0.16306434493464D-01 nsaos=18 +-.10919390948003D+00-.20272478562668D+00-.87640730982387D+00-.71275450819197D-15 +-.10614473650410D-120.29801805329933D+000.20697419472748D-15-.91638095766136D-13 +0.36442321322810D+00-.11335488096049D-01-.20816681711722D-160.31125043033653D-14 +0.83266726846887D-150.24064359770616D-020.17326774272458D+000.76132740526902D+00 +0.17326774272422D+000.76132740526943D+00 + 7 a eigenvalue=0.92075621025997D-01 nsaos=18 +-.33439156769951D-13-.11156961678679D-120.31635635715888D-13-.25088873222603D-14 +0.42609055341291D+000.13607664312579D-120.20791117228677D-140.61209154492426D+00 +0.15302038431843D-12-.53311130821116D-14-.18444475466179D-15-.67682421897025D-02 +0.20610571329714D-15-.27563204252007D-14-.19185324661266D+00-.11490562237358D+01 +0.19185324661326D+000.11490562237354D+01 + 8 a eigenvalue=0.49811234742753D+00 nsaos=18 +0.22903192559211D-130.47889010522126D-13-.82720461278309D-14-.23850392621761D-14 +0.28624447100977D+00-.15407852028518D-120.56246507148027D-140.41862461901485D+00 +-.24582576326321D-120.33709372596406D-14-.80136227056415D-150.71466511580409D-01 +-.38393877212532D-150.32162913528171D-13-.99852625512637D+000.91766742122523D+00 +0.99852625512503D+00-.91766742122421D+00 + 9 a eigenvalue=0.57474109547917D+00 nsaos=18 +-.10393544381060D+00-.35216406291641D+000.86397818386443D-01-.82156503822262D-14 +-.90739675874379D-130.41138677485342D+000.52735593669695D-140.36213106333320D-12 +0.24012487865576D+00-.63038296907396D-02-.10581813203459D-150.51389407692363D-13 +-.87430063189231D-15-.60007867456447D-010.10302982633999D+01-.63064504956108D+00 +0.10302982634011D+01-.63064504956267D+00 + 10 a eigenvalue=0.86079011068426D+00 nsaos=18 +-.59362237347926D-14-.30288271890555D-130.30073166179534D-13-.96450038801322D+00 +-.63140970302117D-14-.31870339700646D-130.10359411200298D+010.50730957225564D-14 +0.33674452115662D-130.20307106690653D-150.29702790893018D-02-.50433631394975D-15 +-.99334603043122D-15-.49005938196345D-160.37400638142060D-14-.52041704279304D-14 +-.35284275501368D-140.35457747848966D-14 + 11 a eigenvalue=0.87816783107649D+00 nsaos=18 +-.17551212668325D+00-.84897639105428D+000.76085893524874D+000.36637359812630D-13 +-.48536776350516D-13-.79363235419287D+00-.37803093988487D-130.81153665460859D-13 +0.98210535057697D+000.38557958426090D-02-.26194324487250D-150.95576842654690D-14 +-.50740661672322D-15-.20901277067308D-010.21567207392602D+00-.11807263806863D+00 +0.21567207392610D+00-.11807263806872D+00 + 12 a eigenvalue=0.10164814339520D+01 nsaos=18 +0.11428986390521D-120.67067190042007D-12-.97444026194925D-120.45516525847256D-14 +-.94983544370979D+00-.16195494327262D-12-.51916068370269D-140.15812117524201D+01 +0.28858474466561D-120.19022825564956D-15-.81406246893973D-150.56442986844890D-01 +-.20870915018885D-15-.24246725817906D-14-.21296198973479D+00-.67890290549581D+00 +0.21296198973483D+000.67890290549633D+00 + 13 a eigenvalue=0.11204029974671D+01 nsaos=18 +0.26307178820055D+000.16793173423507D+01-.27341202440352D+01-.57070696647463D-15 +0.32778606900581D-12-.41594251960272D+000.92688949238955D-15-.50348846018792D-12 +0.11125345092201D+010.13999455888077D-02-.34525902832399D-15-.91623949210742D-14 +-.19868450799651D-14-.96264384075656D-010.61393999091753D+000.46812827693902D+00 +0.61393999091759D+000.46812827693838D+00 + 14 a eigenvalue=0.24868256146625D+01 nsaos=18 +0.47982884305706D-020.42111482284339D-01-.95624894142076D-01-.49613091412937D-15 +0.33131271274170D-140.12292639498626D-01-.79493703286637D-15-.63504192461100D-14 +0.66318713405238D-010.97022807674347D+00-.42743586448069D-130.19673212048347D-14 +0.22192501487189D-120.24013605418020D+000.61986120856432D-010.15347137605152D-02 +0.61986120856433D-010.15347137604998D-02 + 15 a eigenvalue=0.25085847315772D+01 nsaos=18 +-.70256300777061D-15-.72025718722557D-140.18873791418628D-13-.17102205068786D-14 +-.58013233617888D-16-.36767464073328D-140.12628786905111D-14-.50630280044405D-15 +-.13676559884601D-13-.21482815526497D-120.14446777107935D-130.98059178881455D-15 +0.10000000000000D+01-.56024629380147D-13-.13562068135187D-130.52128440453103D-15 +-.13773704399256D-13-.13866945786090D-14 + 16 a eigenvalue=0.25354447165788D+01 nsaos=18 +0.96927674220204D-160.16939574742914D-14-.54938692484185D-140.18349067274865D-01 +-.50578581917864D-150.45037758245048D-150.93964381971060D-02-.25823260528881D-15 +0.44858864886588D-140.41211554568238D-130.99970088754332D+000.48661103671979D-14 +-.13917707276461D-130.12234570995195D-130.56224285210210D-14-.92306601273164D-15 +0.27584000621833D-140.67489891171328D-15 + 17 a eigenvalue=0.28016359352011D+01 nsaos=18 +0.29996319159871D-010.29083600763325D+00-.70296182411542D+000.52169932717360D-16 +0.14179358642091D-13-.67370690446787D-01-.24656357770257D-15-.29053541798947D-13 +0.44053378668995D+00-.24579041362114D+00-.28447849465788D-14-.26740423569004D-14 +0.18370829026193D-140.10108165359793D+010.52083884276082D+00-.22605635249717D-01 +0.52083884276084D+00-.22605635249801D-01 + 18 a eigenvalue=0.29284604623460D+01 nsaos=18 +0.16270949269649D-140.32374569101433D-140.13795952869615D-13-.61884394082946D-15 +0.79394252714907D-010.18804577150192D-140.30384101265749D-15-.51355103018363D+00 +-.76058051739377D-14-.23039926117915D-14-.43839576394558D-140.10836635992152D+01 +-.86538675304947D-150.22603053664696D-140.56304626185513D+00-.12437772212521D+00 +-.56304626185513D+000.12437772212519D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/statistics b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/statistics new file mode 100644 index 0000000..0380ce4 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 15:36:01 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 3.00461861717 + total energy : -76.343760200664 + one-electron energy : -122.20378685038 + two-electron energy : 37.122957040123 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000006 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.132860739551E-04 + norm of simple difference density : 0.134041556570E-04 + norm of density matrix : 3.00462039318 + total energy : -76.343760200657 + one-electron energy : -122.20385759916 + two-electron energy : 37.123027788906 + energy increment : 0.6978E-11 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000004 0.60395679 + accerr= 2.147 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.597 + + norm of difference density matrix : 0.173403450116E-05 + norm of simple difference density : 0.555857175374E-05 + norm of density matrix : 3.00461993941 + total energy : -76.344132819582 + one-electron energy : -122.20383015262 + two-electron energy : 37.122627723445 + energy increment : -0.2717E-10 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/time.stat b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/time.stat new file mode 100644 index 0000000..43b343b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-165723-26112/time.stat @@ -0,0 +1,95 @@ +scf_energy + ridft ended normally + +real 0m0.058s +user 0m0.040s +sys 0m0.016s + +gradient + rdgrad ended normally + +real 0m0.035s +user 0m0.027s +sys 0m0.008s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.011s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.051s +user 0m0.034s +sys 0m0.016s + + +gradient + rdgrad ended normally + +real 0m0.038s +user 0m0.031s +sys 0m0.007s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.053s +user 0m0.038s +sys 0m0.013s + + +gradient + rdgrad ended normally + +real 0m0.040s +user 0m0.037s +sys 0m0.003s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.007s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.045s +user 0m0.033s +sys 0m0.011s + + +gradient + rdgrad ended normally + +real 0m0.041s +user 0m0.031s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.046s +user 0m0.036s +sys 0m0.009s + + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/control new file mode 100644 index 0000000..1871645 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/coord new file mode 100644 index 0000000..a1a0d4b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/coord @@ -0,0 +1,34 @@ +$coord + 0.00000000000000 0.00000000000000 0.12454102404741 o + 0.00000000000000 1.42759360084854 -0.98841317705094 h + 0.00000000000000 -1.42759360084854 -0.98841317705094 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.81016 + 2 f 1.0000000000000 stre 1 3 val= 1.81016 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 + Values of frozen coordinates + 1.81016313 + 1.81016313 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.81016 + 2 k 1.0000000000000 stre 1 3 val= 1.81016 + 3 k 1.0000000000000 bend 3 2 1 val= 104.11993 + 4 f 1.0000000000000 stre 1 2 val= 1.81016 + 5 f 1.0000000000000 stre 1 3 val= 1.81016 + 3 non zero eigenvalues of BmBt + 1 0.780942735 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/mos new file mode 100644 index 0000000..e1f3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-902804-62941/mos @@ -0,0 +1,34 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.20669427740421D+02 nsaos=18 +-.98796231107614D+000.41283272929198D-01-.89704419486337D-020.19247220951638D-18 +-.12579500968210D-15-.40568617744400D-020.12959628717232D-18-.58674252264502D-16 +-.20581600372261D-020.16295258932418D-050.00000000000000D+00-.58546917314217D-17 +0.00000000000000D+00-.13093609299955D-04-.69131887949458D-02-.44756864257074D-02 +-.69131887949460D-02-.44756864257075D-02 + 2 a eigenvalue=-.12591876254577D+01 nsaos=18 +0.29283361058811D+000.58938421102994D+000.40397615502536D+000.33960127057313D-15 +-.95056552752578D-150.17874513775350D-010.22866191382052D-15-.97088335371005D-15 +0.57232277205446D-02-.30441933343824D-040.00000000000000D+00-.22551405187698D-16 +0.00000000000000D+000.24460782316622D-030.59637692218652D-010.36342096530801D-01 +0.59637692218652D-010.36342096530800D-01 + 3 a eigenvalue=-.68405262889133D+00 nsaos=18 +0.10241466504123D-140.26902818876836D-140.21192592029300D-140.24935669342560D-14 +0.54027088520225D+000.20927715464674D-130.16789801359231D-140.36350153901822D+00 +0.13977510761677D-130.26020852139652D-170.00000000000000D+00-.22502777280869D-04 +0.00000000000000D+00-.13877787807814D-160.16314674010493D+000.13964409934951D+00 +-.16314674010494D+00-.13964409934951D+00 + 4 a eigenvalue=-.63831682533738D+00 nsaos=18 +0.32216273089485D-010.88979331904566D-010.60965204768681D-01-.72363282599511D-14 +-.17407977622810D-130.64887006718893D+00-.48723983457464D-14-.11738862367585D-13 +0.43587645414893D+00-.55184922544323D-050.00000000000000D+000.57245874707235D-16 +0.00000000000000D+000.44342334051953D-04-.54143962048167D-01-.48558195196825D-01 +-.54143962048157D-01-.48558195196816D-01 + 5 a eigenvalue=-.62276862951455D+00 nsaos=18 +0.34635592564230D-150.98788833735745D-150.67642056079913D-150.68525719367273D+00 +-.17459057767009D-140.71671274489459D-140.46140057456216D+00-.11746689562477D-14 +0.48144546975160D-14-.61171352665190D-190.00000000000000D+000.72718574927234D-19 +0.00000000000000D+000.49152566121883D-18-.13241975259727D-14-.11573107983140D-14 +0.40380222831115D-17-.21350153106224D-16 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/GEO_OPT_CONVERGED b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/GEO_OPT_CONVERGED new file mode 100644 index 0000000..6c41659 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 3 + + energy change : actual value = -0.6754E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1770E-05 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 15:36:02 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/ScanMaker/004_relaxed_scan_ridft/run/job_2021-12-20-14-36-01-976318-16254 + +job.start file had been created with details about the job type: + +Mon 20 Dec 15:36:02 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/control new file mode 100644 index 0000000..ccf5aa3 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = -.36026933E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000005 y 0.00000000000032 z -0.83681527228660 a.u. + | dipole | = 2.1269883396 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.50127021521111E-06 +$subenergy Etot E1 Ej Ex Ec En +-76.34429097977 -123.0178916921 46.84083889395 -8.989277955253 -.3663738962117 9.188413669891 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/converged b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/converged new file mode 100644 index 0000000..1d0e60d --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -76.3442909762 +$convinfo + energy change : actual value = -0.6754E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1770E-05 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/coord new file mode 100644 index 0000000..108be93 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 0.00000000000000 0.12170789220686 o + 0.00000000000000 1.43089652571636 -0.98699661113067 h + 0.00000000000000 -1.43089652571636 -0.98699661113067 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.81016 + 2 f 1.0000000000000 stre 1 3 val= 1.81016 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.81016 + 2 k 1.0000000000000 stre 1 3 val= 1.81016 + 3 k 1.0000000000000 bend 3 2 1 val= 104.46066 + 4 f 1.0000000000000 stre 1 2 val= 1.81016 + 5 f 1.0000000000000 stre 1 3 val= 1.81016 + 3 non zero eigenvalues of BmBt + 1 0.780942735 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/custodian.json b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/custodian.json new file mode 100644 index 0000000..b1138a6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/energy b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/energy new file mode 100644 index 0000000..93d2c1e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/energy @@ -0,0 +1,6 @@ +$energy SCF SCFKIN SCFPOT + 1 -76.34428848594 75.94341982390 -152.28770830984 + 2 -76.34429030076 75.94301000256 -152.28730030331 + 3 -76.34429097617 75.94248691422 -152.28677789039 + 4 -76.34429097977 75.94248095654 -152.28677193631 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/gradient b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/gradient new file mode 100644 index 0000000..0568740 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/gradient @@ -0,0 +1,23 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -76.3442884859 |dE/dxyz| = 0.039647 + 0.00000000000000 0.00000000000000 0.12454102404741 o + 0.00000000000000 1.42759360084854 -0.98841317705094 h + 0.00000000000000 -1.42759360084854 -0.98841317705094 h + -.40841206122026D-11 0.48229573585405D-12 -.25547086709890D-01 + -.21128001242800D-11 -.17228126841074D-01 0.12759883466133D-01 + -.21757468512869D-11 0.17228126841056D-01 0.12759883466103D-01 + cycle = 2 SCF energy = -76.3442903008 |dE/dxyz| = 0.039706 + 0.00000000000000 0.00000000000000 0.12326594207350 o + 0.00000000000000 1.42908262692397 -0.98777563606399 h + 0.00000000000000 -1.42908262692397 -0.98777563606399 h + 0.15879138922304D-10 0.32764034876828D-12 -.25776297047761D-01 + 0.26502402963599D-11 -.17038449273475D-01 0.12874442737432D-01 + 0.26190155984470D-11 0.17038449273382D-01 0.12874442737314D-01 + cycle = 3 SCF energy = -76.3442909762 |dE/dxyz| = 0.039782 + 0.00000000000000 0.00000000000000 0.12171321251010 o + 0.00000000000000 1.43089034213285 -0.98699927128229 h + 0.00000000000000 -1.43089034213285 -0.98699927128229 h + -.24061347035015D-12 0.33276407404269D-12 -.26054720858642D-01 + -.85544552700879D-13 -.16808628391941D-01 0.13013610371407D-01 + 0.39829341545000D-13 0.16808628391983D-01 0.13013610371563D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/hessapprox b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/hessapprox new file mode 100644 index 0000000..842cb83 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.158696666964D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.last b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.last new file mode 100644 index 0000000..06fa838 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.last @@ -0,0 +1,777 @@ + +OPTIMIZATION CYCLE 3 +Mon 20 Dec 15:36:02 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:02.439 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 4.776656448 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 55 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 9.18841518009 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 1.000476368417935E-010 + W A R N I N G + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.352378E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 4.776656448 + biggest cartesian 1st derivative AO integral is expected to be 8.648821438 + Overall gridpoints after grid construction = 13738 + + Integrated ground state density : 9.999998214303892 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.2406135D-12 -0.8554455D-13 0.3982934D-13 +dE/dy 0.3327641D-12 -0.1680863D-01 0.1680863D-01 +dE/dz -0.2605472D-01 0.1301361D-01 0.1301361D-01 + + resulting FORCE (fx,fy,fz) = (-.286D-12,0.375D-12,-.275D-04) + resulting MOMENT (mx,my,mz) = (-.222D-12,0.158D-13,0.179D-12) + + + exx = 0.000000 eyy = -0.048103 ezz = -0.028860 + eyz = -0.000000 exz = 0.000000 exy = -0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.26054721E-01 (atom 1 o ) + gradient norm : 0.39782114E-01 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 15:36:02.470 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:02.493 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.12171321 o 8.000 0 + 0.00000000 1.43089034 -0.98699927 h 1.000 0 + 0.00000000 -1.43089034 -0.98699927 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.00235316 + center of nuclear charge: 0.00000000 0.00000000 -0.10002928 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 3 has gradient of -2.126317733209609E-002 + and value of 1.81016312605416 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 3 has gradient of -2.126317733191947E-002 + and value of 1.81016312605416 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.12171321251010 + 2 h 0.00000000000000 1.43089034213285 -0.98699927128229 + 3 h 0.00000000000000 -1.43089034213285 -0.98699927128229 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o -0.00000000000024 0.00000000000033 -0.02605472085864 + 2 h -0.00000000000009 -0.01680862839194 0.01301361037141 + 3 h 0.00000000000004 0.01680862839198 0.01301361037156 + ************************************************************************* + + norm of actual CARTESIAN gradient: 3.97821E-02 + norm of actual INTERNAL gradient: 1.77019E-06 + + ENERGY = -76.3442909762 a.u.; # of cycle = 3 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 54047616279291.1 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000011 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 1.115453E-05 + Iteration 2 residual norm 3.981472E-11 + Transformation converged + Residual norm: 3.981472E-11 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000007 0.0000010 + RMS of displacement yes 0.0000064 0.0005000 + RMS of gradient yes 0.0000010 0.0005000 + MAX displacement yes 0.0000112 0.0010000 + MAX gradient yes 0.0000018 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 15:36:02.499 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:02.518 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.12170789 o 8.000 0 + 0.00000000 1.43089653 -0.98699661 h 1.000 0 + 0.00000000 -1.43089653 -0.98699661 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.00235759 + center of nuclear charge: 0.00000000 0.00000000 -0.10003301 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def-SV(P) [3s2p1d|7s4p1d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 32 18 + --------------------------------------------------------------------------- + + total number of primitive shells : 16 + total number of contracted shells : 10 + total number of cartesian basis functions : 19 + total number of SCF-basis functions : 18 + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 39 37 def-SV(P) [6s3p3d1f|8s3p3d1f] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 59 47 + --------------------------------------------------------------------------- + + total number of primitive shells : 21 + total number of contracted shells : 19 + total number of cartesian basis functions : 53 + total number of SCF-basis functions : 47 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 9.18841366989 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.175893E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 55 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 3536 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -76.343982708745 -123.01789254 37.485496157 0.000D+00 0.175D-09 + Exc = -9.35534399132 Coul = 46.8408401484 + N = 9.9992316965 + current damping = 0.300 + + max. resid. norm for Fia-block= 2.550D-06 for orbital 4a + max. resid. fock norm = 9.432D-06 for orbital 14a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -76.343982708764 -123.01789248 37.485496097 0.858D-05 0.111D-09 + Exc = -9.35534370415 Coul = 46.8408398013 + N = 9.9992316965 + current damping = 0.300 + + Norm of current diis error: 0.18228E-05 + max. resid. norm for Fia-block= 5.290D-07 for orbital 4a + max. resid. fock norm = 2.180D-06 for orbital 14a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 13738 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -76.344290979773 -123.01789169 37.485187042 0.501D-06 0.907D-10 + Exc = -9.35565185147 Coul = 46.8408388939 + N = 9.9999982153 + current damping = 0.150 + + Norm of current diis error: 0.53949E-06 + max. resid. norm for Fia-block= 1.385D-07 for orbital 4a + max. resid. fock norm = 5.013D-07 for orbital 14a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -76.34429097977 | + ------------------------------------------ + : kinetic energy = 75.94248095654 : + : potential energy = -152.28677193631 : + : virial theorem = 1.99473686876 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -18.75301 -0.90359 -0.47297 -0.31052 -0.23421 + eV -510.2994 -24.5882 -12.8704 -8.4498 -6.3734 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.03052 0.10948 0.53361 0.62034 0.86086 + eV 0.8304 2.9792 14.5203 16.8803 23.4253 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z -1.000330 0.163515 -0.836815 + + | dipole moment | = 0.8368 a.u. = 2.1270 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.281412 -5.281412 + yy 4.094930 -7.335373 -3.240443 + zz 2.066827 -6.386450 -4.319623 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.280493 + anisotropy= 1.768506 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.23421469 H = -6.37331 eV + LUMO : 0.03051567 H = +0.83037 eV + HOMO-LUMO gap: 0.26473036 H = +7.20368 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.05 seconds + total wall-time : 0.05 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 15:36:02.560 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.6754E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1770E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 3 + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.start b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.start new file mode 100644 index 0000000..5addc8a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 15:36:02 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/jobex.out b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/jobex.out new file mode 100644 index 0000000..4a77e93 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/jobex.out @@ -0,0 +1,3 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/mos new file mode 100644 index 0000000..6e2a065 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/mos @@ -0,0 +1,114 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -76.3442909798 a.u. +# + 1 a eigenvalue=-.18753011292579D+02 nsaos=18 +0.98889720061752D+00-.39439263601460D-010.20843251735720D-01-.72941850423825D-16 +-.50594323495794D-160.19003565050053D-020.47386817430598D-160.19198404090169D-15 +-.27512880363983D-02-.29962928836233D-070.34423330448693D-160.13171087044097D-15 +-.13424436883707D-17-.27181889627534D-05-.23797875574408D-03-.38472773214099D-02 +-.23797875574386D-03-.38472773214104D-02 + 2 a eigenvalue=-.90359370612529D+00 nsaos=18 +0.27613520415728D+000.55109976650459D+000.31973926940690D+00-.16530008209127D-13 +0.18857094705171D-13-.14625862674689D+000.61037067189175D-15-.18881994763315D-12 +-.41009788522806D-010.71720156843497D-020.43528545649545D-150.74919301854990D-14 +-.33887444146949D-15-.16359761412034D-010.18549983871615D+00-.49313768356936D-02 +0.18549983871616D+00-.49313768363807D-02 + 3 a eigenvalue=-.47297458860824D+00 nsaos=18 +0.36958184010201D-14-.13030931926642D-120.62735874878624D-12-.35104329938648D-13 +0.51360511492559D+000.19580820255542D-13-.90042757772706D-140.22994602069228D+00 +-.20568915052335D-12-.32858685999197D-13-.68089675277006D-17-.34148911210804D-01 +0.10494171984405D-14-.81678513808048D-130.32267930601068D+000.78099300501455D-01 +-.32267930601096D+00-.78099300502052D-01 + 4 a eigenvalue=-.31052069976401D+00 nsaos=18 +0.11739732627024D+000.23504480120467D+000.34736539022877D+000.51564004802107D-13 +-.21836405618680D-130.54518217017833D+000.34214276377342D-130.16368230437090D-12 +0.37030761609880D+00-.25861412037313D-01-.28900493109774D-14-.62223713961192D-14 +0.24702462297910D-14-.47323320051813D-03-.18731043996945D+00-.57667685482890D-01 +-.18731043996935D+00-.57667685482325D-01 + 5 a eigenvalue=-.23421468790636D+00 nsaos=18 +-.45484449540112D-140.20816681711722D-14-.62200244954624D-130.63620368180800D+00 +0.13141583192478D-13-.42382763965065D-130.51517645465130D+00-.29118213611503D-13 +0.18492152253913D-140.15612511283791D-14-.26029842598105D-010.16535724256739D-15 +-.72164496600635D-150.88763631861388D-150.98761276934312D-130.69111383282916D-14 +0.10859368959615D-13-.13725132141928D-13 + 6 a eigenvalue=0.30515672917045D-01 nsaos=18 +-.11091883766863D+00-.20526540014421D+00-.93862187977776D+000.16934153732051D-13 +0.58800291137350D-120.26877741641833D+00-.17055692795587D-130.26349661351227D-12 +0.33857306361580D+00-.10839403123714D-010.54435622676152D-14-.15246382761413D-13 +-.13877787807814D-140.40991308499204D-020.15109408113725D+000.80028548605952D+00 +0.15109408113589D+000.80028548606380D+00 + 7 a eigenvalue=0.10948399580714D+00 nsaos=18 +0.22785283760869D-120.98876730059610D-12-.57527675600472D-12-.53481874062292D-14 +0.40461007672081D+00-.56679805412441D-120.26307290430133D-130.61351954962251D+00 +0.66164247270369D-120.26290469333199D-130.87029129352366D-14-.98464915650364D-02 +-.13238395876961D-130.45755060677097D-13-.15748194034132D+00-.12556149606296D+01 +0.15748194034371D+000.12556149606272D+01 + 8 a eigenvalue=0.53360642055850D+00 nsaos=18 +-.20637565543435D-12-.13255596919872D-110.21203153830684D-11-.54079519066005D-13 +0.30668868269162D+000.33588740720593D-120.86737149834444D-130.56248772038866D+00 +-.13578865575470D-110.17811575262342D-12-.51765619371769D-140.72766985925489D-01 +0.75265343788013D-140.43820691102335D-12-.10423663920542D+010.80632980015150D+00 +0.10423663920509D+01-.80632980015022D+00 + 9 a eigenvalue=0.62033538638150D+00 nsaos=18 +-.11477564176554D+00-.38004496262050D+00-.62914903344188D-010.94417529350466D-13 +-.77126024644690D-120.42366370272914D+00-.13061079995325D-120.14565368386170D-11 +0.30720996884762D+00-.11291405026578D-01-.20695251068403D-140.13854536719994D-12 +0.40106806764584D-14-.66408667600547D-010.10794421312195D+01-.57182593103108D+00 +0.10794421312218D+01-.57182593103343D+00 + 10 a eigenvalue=0.86085595563330D+00 nsaos=18 +0.67779115653366D-130.27144952952085D-12-.18762769116165D-13-.96540848715701D+00 +-.13319839362338D-120.76338935173226D-120.10352060265762D+010.11751469894761D-12 +-.96456176379434D-12-.27967537140350D-140.32896587332682D-02-.66747792590552D-14 +-.25379004453541D-140.14797191250082D-13-.12365108936763D-12-.18440804439024D-12 +-.22404300636936D-120.48239190419963D-13 + 11 a eigenvalue=0.87653287713613D+00 nsaos=18 +-.15756512782297D+00-.73580339340903D+000.55766441644841D+00-.77342125759383D-12 +-.77100819441273D-12-.82031830052125D+000.82268393486462D-120.13085985040838D-11 +0.10566966656162D+010.26315363022569D-020.29308153126628D-140.73518108269316D-13 +0.70950190167451D-15-.23875966396280D-010.25026061911861D+00-.80277440352596D-01 +0.25026061911939D+00-.80277440352355D-01 + 12 a eigenvalue=0.10192101316514D+01 nsaos=18 +0.92452929979412D-120.54300729545965D-11-.81720408946209D-110.10469077646622D-12 +-.95328313908416D+00-.59541655628459D-12-.10291896336382D-120.16157921446313D+01 +0.17204342973334D-110.33103134511539D-130.87120595817127D-140.49766261132950D-01 +-.13523717249505D-130.22048712848441D-13-.19280826774292D+00-.76983581276184D+00 +0.19280826774414D+000.76983581276583D+00 + 13 a eigenvalue=0.11113657479002D+01 nsaos=18 +0.27180435489409D+000.17388771072004D+01-.29240572070461D+01-.15421651248998D-12 +0.25838286752317D-11-.34787520485583D+000.14922947536961D-12-.39804471063994D-11 +0.10556932792643D+01-.49773748423195D-020.10093787273464D-130.74692089015156D-13 +-.11890150447658D-13-.93265423346788D-010.60347329732894D+000.53283437670062D+00 +0.60347329732975D+000.53283437669345D+00 + 14 a eigenvalue=0.24803903390613D+01 nsaos=18 +0.47173739002440D-020.45036154572713D-01-.11659117643643D+00-.20311394745330D-14 +-.22935739611252D-130.15945209438743D-010.17295112008474D-140.55477910270276D-13 +0.75384264093368D-010.98017496202159D+000.12616790095135D-13-.59769503674455D-12 +-.83952643668019D-130.19535058336800D+000.73580593799283D-010.36867948391053D-02 +0.73580593799427D-010.36867948390935D-02 + 15 a eigenvalue=0.24982901503897D+01 nsaos=18 +0.35090711532262D-140.22775907882236D-13-.37976349495650D-13-.26003504904892D-14 +-.10643421747830D-13-.47066097221861D-140.37155608451078D-140.24891153714950D-13 +0.10846358533545D-130.84970225300296D-130.67446048745978D-140.76904631278069D-15 +0.10000000000000D+010.37486290113686D-140.55762415084731D-14-.21808253208128D-13 +-.33875896879310D-150.43243495129143D-13 + 16 a eigenvalue=0.25295846485505D+01 nsaos=18 +-.19663361650740D-14-.13098449733705D-130.24288297068020D-130.19742942598285D-01 +0.66144733235568D-140.25087354069142D-140.10007932674890D-01-.15565426164856D-13 +-.72148233568048D-14-.14668821712860D-130.99965575346703D+00-.26127471518533D-14 +-.65229870896882D-140.90873489289045D-14-.18509499488673D-140.11170921230142D-13 +0.45250261870855D-14-.33071947415884D-13 + 17 a eigenvalue=0.28480831018774D+01 nsaos=18 +0.27602049064338D-010.30018435494649D+00-.84183834826587D+00-.12560455603121D-13 +-.85502845711260D-13-.51816645918668D-010.85294916844541D-140.10685096230277D-11 +0.49628092991277D+00-.19977021414305D+00-.10406485677713D-13-.28462794341523D-11 +0.11767961874373D-130.10346886620589D+010.60104049565218D+00-.84100493463203D-02 +0.60104049565486D+00-.84100493472074D-02 + 18 a eigenvalue=0.29901364821476D+01 nsaos=18 +0.51520793628061D-130.61865116860719D-12-.18328690907192D-11-.81656049644663D-14 +0.62541224709457D-01-.91815243400032D-130.50795825577001D-14-.60077699874585D+00 +0.11571604231498D-110.28747070969696D-140.24509273030417D-140.11049951872173D+01 +-.63932007609287D-150.27551953558253D-110.64049503052317D+00-.11191827567892D+00 +-.64049503052021D+000.11191827567868D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/statistics b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/statistics new file mode 100644 index 0000000..bb859ba --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 15:36:02 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 3.00446991731 + total energy : -76.343982708745 + one-electron energy : -123.01789253576 + two-electron energy : 37.485496157120 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 0.99999966 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.858315074953E-05 + norm of simple difference density : 0.864544774615E-05 + norm of density matrix : 3.00446888152 + total energy : -76.343982708764 + one-electron energy : -123.01789247579 + two-electron energy : 37.485496097134 + energy increment : -0.1899E-10 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 0.99999960 1.2110083 + accerr= 2.590 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.517 + + norm of difference density matrix : 0.500727535115E-06 + norm of simple difference density : 0.188410371808E-05 + norm of density matrix : 3.00446873019 + total energy : -76.344290979773 + one-electron energy : -123.01789169215 + two-electron energy : 37.485187042484 + energy increment : 0.000 + damping factor ttr : 0.1500 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/time.stat b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/time.stat new file mode 100644 index 0000000..f945822 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-01-976318-16254/time.stat @@ -0,0 +1,73 @@ +scf_energy + ridft ended normally + +real 0m0.057s +user 0m0.046s +sys 0m0.009s + +gradient + rdgrad ended normally + +real 0m0.037s +user 0m0.031s +sys 0m0.005s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.012s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.041s +sys 0m0.010s + + +gradient + rdgrad ended normally + +real 0m0.039s +user 0m0.030s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.008s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.037s +sys 0m0.014s + + +gradient + rdgrad ended normally + +real 0m0.041s +user 0m0.031s +sys 0m0.010s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.050s +user 0m0.040s +sys 0m0.010s + + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/control new file mode 100644 index 0000000..1871645 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/coord new file mode 100644 index 0000000..f4ad82b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/coord @@ -0,0 +1,34 @@ +$coord + 0.00000000000000 0.00000000000000 0.11804027217199 o + 0.00000000000000 1.35307653429132 -0.93682030744396 h + 0.00000000000000 -1.35307653429132 -0.93682030744396 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.71568 + 2 f 1.0000000000000 stre 1 3 val= 1.71568 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 + Values of frozen coordinates + 1.71567682 + 1.71567682 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.71568 + 2 k 1.0000000000000 stre 1 3 val= 1.71568 + 3 k 1.0000000000000 bend 3 2 1 val= 104.11993 + 4 f 1.0000000000000 stre 1 2 val= 1.71568 + 5 f 1.0000000000000 stre 1 3 val= 1.71568 + 3 non zero eigenvalues of BmBt + 1 0.832639464 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/mos new file mode 100644 index 0000000..13eb659 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-584309-42199/mos @@ -0,0 +1,34 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.20670442433815D+02 nsaos=18 +-.98753364986710D+000.42956495816213D-01-.79276052659760D-02-.34881399080335D-19 +-.12975001232353D-16-.47018305655596D-02-.23486506563965D-19-.62686166949254D-16 +-.25514362240778D-020.42836753446158D-050.00000000000000D+000.82399365108898D-17 +0.00000000000000D+00-.34420300752825D-04-.79587296416372D-02-.52926814936093D-02 +-.79587296416371D-02-.52926814936093D-02 + 2 a eigenvalue=-.12606375318731D+01 nsaos=18 +0.29203013933481D+000.58480340053136D+000.40338823445736D+00-.69679860992518D-15 +-.68952111304603D-150.18323406789849D-01-.46917169486460D-15-.48544167685502D-15 +0.55383507517453D-02-.16452719751918D-040.00000000000000D+000.55511151231258D-16 +0.00000000000000D+000.13220132631752D-030.59238479816965D-010.36276435687258D-01 +0.59238479816966D-010.36276435687260D-01 + 3 a eigenvalue=-.68460098298270D+00 nsaos=18 +0.31439573519616D-150.98946282263948D-16-.92141704475218D-16-.67599939772122D-14 +0.54113355815175D+00-.49156234426256D-14-.45516707214782D-140.36407654456705D+00 +-.32416270652798D-14-.21684043449710D-170.00000000000000D+00-.30113584201685D-04 +0.00000000000000D+000.17347234759768D-160.16226422226166D+000.13893511319703D+00 +-.16226422226166D+00-.13893511319703D+00 + 4 a eigenvalue=-.63735695758771D+00 nsaos=18 +0.30973474847929D-010.86584990436839D-010.59672636413690D-010.21731952425683D-13 +0.34034546892334D-140.65164145319661D+000.14632659719814D-130.23389462612106D-14 +0.43770463387514D+00-.40094444087480D-050.00000000000000D+00-.17347234759768D-16 +0.00000000000000D+000.32216793127340D-04-.50012382710881D-01-.44965412539858D-01 +-.50012382710886D-01-.44965412539862D-01 + 5 a eigenvalue=-.62276862951455D+00 nsaos=18 +-.70801042984242D-15-.22065346458293D-14-.15199967220242D-140.68525719367273D+00 +0.51892332961542D-14-.20338248456438D-130.46140057456216D+000.34913342537264D-14 +-.13666885674797D-130.11116686572530D-180.00000000000000D+00-.28877605436129D-18 +0.00000000000000D+00-.89325092221484D-180.33301275667947D-140.29053746432093D-14 +-.72487249837942D-170.48651711846670D-16 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/GEO_OPT_CONVERGED b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/GEO_OPT_CONVERGED new file mode 100644 index 0000000..242b50e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + + energy change : actual value = 0.5500E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.5956E-06 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 15:36:03 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/ScanMaker/004_relaxed_scan_ridft/run/job_2021-12-20-14-36-02-653669-76369 + +job.start file had been created with details about the job type: + +Mon 20 Dec 15:36:02 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/control new file mode 100644 index 0000000..b9bc104 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = -.51117297E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y -0.00000000000019 z -0.81928728930828 a.u. + | dipole | = 2.0824363140 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.81514317894949E-06 +$subenergy Etot E1 Ej Ex Ec En +-76.33498018952 -123.8983972948 47.27828381953 -9.035889754460 -.3683849677310 9.689408007957 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/converged b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/converged new file mode 100644 index 0000000..9057017 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -76.3349801844 +$convinfo + energy change : actual value = 0.5500E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.5956E-06 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/coord new file mode 100644 index 0000000..7e3068c --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 0.00000000000000 0.09889994156282 o + 0.00000000000000 1.37497743829021 -0.92725014213937 h + 0.00000000000000 -1.37497743829021 -0.92725014213937 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.71568 + 2 f 1.0000000000000 stre 1 3 val= 1.71568 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.71568 + 2 k 1.0000000000000 stre 1 3 val= 1.71568 + 3 k 1.0000000000000 bend 3 2 1 val= 106.53180 + 4 f 1.0000000000000 stre 1 2 val= 1.71568 + 5 f 1.0000000000000 stre 1 3 val= 1.71568 + 3 non zero eigenvalues of BmBt + 1 0.832639464 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/custodian.json b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/custodian.json new file mode 100644 index 0000000..b1138a6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/energy b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/energy new file mode 100644 index 0000000..d08e7c5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT + 1 -76.33484319755 76.14371331024 -152.47855650779 + 2 -76.33493522742 76.14083184599 -152.47576707341 + 3 -76.33498018985 76.13690464864 -152.47188483850 + 4 -76.33498018441 76.13670762132 -152.47168780572 + 5 -76.33498018952 76.13680611787 -152.47178630739 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/gradient b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/gradient new file mode 100644 index 0000000..8cd36dd --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/gradient @@ -0,0 +1,30 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -76.3348431976 |dE/dxyz| = 0.149991 + 0.00000000000000 0.00000000000000 0.11804027217199 o + 0.00000000000000 1.35307653429132 -0.93682030744396 h + 0.00000000000000 -1.35307653429132 -0.93682030744396 h + 0.55830930315169D-12 -.11427633821562D-12 -.94833953987227D-01 + 0.46465080902081D-13 -.67130601044838D-01 0.47384977970503D-01 + -.81109309222203D-13 0.67130601044853D-01 0.47384977970665D-01 + cycle = 2 SCF energy = -76.3349352274 |dE/dxyz| = 0.149816 + 0.00000000000000 0.00000000000000 0.11000897103234 o + 0.00000000000000 1.36238272432170 -0.93280465687413 h + 0.00000000000000 -1.36238272432170 -0.93280465687413 h + 0.32710887481339D-12 -.32894495088976D-12 -.95611881864272D-01 + -.41361365391714D-13 -.66100108027714D-01 0.47774121402755D-01 + 0.29994668365640D-13 0.66100108027522D-01 0.47774121402999D-01 + cycle = 3 SCF energy = -76.3349801899 |dE/dxyz| = 0.149652 + 0.00000000000000 0.00000000000000 0.09919118109150 o + 0.00000000000000 1.37465130071242 -0.92739576190371 h + 0.00000000000000 -1.37465130071242 -0.92739576190371 h + -.19097047226280D-12 0.18298332425580D-12 -.96636358792497D-01 + -.48570527504471D-13 -.64784093906483D-01 0.48287017093259D-01 + -.43341228158091D-13 0.64784093906552D-01 0.48287017093361D-01 + cycle = 4 SCF energy = -76.3349801844 |dE/dxyz| = 0.149656 + 0.00000000000000 0.00000000000000 0.09889820900110 o + 0.00000000000000 1.37497937780714 -0.92724927585851 h + 0.00000000000000 -1.37497937780714 -0.92724927585851 h + -.76319293959170D-13 -.47828808175701D-13 -.96669493493030D-01 + 0.20501993704206D-13 -.64751328048945D-01 0.48303607457347D-01 + -.14712766979197D-13 0.64751328048936D-01 0.48303607457425D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/hessapprox b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/hessapprox new file mode 100644 index 0000000..f8e2280 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.157565864330D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.last b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.last new file mode 100644 index 0000000..562c39b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.last @@ -0,0 +1,776 @@ + +OPTIMIZATION CYCLE 4 +Mon 20 Dec 15:36:03 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:03.269 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 4.776656448 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 55 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 9.68940749503 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 5.684341886080801E-014 + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.352378E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 4.776656448 + biggest cartesian 1st derivative AO integral is expected to be 8.648821438 + Overall gridpoints after grid construction = 13726 + + Integrated ground state density : 9.999997912076058 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.7631929D-13 0.2050199D-13 -0.1471277D-13 +dE/dy -0.4782881D-13 -0.6475133D-01 0.6475133D-01 +dE/dz -0.9666949D-01 0.4830361D-01 0.4830361D-01 + + resulting FORCE (fx,fy,fz) = (-.705D-13,-.573D-13,-.623D-04) + resulting MOMENT (mx,my,mz) = (-.111D-12,-.129D-13,-.484D-13) + + + exx = 0.000000 eyy = -0.178063 ezz = -0.099139 + eyz = -0.000000 exz = -0.000000 exy = 0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.96669493E-01 (atom 1 o ) + gradient norm : 0.14965606 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 15:36:03.298 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:03.322 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.09889821 o 8.000 0 + 0.00000000 1.37497938 -0.92724928 h 1.000 0 + 0.00000000 -1.37497938 -0.92724928 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.01592903 + center of nuclear charge: 0.00000000 0.00000000 -0.10633129 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of -8.079590910640311E-002 + and value of 1.71567681982319 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of -8.079590910645394E-002 + and value of 1.71567681982319 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.09889820900110 + 2 h 0.00000000000000 1.37497937780714 -0.92724927585851 + 3 h 0.00000000000000 -1.37497937780714 -0.92724927585851 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o -0.00000000000008 -0.00000000000005 -0.09666949349303 + 2 h 0.00000000000002 -0.06475132804894 0.04830360745735 + 3 h -0.00000000000001 0.06475132804894 0.04830360745742 + ************************************************************************* + + norm of actual CARTESIAN gradient: 1.49656E-01 + norm of actual INTERNAL gradient: 5.95629E-07 + + ENERGY = -76.3349801844 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 86141775520226.8 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000004 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 3.780191E-06 + Iteration 2 residual norm 4.333455E-12 + Transformation converged + Residual norm: 4.333455E-12 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000000 0.0000010 + RMS of displacement yes 0.0000022 0.0005000 + RMS of gradient yes 0.0000003 0.0005000 + MAX displacement yes 0.0000038 0.0010000 + MAX gradient yes 0.0000006 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.02 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 15:36:03.329 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:03.349 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.09889994 o 8.000 0 + 0.00000000 1.37497744 -0.92725014 h 1.000 0 + 0.00000000 -1.37497744 -0.92725014 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.01592759 + center of nuclear charge: 0.00000000 0.00000000 -0.10633008 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def-SV(P) [3s2p1d|7s4p1d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 32 18 + --------------------------------------------------------------------------- + + total number of primitive shells : 16 + total number of contracted shells : 10 + total number of cartesian basis functions : 19 + total number of SCF-basis functions : 18 + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 39 37 def-SV(P) [6s3p3d1f|8s3p3d1f] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 59 47 + --------------------------------------------------------------------------- + + total number of primitive shells : 21 + total number of contracted shells : 19 + total number of cartesian basis functions : 53 + total number of SCF-basis functions : 47 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 9.68940800796 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.175893E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 55 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 3536 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -76.334800044283 -123.89829238 37.874084325 0.000D+00 0.175D-09 + Exc = -9.40408073501 Coul = 47.2781650601 + N = 9.9996469821 + current damping = 0.300 + + max. resid. norm for Fia-block= 9.414D-06 for orbital 3a + max. resid. fock norm = 1.550D-05 for orbital 14a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -76.334800044326 -123.89848021 37.874272156 0.421D-04 0.111D-09 + Exc = -9.40410583763 Coul = 47.2783779940 + N = 9.9996469573 + current damping = 0.300 + + Norm of current diis error: 0.35184E-04 + max. resid. norm for Fia-block= 3.739D-06 for orbital 3a + max. resid. fock norm = 4.124D-06 for orbital 11a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 13726 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -76.334980189522 -123.89839729 37.874009097 0.801D-05 0.103D-09 + Exc = -9.40427472219 Coul = 47.2782838195 + N = 9.9999979121 + current damping = 0.350 + + Norm of current diis error: 0.43833E-05 + max. resid. norm for Fia-block= 5.424D-07 for orbital 4a + max. resid. fock norm = 8.151D-07 for orbital 14a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -76.33498018952 | + ------------------------------------------ + : kinetic energy = 76.13680611787 : + : potential energy = -152.47178630739 : + : virial theorem = 1.99740388913 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -18.74273 -0.92430 -0.49489 -0.30904 -0.23832 + eV -510.0197 -25.1516 -13.4668 -8.4095 -6.4850 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.04377 0.12462 0.57853 0.67446 0.86072 + eV 1.1910 3.3912 15.7426 18.3531 23.4216 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -1.063301 0.244013 -0.819287 + + | dipole moment | = 0.8193 a.u. = 2.0824 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.209389 -5.209389 + yy 3.781126 -7.016662 -3.235536 + zz 1.797835 -6.129313 -4.331478 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.258801 + anisotropy= 1.712880 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.23831856 H = -6.48498 eV + LUMO : 0.04376925 H = +1.19102 eV + HOMO-LUMO gap: 0.28208781 H = +7.67600 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.05 seconds + total wall-time : 0.05 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 15:36:03.391 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = 0.5500E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.5956E-06 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.start b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.start new file mode 100644 index 0000000..5addc8a --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 15:36:02 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/jobex.out b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/mos new file mode 100644 index 0000000..9cf79d0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/mos @@ -0,0 +1,114 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -76.3349801895 a.u. +# + 1 a eigenvalue=-.18742731021299D+02 nsaos=18 +0.98883350097377D+00-.39675763468688D-010.21042466243358D-01-.45952039427445D-16 +0.29578644043528D-160.19161668295714D-020.83501951154653D-16-.41064046472847D-16 +-.24630618896475D-02-.95468640290218D-05-.12934613600789D-160.14858751534954D-15 +0.46548892462284D-180.11299167387821D-030.17478297567907D-03-.41036523750138D-02 +0.17478297567899D-03-.41036523750135D-02 + 2 a eigenvalue=-.92429605132337D+00 nsaos=18 +0.27540156908425D+000.54976582498298D+000.29033469334744D+000.42589180310842D-15 +-.17296433111724D-13-.15380219332945D+00-.26663513729492D-150.10961593300261D-12 +-.32907271812618D-010.69395151371595D-02-.49041972888588D-16-.34983379752350D-14 +0.80566812160650D-16-.17724473507006D-010.19925277693675D+00-.51671395295948D-02 +0.19925277693676D+00-.51671395291975D-02 + 3 a eigenvalue=-.49489092464916D+00 nsaos=18 +0.59705904234478D-140.91521484663045D-13-.34530361980054D-120.27810628050782D-14 +0.52121121131685D+000.72466243372338D-150.17571248324570D-150.21287051627883D+00 +0.12333704534308D-12-.24160337104134D-140.97145115665064D-16-.36118472432545D-01 +0.42684269981006D-160.64782495063955D-140.32980489614957D+000.68192120001680D-01 +-.32980489614942D+00-.68192120001362D-01 + 4 a eigenvalue=-.30904001958844D+00 nsaos=18 +0.11624769476404D+000.23285418659617D+000.34911854066951D+00-.18797205300639D-14 +-.67519087523918D-140.55374672256367D+00-.11219776779900D-14-.11359601109087D-12 +0.37692282106496D+00-.27877559382641D-010.16678842542376D-150.54951723994093D-14 +-.40244046944986D-15-.96913122865719D-03-.17761842343302D+00-.46399201801135D-01 +-.17761842343308D+00-.46399201801439D-01 + 5 a eigenvalue=-.23831855645452D+00 nsaos=18 +0.67475322204635D-150.13140530330524D-150.98449894070374D-140.63534409215199D+00 +-.67947086469032D-150.16360610782806D-150.51604112282785D+000.83669043938729D-14 +-.26500882651520D-140.57733765684853D-17-.27783510013420D-01-.24758738637530D-15 +0.50792703376601D-140.82904196745462D-16-.80164282330319D-14-.12966190621189D-13 +0.11235045012381D-140.38495682336270D-14 + 6 a eigenvalue=0.43769251445372D-01 nsaos=18 +-.11183740153821D+00-.20666587658564D+00-.99480010986296D+000.69791855671422D-14 +-.34412510401723D-120.23884284944354D+00-.12917997834622D-14-.12663245449485D-13 +0.30784091181165D+00-.99384587449286D-02-.58113236445223D-150.21520122312627D-14 +-.67584826624056D-140.60279531676646D-020.12745590727415D+000.83628637116498D+00 +0.12745590727514D+000.83628637116229D+00 + 7 a eigenvalue=0.12462435002049D+00 nsaos=18 +-.14491117866757D-12-.70414261154542D-120.74845967042087D-12-.81931868180611D-14 +0.38080551251305D+000.33781707430777D-120.20003323214380D-140.60761560181206D+00 +-.64408681334725D-120.59275925940865D-15-.12332555736376D-14-.13024660039958D-01 +0.46550362182788D-15-.90945578779447D-14-.12268435638832D+00-.13615015078849D+01 +0.12268435638644D+000.13615015078863D+01 + 8 a eigenvalue=0.57852628449629D+00 nsaos=18 +0.17992285385407D-120.10326898202784D-11-.15171145546826D-110.15201777248480D-13 +0.31951279344445D+00-.35369015481617D-12-.18826527417525D-130.73341103718951D+00 +0.80564447040423D-120.24942732193741D-140.63137126423842D-150.73300784236316D-01 +-.15623657838324D-15-.22673399810132D-13-.10953267691647D+010.66858460614489D+00 +0.10953267691660D+01-.66858460614513D+00 + 9 a eigenvalue=0.67445781390771D+00 nsaos=18 +-.12535762515450D+00-.40887072925224D+00-.24762034729750D+00-.15890067039948D-13 +0.82486885140387D-120.43081771904958D+000.18197249262997D-13-.10102914809722D-11 +0.38116256858984D+00-.17256467507659D-01-.41980308118639D-15-.39636793622106D-13 +-.86597395920762D-14-.73526071791793D-010.11385442053122D+01-.50389565741474D+00 +0.11385442053116D+01-.50389565741421D+00 + 10 a eigenvalue=0.86072062223097D+00 nsaos=18 +0.77368667028566D-140.29726221484339D-130.91593399531575D-15-.96593657988143D+00 +0.39547406906025D-140.43243186809150D-130.10347732637123D+010.98460346618243D-14 +-.75328632220817D-130.16805133673525D-160.39896041373653D-020.23507766916400D-14 +-.77715611723761D-150.34668448667396D-14-.55358495565372D-130.27538518340697D-13 +-.21024848528839D-13-.77431550754570D-14 + 11 a eigenvalue=0.87238486563070D+00 nsaos=18 +-.13656669419861D+00-.60516974792985D+000.31352619201961D+00-.55330739989756D-13 +0.63722239580553D-12-.84507272230478D+000.58852228645989D-13-.10893476741557D-11 +0.11313074380165D+010.12022066840902D-020.11449174941447D-15-.46958900425780D-13 +-.48572257327351D-15-.25322601444269D-010.28326707569653D+00-.29034202096839D-01 +0.28326707569595D+00-.29034202097140D-01 + 12 a eigenvalue=0.10223891591932D+01 nsaos=18 +-.79239370591984D-12-.46354909220525D-110.69999791968840D-11-.10850853343709D-14 +-.95976906501580D+000.35548336517445D-12-.15192656747150D-140.16398298938781D+01 +-.11871657600409D-110.85267400389668D-14-.11075711111368D-140.40022087143401D-01 +0.28380781232249D-150.33481737592906D-13-.16005128784980D+00-.87062915776076D+00 +0.16005128784909D+000.87062915775720D+00 + 13 a eigenvalue=0.11017141811599D+01 nsaos=18 +0.28075290473162D+000.17929104783197D+01-.31009917952106D+01-.52701546539485D-14 +-.21640377053325D-11-.27294083730034D+000.69502467980583D-140.34379396788529D-11 +0.97493954602407D+00-.10503958818766D-01-.51426954776203D-15-.25611156355864D-13 +0.16622123368046D-14-.86001436036118D-010.57910137053888D+000.59944398203468D+00 +0.57910137053845D+000.59944398204057D+00 + 14 a eigenvalue=0.24730582941721D+01 nsaos=18 +0.41893511896867D-020.45454413495908D-01-.13923842178981D+00-.24469111467852D-15 +-.14168990958817D-130.21012375321174D-010.63952589840045D-150.35491981532562D-13 +0.83947149655467D-010.98805951344263D+000.67615713230157D-14-.22304091895891D-13 +0.17301411328069D-130.15039432111109D+000.86930134255496D-010.60166567360812D-02 +0.86930134255498D-010.60166567361686D-02 + 15 a eigenvalue=0.24853229489207D+01 nsaos=18 +-.25716699548952D-14-.10479471294639D-130.30969964006505D-14-.37717225176426D-14 +0.10398905702922D-150.56647191820115D-14-.38738543622907D-15-.16353951118607D-14 +0.10958844508940D-14-.16888183559938D-130.60132454571260D-13-.62806253922349D-16 +0.10000000000000D+01-.59432439438595D-140.65741005304473D-140.18107006372796D-14 +0.65216115927719D-14-.29924217129825D-14 + 16 a eigenvalue=0.25219490551008D+01 nsaos=18 +-.24286128663675D-16-.17639969346339D-15-.10404004047171D-140.21514270096930D-01 +-.95950762005378D-15-.13498317047445D-150.10213121956885D-010.22134120758981D-14 +0.42457357074532D-15-.69180772221955D-140.99960600219795D+000.23261294236369D-15 +-.59891509868709D-130.10972125985553D-150.45601543374740D-15-.23491272945972D-14 +-.39096330339827D-150.40197473171258D-14 + 17 a eigenvalue=0.28981273382627D+01 nsaos=18 +0.22900578911105D-010.29596327199272D+00-.99830481412782D+000.29214088950860D-15 +-.68672699550409D-13-.29005799795883D-01-.27255537721852D-150.27412314701710D-12 +0.55223350104133D+00-.15198708992588D+00-.13677010542346D-14-.20539233519162D-12 +0.30646265812422D-140.10603180183718D+010.69317275734548D+000.91137963873760D-02 +0.69317275734569D+000.91137963878020D-02 + 18 a eigenvalue=0.30519391998955D+01 nsaos=18 +0.15760528313594D-130.14888190635258D-12-.40129252421064D-120.11903496311013D-14 +0.37091436453958D-01-.20407984642673D-13-.73769389019791D-15-.70162599164674D+00 +0.16847391336507D-12-.92976921999477D-14-.24043419060947D-150.11305377826634D+01 +0.58537321533879D-160.19043318448882D-120.73119422230133D+00-.91409596631397D-01 +-.73119422230102D+000.91409596631555D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/statistics b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/statistics new file mode 100644 index 0000000..a6729de --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 15:36:03 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 3.00546939703 + total energy : -76.334800044283 + one-electron energy : -123.89829237734 + two-electron energy : 37.874084325101 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000012 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.420904567551E-04 + norm of simple difference density : 0.422437591401E-04 + norm of density matrix : 3.00547299291 + total energy : -76.334800044326 + one-electron energy : -123.89848020865 + two-electron energy : 37.874272156372 + energy increment : -0.4336E-10 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000004 0.67329171 + accerr= 2.182 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.589 + + norm of difference density matrix : 0.801461427075E-05 + norm of simple difference density : 0.161134100213E-04 + norm of density matrix : 3.00547048177 + total energy : -76.334980189522 + one-electron energy : -123.89839729481 + two-electron energy : 37.874009097334 + energy increment : -0.1815E-09 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/time.stat b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/time.stat new file mode 100644 index 0000000..44468d2 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-02-653669-76369/time.stat @@ -0,0 +1,95 @@ +scf_energy + ridft ended normally + +real 0m0.058s +user 0m0.044s +sys 0m0.013s + +gradient + rdgrad ended normally + +real 0m0.035s +user 0m0.028s +sys 0m0.007s + +statpt + statpt ended normally + +real 0m0.016s +user 0m0.009s +sys 0m0.007s + +scf_energy + ridft ended normally + +real 0m0.062s +user 0m0.043s +sys 0m0.018s + + +gradient + rdgrad ended normally + +real 0m0.044s +user 0m0.034s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.056s +user 0m0.042s +sys 0m0.013s + + +gradient + rdgrad ended normally + +real 0m0.038s +user 0m0.032s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.049s +user 0m0.032s +sys 0m0.016s + + +gradient + rdgrad ended normally + +real 0m0.038s +user 0m0.031s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.017s +user 0m0.012s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.051s +user 0m0.033s +sys 0m0.017s + + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/control new file mode 100644 index 0000000..1871645 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/coord new file mode 100644 index 0000000..48146ef --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/coord @@ -0,0 +1,34 @@ +$coord + 0.00000000000000 0.00000000000000 0.11153952029658 o + 0.00000000000000 1.27855946773410 -0.88522743783698 h + 0.00000000000000 -1.27855946773410 -0.88522743783698 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.62119 + 2 f 1.0000000000000 stre 1 3 val= 1.62119 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 + Values of frozen coordinates + 1.62119051 + 1.62119051 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.62119 + 2 k 1.0000000000000 stre 1 3 val= 1.62119 + 3 k 1.0000000000000 bend 3 2 1 val= 104.11993 + 4 f 1.0000000000000 stre 1 2 val= 1.62119 + 5 f 1.0000000000000 stre 1 3 val= 1.62119 + 3 non zero eigenvalues of BmBt + 1 0.885480843 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/mos new file mode 100644 index 0000000..60bc5ed --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-418380-47717/mos @@ -0,0 +1,34 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.20671731796347D+02 nsaos=18 +-.98703187932492D+000.44991269849999D-01-.66315078623884D-020.17034091543798D-18 +-.74143023816750D-17-.54493302064244D-020.11469474086553D-18-.33599785484800D-16 +-.31185409111939D-020.71006231321416D-050.00000000000000D+000.52041704279304D-17 +0.00000000000000D+00-.57055113676819D-04-.91732685481451D-02-.62681337775162D-02 +-.91732685481453D-02-.62681337775165D-02 + 2 a eigenvalue=-.12619866071014D+01 nsaos=18 +0.29142636078579D+000.58052377603577D+000.40346583955981D+00-.64677110878762D-15 +0.22182235565774D-150.18584364010361D-01-.43548694411421D-15-.22065530766137D-15 +0.50903084611658D-020.68638409208980D-050.00000000000000D+000.11102230246252D-15 +0.00000000000000D+00-.55152515028171D-040.58348478771186D-010.35904152530463D-01 +0.58348478771185D-010.35904152530462D-01 + 3 a eigenvalue=-.68478876203151D+00 nsaos=18 +-.53034751521091D-15-.14327058736546D-14-.62195650520772D-15-.67140096279403D-14 +0.54271779803809D+00-.85480031630709D-14-.45207083246281D-140.36513696447409D+00 +-.59296099040639D-140.73725747729014D-170.00000000000000D+00-.38733031742545D-04 +0.00000000000000D+00-.62450045135165D-160.16114727296141D+000.13803146978300D+00 +-.16114727296141D+00-.13803146978300D+00 + 4 a eigenvalue=-.63634450278316D+00 nsaos=18 +0.29568351066852D-010.83744517331062D-010.58114160795051D-010.23381583298063D-13 +0.68408210588890D-140.65441125895126D+000.15743396884429D-130.45896303993566D-14 +0.43952417938582D+00-.14058533896662D-050.00000000000000D+000.45102810375397D-16 +0.00000000000000D+000.11296350118519D-04-.46047407980476D-01-.41489229183794D-01 +-.46047407980480D-01-.41489229183797D-01 + 5 a eigenvalue=-.62276862951455D+00 nsaos=18 +-.68694810340293D-15-.22293659779536D-14-.15460439973812D-140.68525719367273D+00 +0.53118909589541D-14-.22134802835746D-130.46140057456216D+000.35738052950933D-14 +-.14874186554693D-130.54689895984556D-190.00000000000000D+00-.37910243937405D-18 +0.00000000000000D+00-.43944569009021D-180.33190735848709D-140.28970693953906D-14 +-.48925236821743D-170.50590815982587D-16 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/GEO_OPT_CONVERGED b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/GEO_OPT_CONVERGED new file mode 100644 index 0000000..afd7737 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + + energy change : actual value = -0.4916E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1615E-04 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 15:36:04 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/ScanMaker/004_relaxed_scan_ridft/run/job_2021-12-20-14-36-03-488298-37716 + +job.start file had been created with details about the job type: + +Mon 20 Dec 15:36:03 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/control new file mode 100644 index 0000000..bcb7bf2 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = -.21617694E-08 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000001 y -0.00000000000004 z -0.79684942322916 a.u. + | dipole | = 2.0254045161 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.31812346963514E-05 +$subenergy Etot E1 Ej Ex Ec En +-76.31218602177 -124.8532492639 47.75012553199 -9.087610619313 -.3703198728088 10.24886820222 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/converged b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/converged new file mode 100644 index 0000000..3d9f216 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -76.3121860196 +$convinfo + energy change : actual value = -0.4916E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1615E-04 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/coord new file mode 100644 index 0000000..d002490 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 0.00000000000000 0.07705579558263 o + 0.00000000000000 1.31725301145402 -0.86798557548000 h + 0.00000000000000 -1.31725301145402 -0.86798557548000 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.62119 + 2 f 1.0000000000000 stre 1 3 val= 1.62119 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.62119 + 2 k 1.0000000000000 stre 1 3 val= 1.62119 + 3 k 1.0000000000000 bend 3 2 1 val= 108.68616 + 4 f 1.0000000000000 stre 1 2 val= 1.62119 + 5 f 1.0000000000000 stre 1 3 val= 1.62119 + 3 non zero eigenvalues of BmBt + 1 0.885480843 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/custodian.json b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/custodian.json new file mode 100644 index 0000000..b1138a6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/energy b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/energy new file mode 100644 index 0000000..1edff6b --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT + 1 -76.31169829153 76.38628580800 -152.69798409953 + 2 -76.31200995775 76.38119820679 -152.69320816454 + 3 -76.31218552800 76.37363004465 -152.68581557265 + 4 -76.31218601961 76.37317957150 -152.68536559111 + 5 -76.31218602177 76.37315233781 -152.68533835959 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/gradient b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/gradient new file mode 100644 index 0000000..833b669 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/gradient @@ -0,0 +1,30 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -76.3116982915 |dE/dxyz| = 0.306826 + 0.00000000000000 0.00000000000000 0.11153952029658 o + 0.00000000000000 1.27855946773410 -0.88522743783698 h + 0.00000000000000 -1.27855946773410 -0.88522743783698 h + 0.24915195452109D-12 -.42967422375476D-13 -.19416398433170D+00 + -.30497527107541D-13 -.13711749903885D+00 0.97056885834711D-01 + 0.00000000000000D+00 0.13711749903873D+00 0.97056885834984D-01 + cycle = 2 SCF energy = -76.3120099578 |dE/dxyz| = 0.305334 + 0.00000000000000 0.00000000000000 0.09809919598707 o + 0.00000000000000 1.29402414230080 -0.87850727568222 h + 0.00000000000000 -1.29402414230080 -0.87850727568222 h + -.40470611094951D-12 0.44204812829602D-13 -.19370265716694D+00 + 0.23854411870413D-13 -.13593749375767D+00 0.96825269372892D-01 + 0.25908101302382D-13 0.13593749375764D+00 0.96825269372810D-01 + cycle = 3 SCF energy = -76.3121855280 |dE/dxyz| = 0.303224 + 0.00000000000000 0.00000000000000 0.07827902473220 o + 0.00000000000000 1.31593469263302 -0.86859719005478 h + 0.00000000000000 -1.31593469263302 -0.86859719005478 h + -.20162437852309D-12 -.93102267287979D-12 -.19287420710940D+00 + 0.74289161658221D-13 -.13444964415454D+00 0.96412331184491D-01 + -.10739222012590D-12 0.13444964415471D+00 0.96412331184322D-01 + cycle = 4 SCF energy = -76.3121860196 |dE/dxyz| = 0.303099 + 0.00000000000000 0.00000000000000 0.07710363417885 o + 0.00000000000000 1.31720152401888 -0.86800949477811 h + 0.00000000000000 -1.31720152401888 -0.86800949477811 h + -.13230939594159D-11 -.24561146706164D-12 -.19281758667499D+00 + -.39492843076481D-12 -.13437031382250D+00 0.96384172373368D-01 + -.57456023768771D-12 0.13437031382192D+00 0.96384172373391D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/hessapprox b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/hessapprox new file mode 100644 index 0000000..1207d97 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.148212277996D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.last b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.last new file mode 100644 index 0000000..c3aedc0 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.last @@ -0,0 +1,777 @@ + +OPTIMIZATION CYCLE 4 +Mon 20 Dec 15:36:04 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:04.111 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 4.776656448 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 55 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 10.2488830540 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 1.197288934662311E-010 + W A R N I N G + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.352378E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 4.776656448 + biggest cartesian 1st derivative AO integral is expected to be 8.648821438 + Overall gridpoints after grid construction = 13728 + + Integrated ground state density : 9.999998623054903 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.1323094D-11 -0.3949284D-12 -0.5745602D-12 +dE/dy -0.2456115D-12 -0.1343703D+00 0.1343703D+00 +dE/dz -0.1928176D+00 0.9638417D-01 0.9638417D-01 + + resulting FORCE (fx,fy,fz) = (-.229D-11,-.827D-12,-.492D-04) + resulting MOMENT (mx,my,mz) = (-.516D-12,0.740D-12,-.237D-12) + + + exx = 0.000000 eyy = -0.353986 ezz = -0.182192 + eyz = 0.000000 exz = 0.000000 exy = 0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.19281759 (atom 1 o ) + gradient norm : 0.30309933 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 15:36:04.139 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:04.162 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.07710363 o 8.000 0 + 0.00000000 1.31720152 -0.86800949 h 1.000 0 + 0.00000000 -1.31720152 -0.86800949 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.02865576 + center of nuclear charge: 0.00000000 0.00000000 -0.11191899 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of -0.165373680451223 + and value of 1.62119051360550 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of -0.165373680451198 + and value of 1.62119051360550 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.07710363417885 + 2 h 0.00000000000000 1.31720152401888 -0.86800949477811 + 3 h 0.00000000000000 -1.31720152401888 -0.86800949477811 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o -0.00000000000132 -0.00000000000025 -0.19281758667499 + 2 h -0.00000000000039 -0.13437031382250 0.09638417237337 + 3 h -0.00000000000057 0.13437031382192 0.09638417237339 + ************************************************************************* + + norm of actual CARTESIAN gradient: 3.03099E-01 + norm of actual INTERNAL gradient: 1.61485E-05 + + ENERGY = -76.3121860196 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 642530742877668. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000109 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 1.089551E-04 + Iteration 2 residual norm 3.402154E-09 + Transformation converged + Residual norm: 3.402154E-09 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000005 0.0000010 + RMS of displacement yes 0.0000629 0.0005000 + RMS of gradient yes 0.0000093 0.0005000 + MAX displacement yes 0.0001090 0.0010000 + MAX gradient yes 0.0000161 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 15:36:04.168 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:04.187 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.07705580 o 8.000 0 + 0.00000000 1.31725301 -0.86798558 h 1.000 0 + 0.00000000 -1.31725301 -0.86798558 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.02869556 + center of nuclear charge: 0.00000000 0.00000000 -0.11195248 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def-SV(P) [3s2p1d|7s4p1d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 32 18 + --------------------------------------------------------------------------- + + total number of primitive shells : 16 + total number of contracted shells : 10 + total number of cartesian basis functions : 19 + total number of SCF-basis functions : 18 + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 39 37 def-SV(P) [6s3p3d1f|8s3p3d1f] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 59 47 + --------------------------------------------------------------------------- + + total number of primitive shells : 21 + total number of contracted shells : 19 + total number of cartesian basis functions : 53 + total number of SCF-basis functions : 47 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 10.2488682022 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.175893E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 55 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 3532 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -76.312085598168 -124.85325129 38.292297494 0.000D+00 0.175D-09 + Exc = -9.45783180528 Coul = 47.7501292989 + N = 9.9999338715 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.617D-05 for orbital 2a + max. resid. fock norm = 6.005D-05 for orbital 14a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -76.312085598897 -124.85324261 38.292288813 0.578D-04 0.111D-09 + Exc = -9.45782931911 Coul = 47.7501181321 + N = 9.9999338697 + current damping = 0.300 + + Norm of current diis error: 0.12110E-04 + max. resid. norm for Fia-block= 3.475D-06 for orbital 4a + max. resid. fock norm = 1.392D-05 for orbital 14a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 13728 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -76.312186021772 -124.85324926 38.292195040 0.236D-05 0.900D-10 + Exc = -9.45793049212 Coul = 47.7501255320 + N = 9.9999986228 + current damping = 0.350 + + Norm of current diis error: 0.37165E-05 + max. resid. norm for Fia-block= 9.871D-07 for orbital 2a + max. resid. fock norm = 3.181D-06 for orbital 14a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -76.31218602177 | + ------------------------------------------ + : kinetic energy = 76.37315233781 : + : potential energy = -152.68533835959 : + : virial theorem = 2.00079890669 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -18.73227 -0.94710 -0.51915 -0.30847 -0.24328 + eV -509.7350 -25.7721 -14.1268 -8.3941 -6.6199 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.05590 0.13731 0.63349 0.73823 0.86025 + eV 1.5211 3.7365 17.2384 20.0885 23.4087 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -1.119525 0.322675 -0.796849 + + | dipole moment | = 0.7968 a.u. = 2.0254 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.135193 -5.135193 + yy 3.470311 -6.709785 -3.239474 + zz 1.554299 -5.891076 -4.336777 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.237148 + anisotropy= 1.648528 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.24327553 H = -6.61987 eV + LUMO : 0.05589776 H = +1.52106 eV + HOMO-LUMO gap: 0.29917329 H = +8.14092 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 15:36:04.225 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.4916E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1615E-04 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.start b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.start new file mode 100644 index 0000000..5918a69 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 15:36:03 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/jobex.out b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/mos new file mode 100644 index 0000000..5251263 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/mos @@ -0,0 +1,114 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -76.3121860218 a.u. +# + 1 a eigenvalue=-.18732267470165D+02 nsaos=18 +0.98875192944391D+00-.39971618790244D-010.21082469144239D-01-.28977497778973D-16 +0.17884683068803D-150.19559233898266D-020.37313983905186D-16-.75654441749912D-16 +-.20893445947635D-02-.89333729675873D-05-.32239262211350D-160.29281081953634D-16 +-.35175197965505D-160.28156567275205D-030.69935830884092D-03-.43399426797658D-02 +0.69935830884089D-03-.43399426797653D-02 + 2 a eigenvalue=-.94709850703329D+00 nsaos=18 +0.27533543357692D+000.54953477087722D+000.25599761974663D+000.11562371045941D-14 +0.56380948188970D-14-.16091296998393D+000.92193181457777D-150.22249393049256D-13 +-.23326770958010D-010.65352110428023D-02-.55043170029021D-15-.80583149122462D-15 +-.56959758571554D-15-.19166485789367D-010.21344252209015D+00-.42997167247798D-02 +0.21344252209015D+00-.42997167247432D-02 + 3 a eigenvalue=-.51914657401107D+00 nsaos=18 +-.11281446646940D-13-.27358128024829D-13-.23083037631177D-130.27107919116079D-15 +0.53025199970279D+00-.23007425234217D-130.44889369789886D-150.19342365549894D+00 +-.11301359762358D-130.13714335218346D-14-.38168825495824D-15-.38076304700799D-01 +0.22874840638856D-170.34678919932441D-150.33709516452167D+000.59682132827174D-01 +-.33709516452164D+00-.59682132827165D-01 + 4 a eigenvalue=-.30847419811465D+00 nsaos=18 +0.11428954543723D+000.22920970632935D+000.34861624468821D+00-.72781407636779D-14 +0.31983679061736D-130.56242088135781D+00-.61640146112318D-14-.68203474077743D-15 +0.38316131633839D+00-.29881528420106D-010.91593399531575D-15-.23245351289592D-14 +0.88817841970013D-15-.15149049658714D-02-.16781103384243D+00-.35371910683110D-01 +-.16781103384242D+00-.35371910683206D-01 + 5 a eigenvalue=-.24327552730799D+00 nsaos=18 +0.75633943552589D-150.14641066137244D-140.24702462297910D-140.63519900466390D+00 +-.53775411315744D-150.70256300777061D-140.51613840286451D+00-.82738982969100D-15 +0.68868521996279D-14-.44322184811207D-15-.29478599050127D-010.72831229651516D-16 +0.44408920985006D-15-.15639616338103D-150.21441182163073D-14-.33705677138229D-14 +0.12299189444676D-14-.26764614829977D-14 + 6 a eigenvalue=0.55897760686575D-01 nsaos=18 +-.11196973228645D+00-.20697182450522D+00-.10430579359534D+010.12490009027033D-14 +0.38644875543226D-140.20909467950218D+000.97144514654701D-150.25952491498611D-13 +0.27308383973194D+00-.86010463808717D-020.10364972768961D-150.11649565690052D-15 +0.51347814888913D-150.81455865005762D-020.10304578404345D+000.86825653586596D+00 +0.10304578404344D+000.86825653586612D+00 + 7 a eigenvalue=0.13731281034765D+00 nsaos=18 +0.13136656990673D-150.34839831745337D-13-.15873027955672D-120.83644549819856D-16 +0.35620920737301D+000.20782464913071D-130.49142282775762D-160.59537378348436D+00 +0.12262318239649D-12-.39878111162943D-140.93818398405665D-16-.16110834055130D-01 +-.46011763044098D-150.29993978914459D-14-.90072966171749D-01-.14646938621421D+01 +0.90072966172082D-010.14646938621420D+01 + 8 a eigenvalue=0.63349446091501D+00 nsaos=18 +-.74772100338270D-13-.10980625702811D-12-.87393590882187D-120.26562591326923D-14 +0.31782621698297D+000.20980688341364D-12-.21473774512117D-140.94124870496231D+00 +0.60278779705439D-12-.17001764274745D-130.12101846574611D-150.73000914201458D-01 +0.29834471335882D-15-.48702554710775D-13-.11586147664906D+010.49747831615364D+00 +0.11586147664926D+01-.49747831615406D+00 + 9 a eigenvalue=0.73823403964393D+00 nsaos=18 +-.13523390373303D+00-.43712742012446D+00-.48191501760281D+00-.17463952108165D-14 +-.51128634456491D-120.42533088906693D+00-.15866031427910D-14-.37171936924342D-12 +0.47362200201487D+00-.24226414624619D-01-.16561338085857D-14-.79518213306232D-13 +0.84673030185782D-15-.81749179641437D-010.12125549092789D+01-.42364499695541D+00 +0.12125549092773D+01-.42364499695453D+00 + 10 a eigenvalue=0.86024731560939D+00 nsaos=18 +0.99681547738317D-150.36056227448178D-140.28204435315038D-14-.96598095654835D+00 +0.13312730963766D-140.10984269049885D-130.10347277257662D+010.99841953390367D-15 +-.15433834765766D-13-.38773780193513D-160.51346832855259D-020.33798113275828D-15 +0.49168568522218D-160.15433617925331D-15-.67584826624056D-140.54795577797417D-15 +-.15126788710518D-14-.33087681899913D-14 + 11 a eigenvalue=0.86561517372946D+00 nsaos=18 +-.11212897373348D+00-.45993294611689D+000.45525171232316D-01-.12476131239225D-13 +-.15635047644259D-12-.86919736455230D+000.12514295155697D-130.10818880085520D-12 +0.11937500017784D+010.25998399635627D-03-.35366674866477D-15-.15016359176358D-13 +0.40592529337857D-15-.23383968807446D-010.29949033742597D+000.37517617669325D-01 +0.29949033742580D+000.37517617669583D-01 + 12 a eigenvalue=0.10269395274687D+01 nsaos=18 +0.20071827415325D-120.11472679115445D-11-.16466206822204D-11-.62075006703473D-15 +-.97157428657336D+00-.94570980457210D-130.69625255395727D-150.16407001850108D+01 +0.22435392071948D-12-.10350087905975D-140.30772030939390D-150.26605003926910D-01 +-.72083206276382D-150.36587928648242D-14-.10445079423400D+00-.98077192800183D+00 +0.10445079423395D+000.98077192800272D+00 + 13 a eigenvalue=0.10929953513223D+01 nsaos=18 +0.28965206789197D+000.18384715151453D+01-.32506497219263D+01-.13897149646186D-14 +0.45982845918339D-12-.19607636521544D+000.82954544444822D-15-.10186494910223D-11 +0.87141138551566D+00-.14374395982113D-01-.14941564008794D-14-.54613859007026D-13 +-.17104384691270D-14-.74544300950433D-010.53708623170977D+000.66539099342059D+00 +0.53708623170936D+000.66539099341955D+00 + 14 a eigenvalue=0.24651600944635D+01 nsaos=18 +0.31326384010862D-020.42489686510138D-01-.16331301842283D+000.75438787161541D-14 +0.89395933281457D-150.27589347280947D-010.32489202300701D-140.43250127591404D-15 +0.91726899809631D-010.99379069814611D+000.32004954242382D-12-.16322623786212D-13 +0.26996024316218D-140.10644719466169D+000.10224851843774D+000.84523984039382D-02 +0.10224851843775D+000.84523984039341D-02 + 15 a eigenvalue=0.24693693252625D+01 nsaos=18 +0.83811538438561D-150.42843333047937D-14-.43159920082303D-14-.14276774207289D-14 +-.69444924432387D-15-.13888629829539D-14-.99269550912773D-150.12042236492654D-14 +0.12490009027033D-15-.26680047060523D-14-.57814864007355D-13-.10396558804439D-15 +0.10000000000000D+01-.33783739694648D-15-.10408340855861D-16-.93349807051002D-15 +-.65052130349130D-150.25434027713794D-14 + 16 a eigenvalue=0.25131119851387D+01 nsaos=18 +-.79634649569060D-15-.13000451409839D-130.50685475781742D-130.23695393290823D-01 +0.14323728899694D-15-.93334628220587D-140.99064737613804D-02-.37089899994272D-15 +-.28770097469741D-13-.31829537954170D-120.99955222336084D+00-.17669359954968D-15 +0.57309680755004D-13-.36939106829760D-13-.30870976348157D-13-.28110711119424D-14 +-.31633441525958D-13-.31539398845956D-14 + 17 a eigenvalue=0.29507644989608D+01 nsaos=18 +0.15392619251342D-010.27308169973125D+00-.11744901394322D+01-.19165392988295D-15 +0.61542799048406D-140.20070408652713D-020.11905946650036D-150.17299340489382D-12 +0.60816800055300D+00-.10313596887299D+000.23342725107337D-14-.33563194377673D-12 +-.79517142074333D-170.10881274920635D+010.80056143057621D+000.29981524764126D-01 +0.80056143057663D+000.29981524764033D-01 + 18 a eigenvalue=0.31112298769654D+01 nsaos=18 +0.76202926288204D-140.11107814378454D-12-.43645793752027D-120.10267569523299D-15 +0.55027670108693D-03-.82319069342669D-15-.19746897284060D-15-.81785786935594D+00 +0.22501861447232D-12-.17154853875832D-130.14133013423041D-150.11606597016067D+01 +0.61481196272972D-160.30977796657636D-120.83865281059197D+00-.61160454169503D-01 +-.83865281059141D+000.61160454169531D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/statistics b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/statistics new file mode 100644 index 0000000..d85de48 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 15:36:04 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 3.00871773073 + total energy : -76.312085598168 + one-electron energy : -124.85325129403 + two-electron energy : 38.292297493646 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 0.99999789 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.578193454264E-04 + norm of simple difference density : 0.581653079683E-04 + norm of density matrix : 3.00871139677 + total energy : -76.312085598897 + one-electron energy : -124.85324261408 + two-electron energy : 38.292288812965 + energy increment : -0.7292E-09 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 0.99999761 1.2400061 + accerr= 2.618 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.513 + + norm of difference density matrix : 0.235842433523E-05 + norm of simple difference density : 0.141013541799E-04 + norm of density matrix : 3.00871055133 + total energy : -76.312186021772 + one-electron energy : -124.85324926386 + two-electron energy : 38.292195039867 + energy increment : -0.3892E-10 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/time.stat b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/time.stat new file mode 100644 index 0000000..5827afd --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-03-488298-37716/time.stat @@ -0,0 +1,95 @@ +scf_energy + ridft ended normally + +real 0m0.059s +user 0m0.047s +sys 0m0.010s + +gradient + rdgrad ended normally + +real 0m0.035s +user 0m0.029s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.006s +sys 0m0.008s + +scf_energy + ridft ended normally + +real 0m0.054s +user 0m0.041s +sys 0m0.013s + + +gradient + rdgrad ended normally + +real 0m0.039s +user 0m0.034s +sys 0m0.004s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.056s +user 0m0.036s +sys 0m0.019s + + +gradient + rdgrad ended normally + +real 0m0.041s +user 0m0.032s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.013s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.055s +user 0m0.041s +sys 0m0.014s + + +gradient + rdgrad ended normally + +real 0m0.037s +user 0m0.031s +sys 0m0.006s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.047s +user 0m0.032s +sys 0m0.013s + + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/control new file mode 100644 index 0000000..1871645 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/control @@ -0,0 +1,71 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/coord new file mode 100644 index 0000000..bc0a667 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/coord @@ -0,0 +1,34 @@ +$coord + 0.00000000000000 0.00000000000000 0.10503876842117 o + 0.00000000000000 1.20404240117688 -0.83363456823000 h + 0.00000000000000 -1.20404240117688 -0.83363456823000 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.52670 + 2 f 1.0000000000000 stre 1 3 val= 1.52670 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 + Values of frozen coordinates + 1.52670421 + 1.52670421 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.52670 + 2 k 1.0000000000000 stre 1 3 val= 1.52670 + 3 k 1.0000000000000 bend 3 2 1 val= 104.11993 + 4 f 1.0000000000000 stre 1 2 val= 1.52670 + 5 f 1.0000000000000 stre 1 3 val= 1.52670 + 3 non zero eigenvalues of BmBt + 1 0.938436367 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/mos new file mode 100644 index 0000000..7fda775 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-248797-15517/mos @@ -0,0 +1,34 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.20673374119911D+02 nsaos=18 +-.98644774734783D+000.47468231330202D-01-.50367649612760D-020.21828118537174D-18 +0.93212599994521D-16-.63108369137654D-020.14697410735207D-180.11233361117306D-15 +-.37618047914884D-020.97859871590148D-050.00000000000000D+00-.12576745200832D-16 +0.00000000000000D+00-.78632621307860D-04-.10583803777053D-01-.74317540567439D-02 +-.10583803777053D-01-.74317540567437D-02 + 2 a eigenvalue=-.12632058272312D+01 nsaos=18 +0.29105421548791D+000.57668280565146D+000.40429098010238D+00-.31877060972687D-16 +0.66309992697264D-160.18613180700554D-01-.21463611595700D-160.16850041675960D-15 +0.43831154160551D-020.39967206525237D-040.00000000000000D+000.85001450322864D-16 +0.00000000000000D+00-.32114554866751D-030.56957967382342D-010.35201339602595D-01 +0.56957967382342D-010.35201339602596D-01 + 3 a eigenvalue=-.68457490001243D+00 nsaos=18 +-.60636144524337D-15-.16444339176216D-14-.10596296014650D-14-.12151727496175D-14 +0.54508592690676D+00-.81153318021339D-14-.81820579198997D-150.36672457774844D+00 +-.56166805586532D-140.10408340855861D-160.00000000000000D+00-.48407263976452D-04 +0.00000000000000D+00-.90205620750794D-160.15976613361177D+000.13690907337747D+00 +-.15976613361177D+00-.13690907337747D+00 + 4 a eigenvalue=-.63529104011017D+00 nsaos=18 +0.28015294872097D-010.80490833376953D-010.56296769199209D-010.47839840057542D-14 +0.66357898678536D-140.65715934288919D+000.32211744573168D-140.43208321154782D-14 +0.44132924974799D+000.21614503508497D-050.00000000000000D+000.58980598183211D-16 +0.00000000000000D+00-.17367742686965D-04-.42256078710658D-01-.38140843557397D-01 +-.42256078710663D-01-.38140843557401D-01 + 5 a eigenvalue=-.62276862951455D+00 nsaos=18 +-.54454469585643D-16-.27193595251555D-15-.18991127395639D-150.68525719367273D+00 +0.11010093619470D-14-.45648091659948D-140.46140057456216D+000.74074044737938D-15 +-.30696465169001D-140.49689027474843D-200.00000000000000D+00-.97776970920455D-19 +0.00000000000000D+00-.39926257995189D-190.61663999765185D-150.53519057636830D-15 +-.38023979205256D-180.63199954262107D-17 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/GEO_OPT_CONVERGED b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/GEO_OPT_CONVERGED new file mode 100644 index 0000000..ab20945 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/GEO_OPT_CONVERGED @@ -0,0 +1,24 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + + energy change : actual value = -0.4200E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.7320E-06 threshold = 0.1000E-02 + +Job ended at Mon 20 Dec 15:36:05 CET 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/NagareTests/flows/ScanMaker/004_relaxed_scan_ridft/run/job_2021-12-20-14-36-04-321469-35842 + +job.start file had been created with details about the job type: + +Mon 20 Dec 15:36:04 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/auxbasis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/auxbasis new file mode 100644 index 0000000..95e3afe --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/auxbasis @@ -0,0 +1,48 @@ +$jbas +* +o def-SV(P) +# o (8s3p3d1f) / [6s3p3d1f] {311111/111/111/1} +* + 3 s + 896.10357000 0.59760749700 + 269.72523200 1.5358077900 + 85.615077000 4.0470231300 + 1 s + 28.445035000 3.4984208300 + 1 s + 9.8069810000 -0.24387498700E-01 + 1 s + 3.4747220000 0.32147717800 + 1 s + 1.2519210000 1.1625987000 + 1 s + 0.45361300000 0.25268306900 + 1 p + 0.61470886295 -0.85578439300E-01 + 1 p + 1.4753012711 0.41799959400E-01 + 1 p + 3.6956296840 -0.58551078600E-01 + 1 d + 7.6526720000 0.88298462700E-01 + 1 d + 2.2178680000 0.11926244900 + 1 d + 0.68233700000 0.44873891700E-01 + 1 f + 2.1917808219 1.0000000000 +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/basis b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/basis new file mode 100644 index 0000000..0f3cddc --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/basis @@ -0,0 +1,35 @@ +$basis +* +o def-SV(P) +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/control b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/control new file mode 100644 index 0000000..3a80bcb --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/control @@ -0,0 +1,82 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms +o 1 \ + basis =o def-SV(P) \ + jbas =o def-SV(P) +h 2-3 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=3 + nbf(CAO)=19 + nbf(AO)=18 +$last step ridft +$dft + functional b-p + gridsize m3 +$last SCF energy change = -.45869513E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000001 y -0.00000000000089 z -0.77041916835849 a.u. + | dipole | = 1.9582250013 debye +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.60739448217919E-06 +$subenergy Etot E1 Ej Ex Ec En +-76.27028016591 -125.8919130806 48.26107352821 -9.145126812815 -.3721817680422 10.87786796731 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/converged b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/converged new file mode 100644 index 0000000..2d6beed --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/converged @@ -0,0 +1,10 @@ +$convcrit + energy 6.0000000 + cartesian gradient 3.0000000 + cycles 100 + previous value -76.2702801613 +$convinfo + energy change : actual value = -0.4200E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.7320E-06 threshold = 0.1000E-02 +$convergence reached +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/coord b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/coord new file mode 100644 index 0000000..86d9fd1 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.05691747880638 o + 0.00000000000000 1.25698782280327 -0.80957392342261 h + 0.00000000000000 -1.25698782280327 -0.80957392342261 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.52670 + 2 f 1.0000000000000 stre 1 3 val= 1.52670 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.52670 + 2 k 1.0000000000000 stre 1 3 val= 1.52670 + 3 k 1.0000000000000 bend 3 2 1 val= 110.83994 + 4 f 1.0000000000000 stre 1 2 val= 1.52670 + 5 f 1.0000000000000 stre 1 3 val= 1.52670 + 3 non zero eigenvalues of BmBt + 1 0.938436367 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/custodian.json b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/custodian.json new file mode 100644 index 0000000..b1138a6 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/custodian.json @@ -0,0 +1,23 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Jobex", + "@version": "0.3.0a2", + "output_file": "jobex.out", + "stderr_file": "jobex.err", + "options": [ + "-ri", + "-time" + ], + "jobex_time": true + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/energy b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/energy new file mode 100644 index 0000000..0f190ba --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/energy @@ -0,0 +1,8 @@ +$energy SCF SCFKIN SCFPOT + 1 -76.26923054470 76.67864792865 -152.94787847335 + 2 -76.26986851060 76.67183776550 -152.94170627610 + 3 -76.27027621248 76.66090555052 -152.93118176299 + 4 -76.27028011932 76.65980888571 -152.93008900503 + 5 -76.27028016132 76.65970222592 -152.92998238723 + 6 -76.27028016591 76.65972939354 -152.93000955945 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/gradient b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/gradient new file mode 100644 index 0000000..80f1fd5 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -76.2692305447 |dE/dxyz| = 0.528640 + 0.00000000000000 0.00000000000000 0.10503876842117 o + 0.00000000000000 1.20404240117688 -0.83363456823000 h + 0.00000000000000 -1.20404240117688 -0.83363456823000 h + -.20382038346616D-12 -.15106392994743D-11 -.33575741390369D+00 + -.16627091039779D-12 -.23492888729065D+00 0.16784480067659D+00 + -.27928725647395D-12 0.23492888729193D+00 0.16784480067729D+00 + cycle = 2 SCF energy = -76.2698685106 |dE/dxyz| = 0.524377 + 0.00000000000000 0.00000000000000 0.08762735328480 o + 0.00000000000000 1.22395542941102 -0.82492886066182 h + 0.00000000000000 -1.22395542941102 -0.82492886066182 h + 0.13251622043375D-11 -.24102564907662D-11 -.33155667292790D+00 + -.41682962266452D-12 -.23462612289245D+00 0.16574451305868D+00 + -.46121621197785D-12 0.23462612289294D+00 0.16574451305857D+00 + cycle = 3 SCF energy = -76.2702762125 |dE/dxyz| = 0.517632 + 0.00000000000000 0.00000000000000 0.05987882786983 o + 0.00000000000000 1.25391415359245 -0.81105459795434 h + 0.00000000000000 -1.25391415359245 -0.81105459795434 h + -.16106465009279D-12 0.15473909560722D-11 -.32438322735323D+00 + -.17338800302169D-12 -.23465304982083D+00 0.16216367391365D+00 + -.34034439759889D-12 0.23465304982061D+00 0.16216367391392D+00 + cycle = 4 SCF energy = -76.2702801193 |dE/dxyz| = 0.516955 + 0.00000000000000 0.00000000000000 0.05711385474621 o + 0.00000000000000 1.25678471732522 -0.80967211139253 h + 0.00000000000000 -1.25678471732522 -0.80967211139253 h + 0.59781331745101D-12 -.94407309254493D-12 -.32363004949273D+00 + -.43112787297295D-12 -.23468599243642D+00 0.16178796248615D+00 + 0.13047985798296D-12 0.23468599243754D+00 0.16178796248495D+00 + cycle = 5 SCF energy = -76.2702801613 |dE/dxyz| = 0.516909 + 0.00000000000000 0.00000000000000 0.05691534000459 o + 0.00000000000000 1.25699003433214 -0.80957285402172 h + 0.00000000000000 -1.25699003433214 -0.80957285402172 h + 0.26834427263487D-12 -.77354072073719D-12 -.32357854709743D+00 + -.17169662620174D-12 -.23468924565137D+00 0.16176227590348D+00 + -.43583920467238D-13 0.23468924565218D+00 0.16176227590342D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/hessapprox b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/hessapprox new file mode 100644 index 0000000..2eedd14 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.143394124196D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.last b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.last new file mode 100644 index 0000000..c163fed --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.last @@ -0,0 +1,778 @@ + +OPTIMIZATION CYCLE 5 +Mon 20 Dec 15:36:05 CET 2021 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + rdgrad (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:05.100 + + + + r d g r a d + + gradient for ridft program + + by K.Eichkorn, O.Treutler, H.Oehm, + M.Haeser and R.Ahlrichs + (Chemical Physics Letters 242 (1995) 652-660) + parallel version: M.v.Arnim & R.Ahlrichs + quantum chemistry group + university karlsruhe + germany + + + + + References + + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + Relativistic Two-component ECP formalism + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes and F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations (X2C, DLU) + Efficient implementation of one- and two-component + analytical energy gradients in exact two-component + theory + Y. J. Franzke, N. Middendorf and F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Exploitation of symmetry in scalar X2C response + NMR shielding tensors and chemical shifts in + scalar-relativistic local exact two-component + theory + Y. J. Franzke and F. Weigend + J. Chem. Theory Comput. 15: 1028 (2019) + + + + + ************************************************************************* + ridft + ************************************************************************* + + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT gradient calculation using the RI-J approximation will be carried out. + + + AUXILIARY BASIS SET information: + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + number of off-diagonal lagrangians expected : 0 + + biggest AO integral is expected to be 4.776656448 + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + ------------------------ + RDGRAD - INFORMATION + ------------------------ + + Threshold for integral neglect (rithr1): 1E-10 + Threshold for integral neglect (rithr2): 1E-10 + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 55 + + **************************************** + Memory allocated for RDGRAD: 1 MiB + **************************************** + + + + nuclear repulsion energy : 10.8778672675 + + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + Deviation of MOs from orthonormality 2.461844743360763E-010 + W A R N I N G + + ---------------------------------------- + S+T+V CONTRIBUTIONS TO ENERGY GRADIENT + ---------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.352378E-12 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + biggest AO integral is expected to be 4.776656448 + biggest cartesian 1st derivative AO integral is expected to be 8.648821438 + Overall gridpoints after grid construction = 13708 + + Integrated ground state density : 9.999999794573613 + + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.2683443D-12 -0.1716966D-12 -0.4358392D-13 +dE/dy -0.7735407D-12 -0.2346892D+00 0.2346892D+00 +dE/dz -0.3235785D+00 0.1617623D+00 0.1617623D+00 + + resulting FORCE (fx,fy,fz) = (0.531D-13,0.351D-13,-.540D-04) + resulting MOMENT (mx,my,mz) = (0.775D-12,0.190D-12,0.161D-12) + + + exx = 0.000000 eyy = -0.590004 ezz = -0.280333 + eyz = -0.000000 exz = 0.000000 exy = -0.000000 + + + ********************************************************************** + |maximum component of gradient| : 0.32357855 (atom 1 o ) + gradient norm : 0.51690930 + ********************************************************************** + *** cartesian gradients written onto *** + + + --- calculation of the energy gradient finished --- + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** rdgrad : all done **** + + + 2021-12-20 15:36:05.130 + +fine, there is no data group "$actual step" +next step = relax + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:05.152 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.05691534 o 8.000 0 + 0.00000000 1.25699003 -0.80957285 h 1.000 0 + 0.00000000 -1.25699003 -0.80957285 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.04004582 + center of nuclear charge: 0.00000000 0.00000000 -0.11638230 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 5 has gradient of -0.285047187650750 + and value of 1.52670420736870 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 5 has gradient of -0.285047187651560 + and value of 1.52670420736870 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.05691534000459 + 2 h 0.00000000000000 1.25699003433214 -0.80957285402172 + 3 h 0.00000000000000 -1.25699003433214 -0.80957285402172 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000027 -0.00000000000077 -0.32357854709743 + 2 h -0.00000000000017 -0.23468924565137 0.16176227590348 + 3 h -0.00000000000004 0.23468924565218 0.16176227590342 + ************************************************************************* + + norm of actual CARTESIAN gradient: 5.16909E-01 + norm of actual INTERNAL gradient: 7.31967E-07 + + ENERGY = -76.2702801613 a.u.; # of cycle = 5 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + THIRD criterion done: 2.89863697257046 5.104579348092484E-005 + 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000005 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 5.104579E-06 + Iteration 2 residual norm 7.032444E-12 + Transformation converged + Residual norm: 7.032444E-12 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000000 0.0000010 + RMS of displacement yes 0.0000029 0.0005000 + RMS of gradient yes 0.0000004 0.0005000 + MAX displacement yes 0.0000051 0.0010000 + MAX gradient yes 0.0000007 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-20 15:36:05.158 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-20 15:36:05.177 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.05691748 o 8.000 0 + 0.00000000 1.25698782 -0.80957392 h 1.000 0 + 0.00000000 -1.25698782 -0.80957392 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.04004404 + center of nuclear charge: 0.00000000 0.00000000 -0.11638080 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def-SV(P) [3s2p1d|7s4p1d] + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 3 32 18 + --------------------------------------------------------------------------- + + total number of primitive shells : 16 + total number of contracted shells : 10 + total number of cartesian basis functions : 19 + total number of SCF-basis functions : 18 + + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 39 37 def-SV(P) [6s3p3d1f|8s3p3d1f] + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 3 59 47 + --------------------------------------------------------------------------- + + total number of primitive shells : 21 + total number of contracted shells : 19 + total number of cartesian basis functions : 53 + total number of SCF-basis functions : 47 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 3 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 10.8778679673 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.175893E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 18 5 + + number of basis functions : 18 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 55 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 3528 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -76.270187386765 -125.89188433 38.743828980 0.000D+00 0.175D-09 + Exc = -9.51721202076 Coul = 48.2610410009 + N = 10.000034165 + current damping = 0.300 + + max. resid. norm for Fia-block= 4.260D-06 for orbital 3a + max. resid. fock norm = 1.120D-05 for orbital 15a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -76.270187386799 -125.89194506 38.743889703 0.175D-04 0.111D-09 + Exc = -9.51722027711 Coul = 48.2611099797 + N = 10.000034155 + current damping = 0.300 + + Norm of current diis error: 0.10605E-04 + max. resid. norm for Fia-block= 1.706D-06 for orbital 4a + max. resid. fock norm = 2.622D-06 for orbital 17a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 13708 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -76.270280165907 -125.89191308 38.743764947 0.592D-05 0.996D-10 + Exc = -9.51730858086 Coul = 48.2610735282 + N = 9.9999997946 + current damping = 0.350 + + Norm of current diis error: 0.13863E-05 + max. resid. norm for Fia-block= 2.313D-07 for orbital 3a + max. resid. fock norm = 6.074D-07 for orbital 15a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -76.27028016591 | + ------------------------------------------ + : kinetic energy = 76.65972939354 : + : potential energy = -152.93000955945 : + : virial theorem = 2.00510617277 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -18.72193 -0.97199 -0.54575 -0.30904 -0.24903 + eV -509.4536 -26.4494 -14.8508 -8.4095 -6.7764 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.06678 0.14766 0.69774 0.81243 0.85716 + eV 1.8172 4.0180 18.9867 22.1074 23.3246 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -1.163808 0.393389 -0.770419 + + | dipole moment | = 0.7704 a.u. = 1.9582 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.058493 -5.058493 + yy 3.160037 -6.412409 -3.252373 + zz 1.336737 -5.670563 -4.333827 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.214897 + anisotropy= 1.574286 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.24902617 H = -6.77635 eV + LUMO : 0.06677987 H = +1.81717 eV + HOMO-LUMO gap: 0.31580605 H = +8.59352 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.06 seconds + total wall-time : 0.06 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-20 15:36:05.229 + +fine, there is no data group "$actual step" +next step = rdgrad + energy change : actual value = -0.4200E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.7320E-06 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.start b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.start new file mode 100644 index 0000000..dbc2a40 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/job.start @@ -0,0 +1,13 @@ + +Mon 20 Dec 15:36:04 CET 2021 +jobex WAS CALLED AS: jobex -ri -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL SCF-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF SCF-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/rdgrad +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/jobex.out b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/jobex.out new file mode 100644 index 0000000..849b12e --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/jobex.out @@ -0,0 +1,5 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/mos b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/mos new file mode 100644 index 0000000..3f06a02 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/mos @@ -0,0 +1,114 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -76.2702801659 a.u. +# + 1 a eigenvalue=-.18721925699017D+02 nsaos=18 +0.98864664820926D+00-.40369731504851D-010.20941634129569D-010.21895814790796D-16 +-.37978296314852D-150.20405576578709D-02-.15813032622015D-16-.14259981646761D-15 +-.16434716439702D-020.90683556063622D-05-.80212379198706D-170.31760980017980D-15 +-.21270680458456D-150.51341688333445D-030.13495232097868D-02-.45474797973546D-02 +0.13495232097859D-02-.45474797973538D-02 + 2 a eigenvalue=-.97199049146039D+00 nsaos=18 +0.27598775954905D+000.55015930336627D+000.21630551515400D+00-.23518188347967D-14 +0.98143715376864D-13-.16770336808671D+00-.72211476133151D-15-.86478643256810D-12 +-.12575713248588D-010.59788682227622D-020.62734307211583D-160.43951685823815D-13 +0.58818912587677D-15-.20662046200115D-010.22811140430700D+00-.21001162846414D-02 +0.22811140430685D+00-.21001162875898D-02 + 3 a eigenvalue=-.54575154265681D+00 nsaos=18 +0.41059585112774D-13-.26208859501680D-120.15530390780736D-110.47200692772233D-14 +0.54084873693992D+000.18708422605236D-120.23452251793918D-150.17150752714870D+00 +0.50373464322927D-12-.22596039354596D-13-.93698837779604D-16-.40049067466072D-01 +0.21300965824846D-160.81408910708846D-140.34457393065217D+000.53168121699103D-01 +-.34457393065169D+00-.53168121701293D-01 + 4 a eigenvalue=-.30903950144642D+00 nsaos=18 +0.11173685884994D+000.22451984768583D+000.34684477831532D+000.59285378525051D-14 +-.33145837817124D-120.57102791317823D+000.59126003575401D-140.12883560341881D-11 +0.38837773406002D+00-.31859432377719D-01-.61479763513141D-15-.56597440025501D-13 +-.15624019445711D-14-.21059024171311D-02-.15837608595139D+00-.24910177874367D-01 +-.15837608594966D+00-.24910177871525D-01 + 5 a eigenvalue=-.24902617333280D+00 nsaos=18 +-.61322474875780D-150.17347234759768D-16-.11809997424450D-130.63591684711838D+00 +-.93044875189990D-15-.68833827526760D-140.51531191119533D+000.15808128460762D-13 +0.19611048895918D-140.68218000692788D-15-.31060423089298D-01-.88310048365112D-15 +0.56066262743570D-140.32780852685099D-15-.16460357382675D-14-.12906342661267D-13 +0.18466565082642D-130.13610640392514D-13 + 6 a eigenvalue=0.66779873866255D-01 nsaos=18 +-.11138301351291D+00-.20622026237429D+00-.10821666394964D+010.20964133207180D-14 +0.14626830020618D-110.18039835048310D+00-.19854994384727D-140.33022401002905D-11 +0.23559159278132D+00-.68573954789838D-020.74940054162198D-15-.12672861646369D-12 +-.31086244689504D-140.10385875015479D-010.78646789107907D-010.89542153004453D+00 +0.78646789113539D-010.89542153004421D+00 + 7 a eigenvalue=0.14765631294742D+00 nsaos=18 +0.59047635193860D-120.11542570556364D-110.56408132088657D-11-.10560952612659D-13 +0.33234739167276D+00-.11185554169324D-110.23464234195086D-140.57852972697956D+00 +-.43480662112950D-110.99946650542689D-13-.22316521747586D-14-.18981304896574D-01 +-.17594776163370D-14-.48141021001033D-13-.61697444242617D-01-.15656076834517D+01 +0.61697444232185D-010.15656076834523D+01 + 8 a eigenvalue=0.69774280506889D+00 nsaos=18 +0.13456330872761D-120.42078092222055D-11-.19787031140569D-100.43294430898854D-13 +0.28891939374094D+00-.81776990615202D-11-.53243287243764D-130.12038027978150D+01 +0.18025076698413D-10-.12603546592467D-12-.27690568822532D-150.71512962909578D-01 +0.65580547541596D-18-.39571469056872D-12-.12309782549369D+010.27557947371929D+00 +0.12309782549596D+01-.27557947371733D+00 + 9 a eigenvalue=0.81242589685973D+00 nsaos=18 +-.14763426109495D+00-.47283440142889D+00-.81692645801936D+000.49169002203087D-13 +0.55078990993927D-110.33129694701700D+00-.57204241343811D-13-.14165814942077D-10 +0.69024757993313D+00-.32059687793438D-01-.10876716194375D-14-.51231548181296D-12 +-.40800696154975D-14-.92388906996852D-010.13250500888506D+01-.31207127651689D+00 +0.13250500888380D+01-.31207127651601D+00 + 10 a eigenvalue=0.85715790042800D+00 nsaos=18 +-.73645058619158D-01-.27328407660782D+00-.14374396943875D+00-.64151288448056D-12 +-.29235136609909D-11-.92189817047481D+000.68573272060668D-12-.10228063480935D-10 +0.11787098311274D+010.34326430295886D-020.66092964434716D-15-.11192730765646D-11 +-.75182915448835D-14-.90082244022654D-020.18006315528737D+000.13822472250673D+00 +0.18006315526500D+000.13822472251484D+00 + 11 a eigenvalue=0.85934466777757D+00 nsaos=18 +0.38471070946955D-130.14179282747939D-120.75354327812305D-13-.96544296041464D+00 +0.85945225921716D-140.63044491502295D-120.10351471887707D+010.60626197475526D-13 +-.75132868676553D-12-.45452770507885D-140.66982171385178D-020.58752060312263D-14 +0.80007344065852D-15-.58090154797410D-16-.11019565251610D-12-.94000653615145D-13 +0.35936694158661D-14-.12983049964971D-12 + 12 a eigenvalue=0.10349331403635D+01 nsaos=18 +-.20350482380525D-11-.10263263316977D-100.86252437686214D-110.24957243911353D-14 +-.99239355085335D+000.26013490578943D-11-.60514967651697D-140.15905960422117D+01 +0.62249970058515D-12-.16993006005331D-12-.27481205343547D-140.84659302649006D-02 +-.24834388646535D-14-.60926290736508D-12-.51365081055703D-02-.10952559628433D+01 +0.51365081176751D-020.10952559628338D+01 + 13 a eigenvalue=0.10866267281803D+01 nsaos=18 +0.29892458726230D+000.18761833502507D+01-.33556863408646D+01-.75626073762468D-14 +-.50245663681545D-11-.12660498375975D+000.63378779122841D-140.13187989338414D-11 +0.74857968796818D+00-.15872876617282D-01-.14330933754200D-14-.73666392066177D-12 +-.15198170976062D-14-.59001877379392D-010.46917228717061D+000.72889063993238D+00 +0.46917228715964D+000.72889063994531D+00 + 14 a eigenvalue=0.24504440228751D+01 nsaos=18 +-.12490983114922D-14-.11887301039348D-130.42793026067134D-130.61808197449054D-14 +-.21008457101277D-14-.12397472371611D-13-.80924850154318D-150.34240069827605D-14 +-.12475155457270D-13-.20493155783452D-120.33784086639344D-120.28929904414978D-14 +0.10000000000000D+01-.25416409428491D-13-.24351831315328D-13-.65973431145200D-14 +-.29336992904416D-130.83964953045967D-14 + 15 a eigenvalue=0.24569462062423D+01 nsaos=18 +0.15212267874907D-020.35387355461567D-01-.18886118678928D+00-.16884568325136D-15 +-.59933879866586D-130.35715521000476D-010.77984085070743D-150.93723578746028D-13 +0.98593839891715D-010.99743406814767D+000.32840332022259D-13-.82245368556300D-13 +0.20590683742179D-120.64925234622816D-010.11973701074983D+000.11031680753130D-01 +0.11973701074976D+000.11031680753528D-01 + 16 a eigenvalue=0.25039667901262D+01 nsaos=18 +0.11051567088094D-150.32450658066436D-150.14170061820220D-140.26231838290615D-01 +-.24676536966519D-14-.44527999523709D-140.90767485163162D-020.54853818997566D-14 +0.26048700266852D-14-.32785905291224D-130.99949506452242D+000.12119471208784D-14 +-.33814092945756D-12-.26193718991041D-14-.15704676938782D-14-.66357542818940D-14 +-.23538321391027D-140.78771224515956D-14 + 17 a eigenvalue=0.30051055845996D+01 nsaos=18 +0.45966395265104D-020.22532479861559D+00-.13747543807697D+01-.17192704583805D-14 +-.14998242390198D-120.42298847198060D-010.10512831308088D-140.23525466323000D-11 +0.66504434642376D+00-.54369071119295D-010.11252534135086D-15-.29078422553269D-11 +0.10434783667669D-130.11185991206596D+010.92825842526517D+000.54458026345796D-01 +0.92825842526882D+000.54458026347587D-01 + 18 a eigenvalue=0.31654985049410D+01 nsaos=18 +0.63399372901500D-130.10469473883980D-11-.47516575347486D-110.25718371814288D-14 +-.50403703025058D-01-.18213751311436D-12-.14422221677710D-14-.95070091524877D+00 +0.23943475935455D-11-.76774180019556D-13-.10188249554854D-140.11955908932575D+01 +-.24563711824649D-140.26701451925544D-110.96738121184297D+00-.19421013536320D-01 +-.96738121183799D+000.19421013537549D-01 +$end diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/statistics b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/statistics new file mode 100644 index 0000000..6991708 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/statistics @@ -0,0 +1,46 @@ +Mon 20 Dec 15:36:05 CET 2021 + + STATISTICS OUTPUT FOR PROJECT : + ---> ridft <--- + + integral neglect threshold : 0.18E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 3.01557223650 + total energy : -76.270187386765 + one-electron energy : -125.89188433420 + two-electron energy : 38.743828980120 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 1.0000004 + accerr= 2.000 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.634 + + norm of difference density matrix : 0.175475828310E-04 + norm of simple difference density : 0.175833196963E-04 + norm of density matrix : 3.01557335578 + total energy : -76.270187386799 + one-electron energy : -125.89194505674 + two-electron energy : 38.743889702625 + energy increment : -0.3388E-10 + damping factor ttr : 0.3000 + + -------------------- 3.ITERATION -------------------- + + weight factors dlin for linear combination of density matrices : + 0.99999993 0.84514982 + accerr= 2.287 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.568 + + norm of difference density matrix : 0.592150513894E-05 + norm of simple difference density : 0.665247246838E-05 + norm of density matrix : 3.01557201202 + total energy : -76.270280165907 + one-electron energy : -125.89191308057 + two-electron energy : 38.743764947351 + energy increment : -0.1369E-10 + damping factor ttr : 0.3500 diff --git a/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/time.stat b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/time.stat new file mode 100644 index 0000000..e688743 --- /dev/null +++ b/tests/testfiles/flows/scan_maker/004_relaxed_scan_ridft/job_2021-12-20-14-36-04-321469-35842/time.stat @@ -0,0 +1,117 @@ +scf_energy + ridft ended normally + +real 0m0.058s +user 0m0.044s +sys 0m0.011s + +gradient + rdgrad ended normally + +real 0m0.036s +user 0m0.027s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.011s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.055s +user 0m0.038s +sys 0m0.015s + + +gradient + rdgrad ended normally + +real 0m0.041s +user 0m0.032s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.065s +user 0m0.043s +sys 0m0.021s + + +gradient + rdgrad ended normally + +real 0m0.039s +user 0m0.031s +sys 0m0.008s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.056s +user 0m0.041s +sys 0m0.014s + + +gradient + rdgrad ended normally + +real 0m0.037s +user 0m0.028s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.035s +sys 0m0.015s + + +gradient + rdgrad ended normally + +real 0m0.039s +user 0m0.031s +sys 0m0.008s + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.061s +user 0m0.044s +sys 0m0.017s + + diff --git a/tests/testfiles/jobex/time.stat_dscf b/tests/testfiles/jobex/time.stat_dscf new file mode 100644 index 0000000..5fe238c --- /dev/null +++ b/tests/testfiles/jobex/time.stat_dscf @@ -0,0 +1,51 @@ +scf_energy + dscf ended normally + +real 0m0.478s +user 0m0.037s +sys 0m0.045s + +gradient + grad ended normally + +real 0m0.277s +user 0m0.036s +sys 0m0.025s + +statpt + statpt ended normally + +real 0m0.095s +user 0m0.006s +sys 0m0.009s + +scf_energy + dscf ended normally + +real 0m0.027s +user 0m0.017s +sys 0m0.010s + + +gradient + grad ended normally + +real 0m0.018s +user 0m0.013s +sys 0m0.005s + +statpt + statpt ended normally + +real 0m0.011s +user 0m0.007s +sys 0m0.004s + +scf_energy + dscf ended normally + +real 0m0.026s +user 0m0.019s +sys 0m0.007s + + diff --git a/tests/testfiles/jobex/time.stat_hours b/tests/testfiles/jobex/time.stat_hours new file mode 100644 index 0000000..006e143 --- /dev/null +++ b/tests/testfiles/jobex/time.stat_hours @@ -0,0 +1,20 @@ +scf_energy + +real 2h31m26.272s +user 124h12m0.261s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.013s +sys 38h0m0.002s + +scf_energy + +real 1h04m0.256s +user 2h0m0.246s +sys 0m0.008s + + diff --git a/tests/testfiles/jobex/time.stat_mp2 b/tests/testfiles/jobex/time.stat_mp2 new file mode 100644 index 0000000..a956eca --- /dev/null +++ b/tests/testfiles/jobex/time.stat_mp2 @@ -0,0 +1,51 @@ +scf_energy + ridft ended normally + +real 3m10.486s +user 17m10.948s +sys 0m19.778s + +gradient + rdgrad ended normally + +real 0m30.311s +user 2m24.649s +sys 0m0.698s + +statpt + statpt ended normally + +real 0m0.030s +user 0m0.016s +sys 0m0.009s + +scf_energy + ridft ended normally + +real 2m19.396s +user 12m21.442s +sys 0m16.586s + + +gradient + rdgrad ended normally + +real 0m29.142s +user 2m18.500s +sys 0m0.623s + +statpt + statpt ended normally + +real 0m0.043s +user 0m0.021s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 1m42.397s +user 8m59.936s +sys 0m13.712s + + diff --git a/tests/testfiles/jobex/time.stat_raise b/tests/testfiles/jobex/time.stat_raise new file mode 100644 index 0000000..fec4563 --- /dev/null +++ b/tests/testfiles/jobex/time.stat_raise @@ -0,0 +1,21 @@ +scf_energy + +real 2h31m26.272s +user 124h12m0.261s +sys 0m0.009s + +statpt + statpt ended normally + should give an error while parsing + +real 0m0.015s +user 0m0.013s +sys 38h0m0.002s + +scf_energy + +real 1h04m0.256s +user 2h0m0.246s +sys 0m0.008s + + diff --git a/tests/testfiles/jobex/time.stat_riper b/tests/testfiles/jobex/time.stat_riper new file mode 100644 index 0000000..0b4326b --- /dev/null +++ b/tests/testfiles/jobex/time.stat_riper @@ -0,0 +1,48 @@ +scf_energy + +real 0m0.272s +user 0m0.261s +sys 0m0.009s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.013s +sys 0m0.002s + +scf_energy + +real 0m0.256s +user 0m0.246s +sys 0m0.008s + + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.012s +sys 0m0.003s + +scf_energy + +real 0m0.278s +user 0m0.265s +sys 0m0.008s + + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.009s +sys 0m0.006s + +scf_energy + +real 0m0.238s +user 0m0.226s +sys 0m0.009s + + diff --git a/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/auxbasis b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/auxbasis new file mode 100644 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/basis b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/control b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/control new file mode 100644 index 0000000..ffc5ab0 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/control @@ -0,0 +1,66 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional b-p + gridsize m3 +$end diff --git a/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/coord b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/datagroups.json b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/datagroups.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/datagroups.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/define_parameters.json b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/define_parameters.json new file mode 100644 index 0000000..05e069b --- /dev/null +++ b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/define_parameters.json @@ -0,0 +1 @@ +{"basis": "def-SV(P)", "basis_atom": null, "charge": 0, "coord_file": "coord", "desy": false, "desy_eps": null, "ecp_atom": null, "ex_all_states": null, "ex_exopt": null, "ex_frequency": null, "ex_frequency_unit": null, "ex_irrep_states": null, "ex_method": null, "ex_mp2": null, "ex_multi": null, "gridsize": null, "ired": false, "marij": false, "maxcor": null, "maxiter": null, "method": "dft", "metric": null, "mp2energy": false, "usemo": null, "ri": true, "rijk": false, "scfconv": null, "scfiterlimit": 200, "sym": null, "sym_eps": null, "title": "ridft", "turbobin": null, "unpaired_electrons": null, "use_f12": false, "use_f12*": null, "copymo": null} \ No newline at end of file diff --git a/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/mos b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/mos new file mode 100644 index 0000000..c6ddead --- /dev/null +++ b/tests/testfiles/jobs/define_maker_001/job_2023-05-11-10-14-21-911069-54300/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/basis b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/control b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/control new file mode 100644 index 0000000..6e126f5 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/control @@ -0,0 +1,62 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step define +$dft + functional pbe + gridsize m3 +$end diff --git a/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/coord b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/datagroups.json b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/datagroups.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/datagroups.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/define_parameters.json b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/define_parameters.json new file mode 100644 index 0000000..2e32837 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/define_parameters.json @@ -0,0 +1 @@ +{"basis": "def-SV(P)", "basis_atom": null, "charge": 0, "coord_file": "coord", "desy": false, "desy_eps": null, "ecp_atom": null, "ex_all_states": null, "ex_exopt": null, "ex_frequency": null, "ex_frequency_unit": null, "ex_irrep_states": null, "ex_method": null, "ex_mp2": null, "ex_multi": null, "gridsize": null, "ired": false, "marij": false, "maxcor": null, "maxiter": null, "method": "dft", "metric": null, "mp2energy": false, "usemo": null, "ri": false, "rijk": false, "scfconv": null, "scfiterlimit": 200, "sym": null, "sym_eps": null, "title": "dscf", "turbobin": null, "unpaired_electrons": null, "use_f12": false, "use_f12*": null, "copymo": null} \ No newline at end of file diff --git a/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/mos b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/mos new file mode 100644 index 0000000..5bf5fb6 --- /dev/null +++ b/tests/testfiles/jobs/define_maker_002/job_2023-05-11-12-44-35-468615-49328/mos @@ -0,0 +1,6 @@ +$scfmo expanded format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- + 1 a eigenvalue=-.64942855857042D+00 nsaos=4 +0.31389406340054D+000.26760707184128D+000.31389406340054D+000.26760707184128D+00 +$end diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/basis b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/basis new file mode 100644 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/control b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/control new file mode 100644 index 0000000..7df3b00 --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.63248275117000E-05 +$last SCF energy change = -1.1574176 +$charge from dscf + -0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/coord b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/coord new file mode 100644 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/custodian.json b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/custodian.json new file mode 100644 index 0000000..04a83aa --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/custodian.json @@ -0,0 +1,19 @@ +[ + { + "job": { + "@module": "nagare.custodian_jobs", + "@class": "Dscf", + "@version": "0.4.0.post5+g1c18dae", + "output_file": "dscf.out", + "stderr_file": "dscf.err", + "options": [] + }, + "corrections": [], + "handler": null, + "validator": null, + "max_errors": false, + "max_errors_per_job": false, + "max_errors_per_handler": false, + "nonzero_return_code": false + } +] \ No newline at end of file diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.err b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.err new file mode 100644 index 0000000..b5947b8 --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.err @@ -0,0 +1 @@ + dscf ended normally diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.out b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.out new file mode 100644 index 0000000..6684030 --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7-6 19 Oct 2021 at 10:10:11 compiled Oct 19th 2021 + Copyright (C) 2021 TURBOMOLE GmbH, Karlsruhe + + + 2023-05-11 15:08:14.597 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1203287009349 -2.3712699711 0.53583693106 0.000D+00 0.833D-09 + Exc = -0.597608924938 N = 1.9999417041 + max. resid. norm for Fia-block= 1.289D-01 for orbital 1a + max. resid. fock norm = 2.160D-01 for orbital 2a + Delta Eig. = 41.4687226424 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1515396271888 -2.4537761765 0.58713221022 0.183D+00 0.499D-09 + Exc = -0.651444344515 N = 1.9999059569 + Norm of current diis error: 0.12078 + max. resid. norm for Fia-block= 4.357D-02 for orbital 1a + max. resid. fock norm = 4.357D-02 for orbital 1a + Delta Eig. = 9.2205199959 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1570901014592 -2.4862066203 0.61401217977 0.186D-01 0.386D-09 + Exc = -0.679404005733 N = 1.9998914618 + Norm of current diis error: 0.26763E-01 + max. resid. norm for Fia-block= 9.162D-03 for orbital 1a + max. resid. fock norm = 9.162D-03 for orbital 1a + Delta Eig. = 1.9889220460 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1573795878583 -2.4936898734 0.62120594646 0.172D-14 0.348D-09 + Exc = -0.686863503899 N = 1.9998880497 + Norm of current diis error: 0.19177E-02 + max. resid. norm for Fia-block= 6.490D-04 for orbital 1a + max. resid. fock norm = 7.480D-04 for orbital 2a + Delta Eig. = 0.1729191248 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1573810810205 -2.4942061211 0.62172070102 0.195D-14 0.335D-09 + Exc = -0.687396974782 N = 1.9998878130 + Norm of current diis error: 0.14492E-03 + max. resid. norm for Fia-block= 4.904D-05 for orbital 1a + max. resid. fock norm = 7.238D-05 for orbital 2a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0154276605 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1574175693585 -2.4942450625 0.62172315412 0.131D-15 0.319D-09 + Exc = -0.687473801579 N = 2.0000005071 + max. resid. norm for Fia-block= 4.590D-06 for orbital 1a + max. resid. fock norm = 6.325D-06 for orbital 2a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.15741756936 | + ------------------------------------------ + : kinetic energy = 1.10022119844 : + : potential energy = -2.25763876780 : + : virial theorem = 1.95058276941 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.37965 0.05713 0.30785 0.73720 + eV -10.3308 1.5547 8.3770 20.0603 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.471928 -1.471928 + yy 0.000000 -1.471928 -1.471928 + zz 0.977758 -2.130174 -1.152416 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.365424 + anisotropy= 0.319512 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37964682 H = -10.33072 eV + LUMO : 0.05713465 H = +1.55471 eV + HOMO-LUMO gap: 0.43678147 H = +11.88544 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2023-05-11 15:08:14.629 + diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/energy b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/energy new file mode 100644 index 0000000..eebb11b --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.157417569358 1.100221198444 -2.257638767802 +$end diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/mos b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/mos new file mode 100644 index 0000000..6e1cfc8 --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1574175694 a.u. +# + 1 a eigenvalue=-.37964681514444D+00 nsaos=4 +0.41959924771289D+000.16435582125289D+000.41959924771289D+000.16435582125290D+00 + 2 a eigenvalue=0.57134652824555D-01 nsaos=4 +0.25938311392155D+000.17904459250553D+01-.25938311392155D+00-.17904459250553D+01 + 3 a eigenvalue=0.30784602713605D+00 nsaos=4 +-.70515964047619D+000.73026911524416D+00-.70515964047618D+000.73026911524416D+00 + 4 a eigenvalue=0.73719788538920D+00 nsaos=4 +0.12589345985907D+01-.17616109809539D+01-.12589345985907D+010.17616109809539D+01 +$end diff --git a/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/statistics b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/statistics new file mode 100644 index 0000000..6f07b39 --- /dev/null +++ b/tests/testfiles/jobs/dscf_maker_001/job_2023-05-11-13-08-14-583157-21573/statistics @@ -0,0 +1,173 @@ +Thu 11 May 15:08:14 CEST 2023 + + STATISTICS OUTPUT FOR PROJECT : + ---> dscf <--- + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + -------------------- 1.ITERATION -------------------- + norm of density matrix : 0.539384311083 +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + wall clock time elapsed for SCF integral evaluation : 0.000 s + + + 0 2 e - integrals written in 0 blocks requiring 0 k-byte + + total energy : -1.1203287009349 + one-electron energy : -2.3712699710513 + two-electron energy : 0.53583693105832 + damping factor ttr : 0.3000 + + -------------------- 2.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.539908D-01 + + weight factors dlin for linear combination of density matrices : + 1.0674205 + accerr= 2.139 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.599 + + norm of differential density matrix : 0.182665013974 + norm of simple difference density : 0.186249728131 + norm of density matrix : 0.604031804219 + RMS of optimized differential CAO density matrix =0.267943D-01 + cpu-time elapsed since end of + last fock matrix construction : 0.003 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1515396271888 + one-electron energy : -2.4537761764708 + two-electron energy : 0.58713221022382 + energy increment : -0.3121E-01 + damping factor ttr : 0.2500 + + -------------------- 3.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.296718D-01 + + weight factors dlin for linear combination of density matrices : + 1.1033991 1.5333154 + accerr= 3.061 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.463 + + norm of differential density matrix : 0.185670490825E-01 + norm of simple difference density : 0.101052565199 + norm of density matrix : 0.658028986003 + RMS of optimized differential CAO density matrix =0.302390D-02 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 55 + number of shell pairs ii,jj included : 10 + number of integral batches included : 55 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1570901014592 + one-electron energy : -2.4862066202903 + two-electron energy : 0.61401217977303 + energy increment : -0.5550E-02 + damping factor ttr : 0.1000 + + -------------------- 4.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.822288D-02 + + weight factors dlin for linear combination of density matrices : + 1.1131396 1.6776633 1.3825248 + accerr= 3.659 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.418 + + norm of differential density matrix : 0.171707568187E-14 + norm of simple difference density : 0.278079438395E-01 + norm of density matrix : 0.674583575462 + RMS of optimized differential CAO density matrix =0.224947D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1573795878583 + one-electron energy : -2.4936898733779 + two-electron energy : 0.62120594646146 + energy increment : -0.2895E-03 + damping factor ttr : 0.1000 + + -------------------- 5.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.593744D-03 + + weight factors dlin for linear combination of density matrices : + 1.1138388 1.6880232 1.4117784 1.2187739 + accerr= 3.950 crierr=1000.000 ilam= 0 grange= 0.0 chatol= 0.402 + + norm of differential density matrix : 0.194570191120E-14 + norm of simple difference density : 0.200457703978E-02 + norm of density matrix : 0.675801426000 + RMS of optimized differential CAO density matrix =0.321039D-15 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1573810810205 + one-electron energy : -2.4942061210938 + two-electron energy : 0.62172070101527 + energy increment : -0.1493E-05 + damping factor ttr : 0.1000 + + -------------------- 6.ITERATION -------------------- + RMS (maximum over irreps) of difference density =0.449372D-04 + + weight factors dlin for linear combination of density matrices : + 1.1138916 1.6888069 1.4140012 1.8707188 0.70879571 + accerr= 4.385 crierr= 10.000 ilam= 0 grange= 0.0 chatol= 0.382 + + norm of differential density matrix : 0.130842161506E-15 + norm of simple difference density : 0.151697119832E-03 + norm of density matrix : 0.675893717110 + RMS of optimized differential CAO density matrix =0.219071D-16 + cpu-time elapsed since end of + last fock matrix construction : 0.001 s +number of threads: 1 +number of integral batches per thread: + 0 0 + number of shell pairs ii,jj included : 10 + number of integral batches included : 0 + number of batches from twoint : 0 + unnecessary integral batches on file : 0 + + unnecessary ii,jj pairs on file : 10 + cpu-time for fock matrix construction : 0.000 s + total energy : -1.1574175693585 + one-electron energy : -2.4942450625326 + two-electron energy : 0.62172315411600 + energy increment : -0.8532E-08 + damping factor ttr : 0.1000 diff --git a/tests/testfiles/misc/results_db.yaml b/tests/testfiles/misc/results_db.yaml new file mode 100644 index 0000000..c1f55dd --- /dev/null +++ b/tests/testfiles/misc/results_db.yaml @@ -0,0 +1,6 @@ +user: testuser +password: testpassword +host: somehost +port: 12345 +database: results +collection: projectA_results \ No newline at end of file diff --git a/tests/testfiles/molecules/MnH2.xyz b/tests/testfiles/molecules/MnH2.xyz new file mode 100755 index 0000000..956d3c3 --- /dev/null +++ b/tests/testfiles/molecules/MnH2.xyz @@ -0,0 +1,5 @@ +3 + +Mn 0.000000 0.000000 0.015197 +H 0.000000 1.668534 -0.189960 +H 0.000000 -1.668534 -0.189960 \ No newline at end of file diff --git a/tests/testfiles/molecules/h2.xyz b/tests/testfiles/molecules/h2.xyz new file mode 100755 index 0000000..bca7a0c --- /dev/null +++ b/tests/testfiles/molecules/h2.xyz @@ -0,0 +1,4 @@ +2 +Hydrogen molecule +H 0.0 0.0 -0.37 +H 0.0 0.0 0.37 \ No newline at end of file diff --git a/tests/testfiles/molecules/h2o.xyz b/tests/testfiles/molecules/h2o.xyz new file mode 100755 index 0000000..d635dfa --- /dev/null +++ b/tests/testfiles/molecules/h2o.xyz @@ -0,0 +1,5 @@ +3 +Water molecule +O 0.00000 0.00000 0.11779 +H 0.00000 0.75545 -0.47116 +H 0.00000 -0.75545 -0.47116 \ No newline at end of file diff --git a/tests/testfiles/outputs/ridft.out b/tests/testfiles/outputs/ridft.out new file mode 100644 index 0000000..7d2a5e5 --- /dev/null +++ b/tests/testfiles/outputs/ridft.out @@ -0,0 +1,436 @@ + + ridft (fedora) : TURBOMOLE rev. V7.4.1 (b987a8a8) compiled 15 Oct 2019 at 12:03:25 + Copyright (C) 2019 TURBOMOLE GmbH, Karlsruhe + + + 2021-07-08 17:16:38.578 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + Libxc version: 4.3.0 + S. Lehtola, C. Steigemann, M.J.T. Oliveira, and M.A.L. Marques, Software X 7, 1 (2018) + M.A.L. Marques, M.J.T. Oliveira, and T. Burnus, Comput. Phys. Commun. 183, 2272 (2012) + Name of XC-Functional: Tozer and Handy v. 4 + XC-family: GGA + XC-kind: an exchange-correlation functional + FLAGS= 10001111 + 0th order properties available + 1th order derivatives available + 2nd order derivatives available + 3rd order derivatives available + [1] N. C. Handy and D. J. Tozer, Mol. Phys. 94, 707 (1998) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + ------------------ + density functional + ------------------ + Name of XC-Functional: Tozer and Handy v. 4 + XC-family: GGA + XC-kind: an exchange-correlation functional + FLAGS= 10001111 + 0th order properties available + 1th order derivatives available + 2nd order derivatives available + 3rd order derivatives available + [1] N. C. Handy and D. J. Tozer, Mol. Phys. 94, 707 (1998) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + mo provided and orthogonalized by Cholesky decomposition + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1134030853523 -2.3712699711 0.54276254664 0.000D+00 0.833D-09 + Exc =-0.590622978152 Coul = 1.13338552479 + N = 1.9999417041 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.358D-01 for orbital 1a + max. resid. fock norm = 2.179D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1481735159756 -2.4572887010 0.59401084595 0.192D+00 0.498D-09 + Exc =-0.649960971938 Coul = 1.24397181789 + N = 1.9999044046 + current damping = 0.250 + + Norm of current diis error: 0.13043 + max. resid. norm for Fia-block= 4.770D-02 for orbital 1a + max. resid. fock norm = 4.770D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1547431683664 -2.4913293330 0.62148182556 0.213D-01 0.383D-09 + Exc =-0.681837757122 Coul = 1.30331958268 + N = 1.9998891297 + current damping = 0.100 + + Norm of current diis error: 0.30966E-01 + max. resid. norm for Fia-block= 1.088D-02 for orbital 1a + max. resid. fock norm = 1.088D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1551332606286 -2.4996104938 0.62937289410 0.184D-15 0.345D-09 + Exc =-0.691024403137 Coul = 1.32039729724 + N = 1.9998853243 + current damping = 0.100 + + Norm of current diis error: 0.26831E-02 + max. resid. norm for Fia-block= 9.377D-04 for orbital 1a + max. resid. fock norm = 9.377D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1551354936168 -2.5002982428 0.63005841011 0.486D-15 0.303D-09 + Exc =-0.691823295883 Coul = 1.32188170599 + N = 1.9998850060 + current damping = 0.100 + + Norm of current diis error: 0.23116E-03 + max. resid. norm for Fia-block= 8.124D-05 for orbital 1a + max. resid. fock norm = 8.124D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1551711942876 -2.5003576300 0.63008209663 0.233D-15 0.341D-09 + Exc =-0.691928310812 Coul = 1.32201040744 + N = 2.0000004681 + current damping = 0.100 + + Norm of current diis error: 0.18625E-04 + max. resid. norm for Fia-block= 6.559D-06 for orbital 1a + max. resid. fock norm = 6.559D-06 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.15517119429 | + ------------------------------------------ + : kinetic energy = 1.12226285186 : + : potential energy = -2.27743404614 : + : virial theorem = 1.97151215110 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.37261 0.07452 0.32659 0.74573 + eV -10.1393 2.0279 8.8869 20.2924 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.434597 -1.434597 + yy 0.000000 -1.434597 -1.434597 + zz 0.977758 -2.093680 -1.115922 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.328372 + anisotropy= 0.318675 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37260882 H = -10.13921 eV + LUMO : 0.07452402 H = +2.02790 eV + HOMO-LUMO gap: 0.44713284 H = +12.16711 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-07-08 17:16:38.607 + diff --git a/tests/testfiles/outputs/ridft_stopped.out b/tests/testfiles/outputs/ridft_stopped.out new file mode 100644 index 0000000..1c92c75 --- /dev/null +++ b/tests/testfiles/outputs/ridft_stopped.out @@ -0,0 +1,319 @@ + + ridft (fedora) : TURBOMOLE rev. V7.4.1 (b987a8a8) compiled 15 Oct 2019 at 12:03:25 + Copyright (C) 2019 TURBOMOLE GmbH, Karlsruhe + + + 2021-07-08 17:16:38.578 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + Libxc version: 4.3.0 + S. Lehtola, C. Steigemann, M.J.T. Oliveira, and M.A.L. Marques, Software X 7, 1 (2018) + M.A.L. Marques, M.J.T. Oliveira, and T. Burnus, Comput. Phys. Commun. 183, 2272 (2012) + Name of XC-Functional: Tozer and Handy v. 4 + XC-family: GGA + XC-kind: an exchange-correlation functional + FLAGS= 10001111 + 0th order properties available + 1th order derivatives available + 2nd order derivatives available + 3rd order derivatives available + [1] N. C. Handy and D. J. Tozer, Mol. Phys. 94, 707 (1998) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + ------------------ + density functional + ------------------ + Name of XC-Functional: Tozer and Handy v. 4 + XC-family: GGA + XC-kind: an exchange-correlation functional + FLAGS= 10001111 + 0th order properties available + 1th order derivatives available + 2nd order derivatives available + 3rd order derivatives available + [1] N. C. Handy and D. J. Tozer, Mol. Phys. 94, 707 (1998) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + mo provided and orthogonalized by Cholesky decomposition + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1134030853523 -2.3712699711 0.54276254664 0.000D+00 0.833D-09 + Exc =-0.590622978152 Coul = 1.13338552479 + N = 1.9999417041 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.358D-01 for orbital 1a + max. resid. fock norm = 2.179D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1481735159756 -2.4572887010 0.59401084595 0.192D+00 0.498D-09 + Exc =-0.649960971938 Coul = 1.24397181789 + N = 1.9999044046 + current damping = 0.250 + + Norm of current diis error: 0.13043 + max. resid. norm for Fia-block= 4.770D-02 for orbital 1a + max. resid. fock norm = 4.770D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1547431683664 -2.4913293330 0.62148182556 0.213D-01 0.383D-09 + Exc =-0.681837757122 Coul = 1.30331958268 + N = 1.9998891297 + current damping = 0.100 + + Norm of current diis error: 0.30966E-01 + max. resid. norm for Fia-block= 1.088D-02 for orbital 1a + max. resid. fock norm = 1.088D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1551332606286 -2.4996104938 0.62937289410 0.184D-15 0.345D-09 + Exc =-0.691024403137 Coul = 1.32039729724 + N = 1.9998853243 + current damping = 0.100 + + Norm of current diis error: 0.26831E-02 + max. resid. norm for Fia-block= 9.377D-04 for orbital 1a + max. resid. fock norm = 9.377D-04 for orbital 1a diff --git a/tests/testfiles/outputs/ridft_unconverged.out b/tests/testfiles/outputs/ridft_unconverged.out new file mode 100644 index 0000000..616e00a --- /dev/null +++ b/tests/testfiles/outputs/ridft_unconverged.out @@ -0,0 +1,408 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-03 16:34:21.546 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1203378926549 -2.3712699711 0.53582773934 0.000D+00 0.333D-09 + Exc =-0.597608924938 Coul = 1.13343666428 + N = 1.9999417041 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.416D-01 for orbital 1a + max. resid. fock norm = 1.245D+00 for orbital 8a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1546335780370 -2.4627655982 0.59302768115 0.166D+00 0.203D-09 + Exc =-0.654998506738 Coul = 1.24802618788 + N = 1.9998930813 + current damping = 0.250 + + Norm of current diis error: 0.15765 + max. resid. norm for Fia-block= 4.369D-02 for orbital 1a + max. resid. fock norm = 4.564D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1599136818774 -2.4963731102 0.62135508925 0.195D-01 0.154D-09 + Exc =-0.683767634608 Coul = 1.30512272386 + N = 1.9998762591 + current damping = 0.100 + + Norm of current diis error: 0.26289E-01 + max. resid. norm for Fia-block= 8.187D-03 for orbital 1a + max. resid. fock norm = 9.849D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1601210121227 -2.5030782070 0.62785285583 0.462D-03 0.140D-09 + Exc =-0.690450193873 Coul = 1.31830304970 + N = 1.9998732655 + current damping = 0.100 + + Norm of current diis error: 0.13671E-02 + max. resid. norm for Fia-block= 5.110D-04 for orbital 1a + max. resid. fock norm = 1.509D-03 for orbital 4a + + End of SCF iterations + + convergence criteria cannot be satisfied within 4 iterations ! + + + ------------------------------------------ + | total energy = -1.16012101212 | + ------------------------------------------ + : kinetic energy = 1.10093279029 : + : potential energy = -2.26105380242 : + : virial theorem = 1.94898099318 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + ATTENTION : $energy will not be updated since + this calculation did not converge (sob) + + A POSSIBLE REASON MAY BE THAT ... + - THE GEOMETRY IS FAR FROM BEING REASONABLE + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.37732 0.05681 0.30857 0.68506 1.10832 + eV -10.2674 1.5460 8.3968 18.6416 30.1592 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.10832 1.75149 1.88355 1.88355 3.38641 + eV 30.1592 47.6609 51.2544 51.2544 92.1497 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.496003 -1.496003 + yy 0.000000 -1.496003 -1.496003 + zz 0.977758 -2.060439 -1.082681 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -1.358229 + anisotropy= 0.413321 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37731768 H = -10.26734 eV + LUMO : 0.05681422 H = +1.54599 eV + HOMO-LUMO gap: 0.43413190 H = +11.81334 eV + + ============================================================================== + + ATTENTION: ridft did not converge! + + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.10 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-03 16:34:21.646 + diff --git a/tests/testfiles/outputs/riper.out b/tests/testfiles/outputs/riper.out new file mode 100644 index 0000000..06b17f1 --- /dev/null +++ b/tests/testfiles/outputs/riper.out @@ -0,0 +1,665 @@ + + riper (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-03 13:49:54.738 + + Number of MKL threads: 1 + + ************************************************************************* + ridft + ************************************************************************* + + + + ************************************************************************* + ************************************************************************* + *** _ _ _ _ *** + *** | |_ _ _ _ _| |__ ___ _ __ ___| |___( )___ *** + *** | _| || | '_| '_ \/ _ \ ' \/ _ \ / -_)/(_-< *** + *** \__|\_,_|_| |_.__/\___/_|_|_\___/_\___| /__/ *** + *** ___ ___ *** + *** // ) ) / / // ) ) // / / // ) ) *** + *** //___/ / / / //___/ / //____ //___/ / *** + *** / ___ ( / / / ____ / / ____ / ___ ( *** + *** // | | / / // // // | | *** + *** // | | __/ /___ // //____/ / // | | *** + *** *** + ************************************************************************* + ************************************************************************* + *************************** PROGRAM RIPER ******************************* + ****** Density Functional Theory with periodic boundary conditions ****** + ****** ****** + ****** Developed by the groups in Jena (M. Sierka) ****** + ****** and Munich (A. Burow) ****** + ************************************************************************* + + + References: + + (1) General implementation: + R. Lazarski, A. M. Burow, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods + J. Chem. Theory Comput. 2015, 11, 3029-3041 + R. Lazarski, A. M. Burow, L. Grajciar, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods: Analytical + Gradients + J. Comput. Chem. 2016, 57, 2518–2526 + (2) DFT implementation: + A. M. Burow, M. Sierka + Linear Scaling Hierarchical Integration Scheme For the + Exchange-Correlation Term in Molecular and Periodic Systems + J. Chem. Theory Comput. 2011, 7, 3097-3104 + (3) RI/DF approximation: + A. M. Burow, M. Sierka, F. Mohamed + Resolution of Identity Approximation for the Coulomb Term in + Molecular and Periodic Systems + J. Chem. Phys. 2009, 131, 214101/1-214101/6 + (4) Low-Memory Iterative Density Fitting (LMIDF) method: + L. Grajciar + Low-Memory Iterative Density Fitting + J. Comput. Chem. 2015, 36, 1521-1535 + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.94486306 0.50000000 0.50000000 h 1.000 0 + 2.83458919 0.50000000 0.50000000 h 1.000 0 + + center of nuclear mass : 1.88972612 0.50000000 0.50000000 + center of nuclear charge: 1.88972612 0.50000000 0.50000000 + + + +--------------------------------------------------+ + | Periodic system found: PBC structure information | + +--------------------------------------------------+ + + Cell parameters (au,deg.) + +------------------------------------------------------------------------- + | |a| | + +------------------------------------------------------------------------- + 3.77945225 + +------------------------------------------------------------------------- + + Shortest interatomic distance (bohr): 1.8897 + + Periodicity in 1 dimensions + + Direct space cell vectors (au): + a 3.77945225 0.00000000 0.00000000 + + Reciprocal space cell vectors (au): + a 1.66245924 -0.00000000 -0.00000000 + + +--------------------------------------------------+ + | Fractional crystal coordinates | + +--------------------------------------------------+ + + atom fractional coordinates + h 0.25000000 0.50000000 0.50000000 + h 0.75000000 0.50000000 0.50000000 + + * BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 8 6 pob-TZVP [3s1p|5s1p] + --------------------------------------------------------------------------- + total: 2 16 12 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 8 + total number of cartesian basis functions : 12 + total number of SCF-basis functions : 12 + + + * AUXILIARY RI-J BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 universal [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + +--------------------------------------------------+ + | K-POINT MESH | + +--------------------------------------------------+ + + Total number of k points used for density integration: 4 + Number of symmetry distinct k points used: 2 + + Reciprocal space cell vector (au): + a 1.66245924 -0.00000000 -0.00000000 + Number of k-points along this vector: 4 + Fractional coordinates: + -0.3750 -0.1250 0.1250 0.3750 + + +--------------------------------------------------+ + | Summary of SCF and related options | + +--------------------------------------------------+ + + Energy and gradient calculation + Calculation of gradients with respect to cell parameters + Translation/rotation projected out of the gradient vector + Diagonalization of overlap matrices + Threshold for neglect of eigenvalues of overlap matrices: 0.1000E-05 + Diagonalization method set to: 2 + Maximum number of SCF iterations included in the DIIS: 4 + Automatic orbital shift for HOMO-LUMO gap below: 0.1000E+00 + + Fractional occupation numbers with Gaussian smearing + width of the smearing: 0.1000E-01 + + +--------------------------------------------------+ + | SCREENING OF BASIS FUNCTION PRODUCTS | + +--------------------------------------------------+ + + Threshold for shell products neglect: 0.3E-10 + Tolerance for shell products extents: 0.1E-07 + The biggest integral is expected to be: 0.1E+01 + Number of {mu,nu,L} shell products: 210 + Number of direct lattice vectors: 9 + + + +--------------------------------------------------+ + | INITIAL ORBITALS/BANDS | + +--------------------------------------------------+ + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + + Diagonalization of the overlap matrix requested + Threshold for eigenvalues: 0.1000E-05 + Total number of vectors: 12 + Largest eigenvalue: 0.5691E+01 + - for the k-point: 1 + Smallest eigenvalue: 0.2773E-03 + - for the k-point: 1 + Largest number of vectors: 12 + - for the k-point: 1 + Smallest number of vectors: 12 + - for the k-point: 1 + + BANDS have been orthonormalized + + +--------------------------------------------------+ + | DENSITY FUNCTIONAL THEORY | + +--------------------------------------------------+ + + DFT calculation will be performed + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + +--------------------------------------------------+ + | NUMERICAL INTEGRATION | + +--------------------------------------------------+ + + Will use smaller grid during SCF iterations and a grid + of size 3 for the last iteration. + + Integration of exchange-correlation term is performed with + Stratmann/Scuseria renormalization. + Specified sharpness parameter is .64000D+00. + Calculation of weight derivatives is switched OFF + Maximum number of grid points per atom: 5340 + Total number of grid points of the system: 9668 + + +--------------------------------------------------+ + | CONTINUOUS FAST MULTIPOLE METHOD | + +--------------------------------------------------+ + + Continuous Fast Multipole Method for the Coulomb term + order of multipole expansions: 20 + well-separateness criterion: 3.0000 + local multipole expansions switched on + local expansions incremented by: 2 + total number of centers: 222 + number of octree levels: 3 + number of boxes at all levels: 5 + max. number of NF boxes per box: 4 + length of the lowest level box: 12.3923 + length of the highest level box: 49.5693 + + Periodic boundary conditions - crystal field construction: + extent of the nuclei: 0.9449 + extent of electron density: 15.7074 + extent of auxiliary density: 10.0910 + final crystal field radius: 35.1416 + number of lattice vectors: 19 + + RI core memory information + core memory allocated for RI integrals: 1 MB + maximum memory needed for RI integrals: 1 MB + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.5746133979 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.26325E+01 + ---------------------------------------------------------- + + +--------------------------------------------------+ + | SCF iteration 1 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999904479259 + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.3741946604 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.82101E+00 + ---------------------------------------------------------- + SCF energy change = -1.319D+00 + Free energy change = -1.319D+00 + new damping factor = 0.300 + + +--------------------------------------------------+ + | KINETIC ENERGY = 0.5617309486 | + | COULOMB ENERGY = -1.2779050202 | + | EXCH. & CORR. ENERGY = -0.6032714173 | + |==================================================| + | TOTAL ENERGY = -1.3194454889 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.3194454889 | + | ENERGY (sigma->0) = -1.3194454889 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 2 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823900873 + + Norm of current diis error = 2.164D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2646250592 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.43646E+00 + ---------------------------------------------------------- + RMS of difference density = 8.170D-03 + SCF energy change = 1.812D-01 + Free energy change = 1.812D-01 + new damping factor = 0.350 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0432324934 | + | COULOMB ENERGY = -1.5082102700 | + | EXCH. & CORR. ENERGY = -0.6733157732 | + |==================================================| + | TOTAL ENERGY = -1.1382935497 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1382935497 | + | ENERGY (sigma->0) = -1.1382935497 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 3 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823336922 + + Norm of current diis error = 6.982D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2486682390 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.36283E+00 + ---------------------------------------------------------- + RMS of difference density = 1.623D-03 + SCF energy change = -2.056D-02 + Free energy change = -2.056D-02 + new damping factor = 0.300 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0623621889 | + | COULOMB ENERGY = -1.5383112287 | + | EXCH. & CORR. ENERGY = -0.6829052532 | + |==================================================| + | TOTAL ENERGY = -1.1588542930 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1588542930 | + | ENERGY (sigma->0) = -1.1588542930 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 4 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823155045 + + Norm of current diis error = 3.207D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2455862092 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.34449E+00 + ---------------------------------------------------------- + RMS of difference density = 7.914D-04 + SCF energy change = -3.288D-03 + Free energy change = -3.288D-03 + new damping factor = 0.200 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0744398822 | + | COULOMB ENERGY = -1.5490668887 | + | EXCH. & CORR. ENERGY = -0.6875156683 | + |==================================================| + | TOTAL ENERGY = -1.1621426748 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1621426748 | + | ENERGY (sigma->0) = -1.1621426748 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 5 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823204599 + + Norm of current diis error = 1.566D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2448847129 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.34002E+00 + ---------------------------------------------------------- + RMS of difference density = 2.815D-04 + SCF energy change = -2.870D-04 + Free energy change = -2.870D-04 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0790316116 | + | COULOMB ENERGY = -1.5523155206 | + | EXCH. & CORR. ENERGY = -0.6891457211 | + |==================================================| + | TOTAL ENERGY = -1.1624296301 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624296301 | + | ENERGY (sigma->0) = -1.1624296301 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 6 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823421064 + + Norm of current diis error = 1.509D-03 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2447544772 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.33921E+00 + ---------------------------------------------------------- + RMS of difference density = 1.153D-04 + SCF energy change = -1.941D-05 + Free energy change = -1.941D-05 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0804951523 | + | COULOMB ENERGY = -1.5532360030 | + | EXCH. & CORR. ENERGY = -0.6897081905 | + |==================================================| + | TOTAL ENERGY = -1.1624490412 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624490412 | + | ENERGY (sigma->0) = -1.1624490412 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 7 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823483739 + + Norm of current diis error = 1.621D-04 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2445310661 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.33914E+00 + ---------------------------------------------------------- + RMS of difference density = 2.215D-05 + SCF energy change = -6.440D-07 + Free energy change = -6.440D-07 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0807342394 | + | COULOMB ENERGY = -1.5533770789 | + | EXCH. & CORR. ENERGY = -0.6898068457 | + |==================================================| + | TOTAL ENERGY = -1.1624496852 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624496852 | + | ENERGY (sigma->0) = -1.1624496852 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 8 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823494392 + + Norm of current diis error = 1.878D-05 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2446105663 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.33913E+00 + ---------------------------------------------------------- + RMS of difference density = 2.661D-06 + SCF energy change = -6.205D-09 + Free energy change = -6.205D-09 + new damping factor = 0.150 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0807457426 | + | COULOMB ENERGY = -1.5533816626 | + | EXCH. & CORR. ENERGY = -0.6898137714 | + |==================================================| + | TOTAL ENERGY = -1.1624496914 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624496914 | + | ENERGY (sigma->0) = -1.1624496914 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF converged - final SCF iteration | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823495619 + + + SCF converged within 8 cycles. + + +--------------------------------------------------+ + | FINAL ENERGIES | + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0807470203 | + | COULOMB ENERGY = -1.5533821582 | + | EXCH. & CORR. ENERGY = -0.6898145535 | + |==================================================| + | TOTAL ENERGY = -1.1624496915 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624496915 | + | ENERGY (sigma->0) = -1.1624496915 | + +--------------------------------------------------+ + + + ------------------ Fermi Level Statistics ---------------- + Lowest unoccupied band = 0.036726 + Highest occupied band = -0.302408 + Band gap = 0.339134 + Band gap middle = -0.132841 + Fermi level = -0.244611 + ---------------------------------------------------------- + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + Translation projected out of the gradient vector + + --------------------------------------------- + stress tensor, raw: + in the order xx,xy,yy,xz,yz,zz,yx,zx,zy + 4.349469351516644E-002 + -1.448521157021102E-015 + 1.919282176698976E-016 + -1.448521157021102E-015 + 1.919282176698976E-016 + 1.922531820137512E-016 + 8.955341178671697E-012 + 8.955281581017560E-012 + 1.922531820137512E-016 + --------------------------------------------- + + : data group $grad is missing + + *** cartesian gradients written onto *** + + Keyword $gradlatt missing in file + + + ------------------------------------------------------------------------ + RIPER profiling cpu wall ratio + ------------------------------------------------------------------------ + module sec % sec % + ------------------------------------------------------------------------ + RIPER 0.6 100.00 0.6 100.00 1.0 + Preliminaries 0.0 1.72 0.0 1.70 1.0 + BANDS init 0.0 0.15 0.0 0.15 0.9 + DFT grid setup 0.0 5.04 0.0 4.95 1.0 + DFT atomic grids 0.0 0.12 0.0 0.11 0.7 + DFT system grid 0.0 4.67 0.0 4.58 1.0 + DFT octree 0.0 0.24 0.0 0.24 1.0 + CFMM preliminaries 0.1 13.16 0.1 12.88 1.0 + PQ matrix 0.0 0.64 0.0 0.63 1.0 + PQ CFF 0.0 0.61 0.0 0.60 1.0 + SCF 0.4 62.44 0.4 63.36 1.0 + nuclear energy 0.0 0.11 0.0 0.11 0.6 + jmat nuclear 0.0 0.28 0.0 0.28 1.0 + FON 0.0 0.14 0.0 0.14 0.8 + SCF looop 0.4 61.58 0.4 62.50 1.0 + XC matrix 0.3 49.86 0.3 48.66 1.0 + Coulomb total 0.1 10.25 0.1 10.00 1.0 + gamma vector 0.0 4.84 0.0 4.72 1.0 + gamma CFF 0.0 1.44 0.0 1.41 1.0 + gamma CNF FF 0.0 2.29 0.0 2.23 1.0 + gamma CNF FF mom 0.0 1.19 0.0 1.16 1.0 + gamma CNF FF p. 1 0.0 0.28 0.0 0.27 1.0 + gamma CNF FF p. 2 0.0 0.44 0.0 0.43 1.0 + gamma CNF FF p. 3 0.0 0.21 0.0 0.20 1.0 + gamma CNF NF 0.0 1.10 0.0 1.07 1.0 + gamma CNF NF p. 1 0.0 0.70 0.0 0.68 1.0 + gamma CNF NF p. 2 0.0 0.40 0.0 0.38 1.0 + Coulomb matrix 0.0 5.39 0.0 5.26 1.0 + jmat CFF 0.0 1.41 0.0 1.39 1.0 + jmat CNF FF 0.0 2.15 0.0 2.08 1.0 + jmat CNF FF mom 0.0 0.16 0.0 0.16 1.0 + jmat CNF FF p. 1 0.0 0.27 0.0 0.27 1.0 + jmat CNF FF p. 2 0.0 0.46 0.0 0.45 1.0 + jmat CNF FF p. 3 0.0 0.20 0.0 0.20 1.0 + jmat CNF NF 0.0 0.19 0.0 0.19 1.0 + elec. en. aux 0.0 1.62 0.0 1.59 1.0 + DIIS 0.0 0.16 0.0 2.32 0.1 + SCF solve 0.0 0.20 0.0 0.20 1.0 + MO dump 0.0 0.83 0.0 1.07 0.8 + mos dump 0.0 0.19 0.0 0.19 1.0 + Gradient 0.1 16.78 0.1 16.28 1.0 + grad XC 0.0 6.16 0.0 5.98 1.0 + grad weights 0.0 5.06 0.0 4.90 1.0 + grad Coulomb 0.0 5.21 0.0 5.06 1.0 + grad CFF 0.0 0.85 0.0 0.82 1.0 + CFF dauxaux 0.0 0.23 0.0 0.23 1.0 + CFF drho 0.0 0.49 0.0 0.48 1.0 + grad FF CNF 0.0 1.63 0.0 1.58 1.0 + CNF FF dnuc 0.0 0.21 0.0 0.20 1.0 + CNF FF daux 0.0 0.25 0.0 0.24 1.0 + CNF FF drho 0.0 0.60 0.0 0.59 1.0 + grad NF CNF 0.0 2.74 0.0 2.66 1.0 + CNF NF drhoaux 0.0 1.58 0.0 1.53 1.0 + CNF NF dauxaux 0.0 0.14 0.0 0.13 0.8 + CNF NF drhonuc 0.0 1.02 0.0 0.99 1.0 + ------------------------------------------------------------------------ + sum 2.3 380.34 2.3 380.69 1.0 + ------------------------------------------------------------------------ + + + ------------------------------------------------------------------------ + total cpu-time : 0.60 seconds + total wall-time : 0.62 seconds + ------------------------------------------------------------------------ + + **** riper : all done **** + + + 2021-12-03 13:49:55.349 + diff --git a/tests/testfiles/outputs/riper_unconverged.out b/tests/testfiles/outputs/riper_unconverged.out new file mode 100644 index 0000000..8200384 --- /dev/null +++ b/tests/testfiles/outputs/riper_unconverged.out @@ -0,0 +1,481 @@ + + riper (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-03 16:39:57.894 + + Number of MKL threads: 1 + + ************************************************************************* + ridft + ************************************************************************* + + + + ************************************************************************* + ************************************************************************* + *** _ _ _ _ *** + *** | |_ _ _ _ _| |__ ___ _ __ ___| |___( )___ *** + *** | _| || | '_| '_ \/ _ \ ' \/ _ \ / -_)/(_-< *** + *** \__|\_,_|_| |_.__/\___/_|_|_\___/_\___| /__/ *** + *** ___ ___ *** + *** // ) ) / / // ) ) // / / // ) ) *** + *** //___/ / / / //___/ / //____ //___/ / *** + *** / ___ ( / / / ____ / / ____ / ___ ( *** + *** // | | / / // // // | | *** + *** // | | __/ /___ // //____/ / // | | *** + *** *** + ************************************************************************* + ************************************************************************* + *************************** PROGRAM RIPER ******************************* + ****** Density Functional Theory with periodic boundary conditions ****** + ****** ****** + ****** Developed by the groups in Jena (M. Sierka) ****** + ****** and Munich (A. Burow) ****** + ************************************************************************* + + + References: + + (1) General implementation: + R. Lazarski, A. M. Burow, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods + J. Chem. Theory Comput. 2015, 11, 3029-3041 + R. Lazarski, A. M. Burow, L. Grajciar, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods: Analytical + Gradients + J. Comput. Chem. 2016, 57, 2518–2526 + (2) DFT implementation: + A. M. Burow, M. Sierka + Linear Scaling Hierarchical Integration Scheme For the + Exchange-Correlation Term in Molecular and Periodic Systems + J. Chem. Theory Comput. 2011, 7, 3097-3104 + (3) RI/DF approximation: + A. M. Burow, M. Sierka, F. Mohamed + Resolution of Identity Approximation for the Coulomb Term in + Molecular and Periodic Systems + J. Chem. Phys. 2009, 131, 214101/1-214101/6 + (4) Low-Memory Iterative Density Fitting (LMIDF) method: + L. Grajciar + Low-Memory Iterative Density Fitting + J. Comput. Chem. 2015, 36, 1521-1535 + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.94486306 0.50000000 0.50000000 h 1.000 0 + 2.83458919 0.50000000 0.50000000 h 1.000 0 + + center of nuclear mass : 1.88972612 0.50000000 0.50000000 + center of nuclear charge: 1.88972612 0.50000000 0.50000000 + + + +--------------------------------------------------+ + | Periodic system found: PBC structure information | + +--------------------------------------------------+ + + Cell parameters (au,deg.) + +------------------------------------------------------------------------- + | |a| | + +------------------------------------------------------------------------- + 3.77945225 + +------------------------------------------------------------------------- + + Shortest interatomic distance (bohr): 1.8897 + + Periodicity in 1 dimensions + + Direct space cell vectors (au): + a 3.77945225 0.00000000 0.00000000 + + Reciprocal space cell vectors (au): + a 1.66245924 -0.00000000 -0.00000000 + + +--------------------------------------------------+ + | Fractional crystal coordinates | + +--------------------------------------------------+ + + atom fractional coordinates + h 0.25000000 0.50000000 0.50000000 + h 0.75000000 0.50000000 0.50000000 + + * BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 8 6 pob-TZVP [3s1p|5s1p] + --------------------------------------------------------------------------- + total: 2 16 12 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 8 + total number of cartesian basis functions : 12 + total number of SCF-basis functions : 12 + + + * AUXILIARY RI-J BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 universal [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + +--------------------------------------------------+ + | K-POINT MESH | + +--------------------------------------------------+ + + Total number of k points used for density integration: 4 + Number of symmetry distinct k points used: 2 + + Reciprocal space cell vector (au): + a 1.66245924 -0.00000000 -0.00000000 + Number of k-points along this vector: 4 + Fractional coordinates: + -0.3750 -0.1250 0.1250 0.3750 + + +--------------------------------------------------+ + | Summary of SCF and related options | + +--------------------------------------------------+ + + Energy and gradient calculation + Calculation of gradients with respect to cell parameters + Translation/rotation projected out of the gradient vector + Diagonalization of overlap matrices + Threshold for neglect of eigenvalues of overlap matrices: 0.1000E-05 + Diagonalization method set to: 2 + Maximum number of SCF iterations included in the DIIS: 4 + Automatic orbital shift for HOMO-LUMO gap below: 0.1000E+00 + + Fractional occupation numbers with Gaussian smearing + width of the smearing: 0.1000E-01 + + +--------------------------------------------------+ + | SCREENING OF BASIS FUNCTION PRODUCTS | + +--------------------------------------------------+ + + Threshold for shell products neglect: 0.3E-10 + Tolerance for shell products extents: 0.1E-07 + The biggest integral is expected to be: 0.1E+01 + Number of {mu,nu,L} shell products: 210 + Number of direct lattice vectors: 9 + + + +--------------------------------------------------+ + | INITIAL ORBITALS/BANDS | + +--------------------------------------------------+ + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + + Diagonalization of the overlap matrix requested + Threshold for eigenvalues: 0.1000E-05 + Total number of vectors: 12 + Largest eigenvalue: 0.5691E+01 + - for the k-point: 1 + Smallest eigenvalue: 0.2773E-03 + - for the k-point: 1 + Largest number of vectors: 12 + - for the k-point: 1 + Smallest number of vectors: 12 + - for the k-point: 1 + + BANDS have been orthonormalized + + +--------------------------------------------------+ + | DENSITY FUNCTIONAL THEORY | + +--------------------------------------------------+ + + DFT calculation will be performed + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + +--------------------------------------------------+ + | NUMERICAL INTEGRATION | + +--------------------------------------------------+ + + Will use smaller grid during SCF iterations and a grid + of size 3 for the last iteration. + + Integration of exchange-correlation term is performed with + Stratmann/Scuseria renormalization. + Specified sharpness parameter is .64000D+00. + Calculation of weight derivatives is switched OFF + Maximum number of grid points per atom: 5340 + Total number of grid points of the system: 9668 + + +--------------------------------------------------+ + | CONTINUOUS FAST MULTIPOLE METHOD | + +--------------------------------------------------+ + + Continuous Fast Multipole Method for the Coulomb term + order of multipole expansions: 20 + well-separateness criterion: 3.0000 + local multipole expansions switched on + local expansions incremented by: 2 + total number of centers: 222 + number of octree levels: 3 + number of boxes at all levels: 5 + max. number of NF boxes per box: 4 + length of the lowest level box: 12.3923 + length of the highest level box: 49.5693 + + Periodic boundary conditions - crystal field construction: + extent of the nuclei: 0.9449 + extent of electron density: 15.7074 + extent of auxiliary density: 10.0910 + final crystal field radius: 35.1416 + number of lattice vectors: 19 + + RI core memory information + core memory allocated for RI integrals: 1 MB + maximum memory needed for RI integrals: 1 MB + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.5746133979 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.26325E+01 + ---------------------------------------------------------- + + +--------------------------------------------------+ + | SCF iteration 1 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999904479259 + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.3741946604 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.82101E+00 + ---------------------------------------------------------- + SCF energy change = -1.319D+00 + Free energy change = -1.319D+00 + new damping factor = 0.300 + + +--------------------------------------------------+ + | KINETIC ENERGY = 0.5617309486 | + | COULOMB ENERGY = -1.2779050202 | + | EXCH. & CORR. ENERGY = -0.6032714173 | + |==================================================| + | TOTAL ENERGY = -1.3194454889 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.3194454889 | + | ENERGY (sigma->0) = -1.3194454889 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 2 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823900873 + + Norm of current diis error = 2.164D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2646250592 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.43646E+00 + ---------------------------------------------------------- + RMS of difference density = 8.170D-03 + SCF energy change = 1.812D-01 + Free energy change = 1.812D-01 + new damping factor = 0.350 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0432324934 | + | COULOMB ENERGY = -1.5082102700 | + | EXCH. & CORR. ENERGY = -0.6733157732 | + |==================================================| + | TOTAL ENERGY = -1.1382935497 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1382935497 | + | ENERGY (sigma->0) = -1.1382935497 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 3 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823336922 + + Norm of current diis error = 6.982D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2486682390 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.36283E+00 + ---------------------------------------------------------- + RMS of difference density = 1.623D-03 + SCF energy change = -2.056D-02 + Free energy change = -2.056D-02 + new damping factor = 0.300 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0623621889 | + | COULOMB ENERGY = -1.5383112287 | + | EXCH. & CORR. ENERGY = -0.6829052532 | + |==================================================| + | TOTAL ENERGY = -1.1588542930 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1588542930 | + | ENERGY (sigma->0) = -1.1588542930 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 4 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823155045 + + Norm of current diis error = 3.207D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2455862092 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.34449E+00 + ---------------------------------------------------------- + RMS of difference density = 7.914D-04 + SCF energy change = -3.288D-03 + Free energy change = -3.288D-03 + new damping factor = 0.200 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0744398822 | + | COULOMB ENERGY = -1.5490668887 | + | EXCH. & CORR. ENERGY = -0.6875156683 | + |==================================================| + | TOTAL ENERGY = -1.1621426748 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1621426748 | + | ENERGY (sigma->0) = -1.1621426748 | + +--------------------------------------------------+ + + + SCF HAS NOT converged within 4 cycles. + + +--------------------------------------------------+ + | FINAL ENERGIES | + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0744398822 | + | COULOMB ENERGY = -1.5490668887 | + | EXCH. & CORR. ENERGY = -0.6875156683 | + |==================================================| + | TOTAL ENERGY = -1.1621426748 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1621426748 | + | ENERGY (sigma->0) = -1.1621426748 | + +--------------------------------------------------+ + + + ------------------ Fermi Level Statistics ---------------- + Lowest unoccupied band = 0.041366 + Highest occupied band = -0.303121 + Band gap = 0.344487 + Band gap middle = -0.130877 + Fermi level = -0.245586 + ---------------------------------------------------------- + + ------------------------------------------------------------------------ + RIPER profiling cpu wall ratio + ------------------------------------------------------------------------ + module sec % sec % + ------------------------------------------------------------------------ + RIPER 0.3 100.00 0.3 100.00 1.0 + Preliminaries 0.0 3.67 0.0 3.67 1.0 + BANDS init 0.0 0.34 0.0 0.34 1.0 + DFT grid setup 0.0 10.14 0.0 10.07 1.0 + DFT atomic grids 0.0 0.24 0.0 0.24 0.7 + DFT system grid 0.0 9.41 0.0 9.34 1.0 + DFT octree 0.0 0.47 0.0 0.46 1.0 + CFMM preliminaries 0.1 27.15 0.1 27.04 1.0 + PQ matrix 0.0 1.32 0.0 1.32 1.0 + PQ CFF 0.0 1.27 0.0 1.27 1.0 + SCF 0.2 57.24 0.2 57.43 1.0 + nuclear energy 0.0 0.22 0.0 0.22 0.7 + jmat nuclear 0.0 0.57 0.0 0.56 1.0 + FON 0.0 0.15 0.0 0.14 0.4 + SCF looop 0.2 55.86 0.2 56.04 1.0 + XC matrix 0.1 44.73 0.1 44.79 1.0 + Coulomb total 0.0 9.93 0.0 9.93 1.0 + gamma vector 0.0 4.90 0.0 4.90 1.0 + gamma CFF 0.0 1.23 0.0 1.24 1.0 + gamma CNF FF 0.0 2.07 0.0 2.07 1.0 + gamma CNF FF mom 0.0 1.06 0.0 1.06 1.0 + gamma CNF FF p. 1 0.0 0.26 0.0 0.25 0.7 + gamma CNF FF p. 2 0.0 0.41 0.0 0.41 1.0 + gamma CNF FF p. 3 0.0 0.19 0.0 0.19 0.6 + gamma CNF NF 0.0 1.59 0.0 1.58 1.0 + gamma CNF NF p. 1 0.0 1.21 0.0 1.21 1.0 + gamma CNF NF p. 2 0.0 0.37 0.0 0.37 1.0 + Coulomb matrix 0.0 5.00 0.0 5.01 1.0 + jmat CFF 0.0 1.31 0.0 1.31 1.0 + jmat CNF FF 0.0 1.99 0.0 1.99 1.0 + jmat CNF FF mom 0.0 0.15 0.0 0.15 0.4 + jmat CNF FF p. 1 0.0 0.25 0.0 0.25 0.7 + jmat CNF FF p. 2 0.0 0.40 0.0 0.40 1.0 + jmat CNF FF p. 3 0.0 0.18 0.0 0.18 0.5 + jmat CNF NF 0.0 0.18 0.0 0.19 0.5 + elec. en. aux 0.0 1.51 0.0 1.50 1.0 + DIIS 0.0 0.17 0.0 0.17 0.5 + SCF solve 0.0 0.20 0.0 0.20 0.6 + MO dump 0.0 0.65 0.0 0.78 0.8 + mos dump 0.0 0.39 0.0 0.39 1.0 + ------------------------------------------------------------------------ + sum 1.0 348.76 1.0 349.08 1.0 + ------------------------------------------------------------------------ + + + ------------------------------------------------------------------------ + total cpu-time : 0.29 seconds + total wall-time : 0.29 seconds + ------------------------------------------------------------------------ + + **** riper : all done **** + + + 2021-12-03 16:39:58.182 + diff --git a/tests/testfiles/reference_runs/dscf/basis b/tests/testfiles/reference_runs/dscf/basis new file mode 100755 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/reference_runs/dscf/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/dscf/control b/tests/testfiles/reference_runs/dscf/control new file mode 100755 index 0000000..9f2da9f --- /dev/null +++ b/tests/testfiles/reference_runs/dscf/control @@ -0,0 +1,69 @@ +$redund_inp + metric 3 +$coord file=coord +$title +dscf +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step dscf +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.70681456796201E-05 +$last SCF energy change = -1.1693314 +$charge from dscf + 0.000 (not to be modified here) +$dipole from dscf + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/dscf/coord b/tests/testfiles/reference_runs/dscf/coord new file mode 100755 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/reference_runs/dscf/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/reference_runs/dscf/dscf.out b/tests/testfiles/reference_runs/dscf/dscf.out new file mode 100755 index 0000000..99e5d04 --- /dev/null +++ b/tests/testfiles/reference_runs/dscf/dscf.out @@ -0,0 +1,295 @@ + + dscf (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 10:48:52.473 + + + + d s c f - program + + idea & directorship : reinhart ahlrichs + program development : marco haeser + michael baer + dft version : oliver treutler + + + quantum chemistry group + universitaet karlsruhe + germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + dscf + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + DSCF restart information will be dumped onto file mos + + Overall gridpoints after grid construction = 1698 + + current damping : 0.300 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1316928614064 -2.3712699711 0.52447277059 0.000D+00 0.833D-09 + Exc = -0.608973085410 N = 1.9999417041 + max. resid. norm for Fia-block= 1.289D-01 for orbital 1a + max. resid. fock norm = 2.165D-01 for orbital 2a + Delta Eig. = 41.5521251148 eV + + current damping : 0.250 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1630817196136 -2.4537726002 0.57558654153 0.183D+00 0.499D-09 + Exc = -0.662984557813 N = 1.9999059585 + Norm of current diis error: 0.12340 + max. resid. norm for Fia-block= 4.497D-02 for orbital 1a + max. resid. fock norm = 4.497D-02 for orbital 1a + Delta Eig. = 9.1513509742 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1689485987019 -2.4869004345 0.60284749672 0.192D-01 0.384D-09 + Exc = -0.691887404044 N = 1.9998911468 + Norm of current diis error: 0.28891E-01 + max. resid. norm for Fia-block= 1.007D-02 for orbital 1a + max. resid. fock norm = 1.007D-02 for orbital 1a + Delta Eig. = 1.9335736432 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1692919082078 -2.4949464116 0.61055016433 0.141D-14 0.346D-09 + Exc = -0.700079767547 N = 1.9998874734 + Norm of current diis error: 0.24547E-02 + max. resid. norm for Fia-block= 8.502D-04 for orbital 1a + max. resid. fock norm = 8.502D-04 for orbital 1a + Delta Eig. = 0.1626575837 eV + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1692944001190 -2.4956045517 0.61120581247 0.166D-14 0.327D-09 + Exc = -0.700777753645 N = 1.9998871711 + Norm of current diis error: 0.20929E-03 + max. resid. norm for Fia-block= 7.287D-05 for orbital 1a + max. resid. fock norm = 7.287D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + Delta Eig. = 0.0141900082 eV + + ENERGY CONVERGED ! + + Evaluating v_xc on big grid + Overall gridpoints after grid construction = 7420 + + current damping : 0.100 + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1693314341945 -2.4956608035 0.61122503026 0.149D-15 0.313D-09 + Exc = -0.700874639574 N = 2.0000004981 + max. resid. norm for Fia-block= 7.068D-06 for orbital 1a + max. resid. fock norm = 7.068D-06 for orbital 1a + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + dscf + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16933143419 | + ------------------------------------------ + : kinetic energy = 1.10518695141 : + : potential energy = -2.27451838560 : + : virial theorem = 1.94514430989 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.38352 0.05907 0.31360 0.73879 + eV -10.4362 1.6075 8.5337 20.1038 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.463419 -1.463419 + yy 0.000000 -1.463419 -1.463419 + zz 0.977758 -2.121861 -1.144104 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.356981 + anisotropy= 0.319315 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38351961 H = -10.43611 eV + LUMO : 0.05907256 H = +1.60745 eV + HOMO-LUMO gap: 0.44259218 H = +12.04355 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.10 seconds + total wall-time : 0.29 seconds + ------------------------------------------------------------------------ + + **** dscf : all done **** + + + 2021-12-16 10:48:52.742 + diff --git a/tests/testfiles/reference_runs/dscf/energy b/tests/testfiles/reference_runs/dscf/energy new file mode 100755 index 0000000..f7b20f4 --- /dev/null +++ b/tests/testfiles/reference_runs/dscf/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169331434195 1.105186951409 -2.274518385604 +$end diff --git a/tests/testfiles/reference_runs/dscf/mos b/tests/testfiles/reference_runs/dscf/mos new file mode 100755 index 0000000..ecbc4e0 --- /dev/null +++ b/tests/testfiles/reference_runs/dscf/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> dscf <--- +# SCF total energy is -1.1693314342 a.u. +# + 1 a eigenvalue=-.38351961188457D+00 nsaos=4 +0.42127260986704D+000.16262118500688D+000.42127260986704D+000.16262118500688D+00 + 2 a eigenvalue=0.59072563631028D-01 nsaos=4 +0.27286667621178D+000.17714547644332D+01-.27286667621178D+00-.17714547644332D+01 + 3 a eigenvalue=0.31360403375723D+00 nsaos=4 +-.70416122828053D+000.73065735255738D+00-.70416122828053D+000.73065735255738D+00 + 4 a eigenvalue=0.73879451464031D+00 nsaos=4 +0.12560810882780D+01-.17807071281744D+01-.12560810882780D+010.17807071281744D+01 +$end diff --git a/tests/testfiles/reference_runs/jobex/GEO_OPT_CONVERGED b/tests/testfiles/reference_runs/jobex/GEO_OPT_CONVERGED new file mode 100755 index 0000000..85244db --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/GEO_OPT_CONVERGED @@ -0,0 +1,22 @@ +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + + +Job ended at Tue 17 Aug 14:54:44 CEST 2021 + on machine fedora + by user davidwaroquiers + in directory /home/davidwaroquiers/Documents/Matgenix/Projects/2021/2021_02_Toyota_KMH1/Technical/jobex_flow_mp2/rlaunch/launcher_2021-08-17-12-54-43-255381 + +job.start file had been created with details about the job type: + +Tue 17 Aug 14:54:43 CEST 2021 +jobex WAS CALLED AS: jobex -rijk -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/jobex/auxbasis b/tests/testfiles/reference_runs/jobex/auxbasis new file mode 100755 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/jobex/basis b/tests/testfiles/reference_runs/jobex/basis new file mode 100755 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/jobex/control b/tests/testfiles/reference_runs/jobex/control new file mode 100755 index 0000000..316871b --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/control @@ -0,0 +1,82 @@ +$title +ridft_rimp2 +$symmetry c1 +$user-defined bonds file=coord +$coord file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ricc2 +$last SCF energy change = 0.39729435E-06 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.39599708E-06 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.78723632890298E-06 +$subenergy Etot E1 Ej Ex En +-1.124541483166 -2.467119420099 1.291540795209 -.6457703976045 0.6968075393292 +$end diff --git a/tests/testfiles/reference_runs/jobex/coord b/tests/testfiles/reference_runs/jobex/coord new file mode 100755 index 0000000..ba12391 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.71755825214138 h + 0.00000000000000 0.00000000000000 0.71755825214138 h +$user-defined bonds +$end diff --git a/tests/testfiles/reference_runs/jobex/energy b/tests/testfiles/reference_runs/jobex/energy new file mode 100755 index 0000000..8126f28 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.124582088103 1.09357144 -2.21815353 -.1575544537978E-01 + 2 -1.124272340475 1.06704788 -2.19132022 -.1624094214809E-01 + 3 -1.124530295084 1.07619989 -2.20073018 -.1607051764308E-01 + 4 -1.124541880460 1.07681076 -2.20135264 -.1605925476099E-01 + 5 -1.124541483166 1.07679147 -2.20133296 -.1605965075807E-01 +$end diff --git a/tests/testfiles/reference_runs/jobex/gradient b/tests/testfiles/reference_runs/jobex/gradient new file mode 100755 index 0000000..3015012 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/gradient @@ -0,0 +1,27 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1403375335 |dE/dxyz| = 0.020723 + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h + 0.00000000000000D+00 0.00000000000000D+00 0.14653155344001D-01 + 0.00000000000000D+00 0.00000000000000D+00 -.14653155344000D-01 + cycle = 2 MP2 energy = -1.1405132826 |dE/dxyz| = 0.011215 + 0.00000000000000 0.00000000000000 -0.72850497679953 h + 0.00000000000000 0.00000000000000 0.72850497679953 h + 0.00000000000000D+00 0.00000000000000D+00 -.79299167997107D-02 + 0.00000000000000D+00 0.00000000000000D+00 0.79299167997107D-02 + cycle = 3 MP2 energy = -1.1406008127 |dE/dxyz| = 0.000695 + 0.00000000000000 0.00000000000000 -0.71821423318487 h + 0.00000000000000 0.00000000000000 0.71821423318487 h + 0.00000000000000D+00 0.00000000000000D+00 -.49151541329523D-03 + 0.00000000000000D+00 0.00000000000000D+00 0.49151541329545D-03 + cycle = 4 MP2 energy = -1.1406011352 |dE/dxyz| = 0.000025 + 0.00000000000000 0.00000000000000 -0.71753424042324 h + 0.00000000000000 0.00000000000000 0.71753424042324 h + 0.00000000000000D+00 0.00000000000000D+00 0.17991571073461D-04 + 0.00000000000000D+00 0.00000000000000D+00 -.17991571073794D-04 + cycle = 5 MP2 energy = -1.1406011339 |dE/dxyz| = 0.000001 + 0.00000000000000 0.00000000000000 -0.71755825214138 h + 0.00000000000000 0.00000000000000 0.71755825214138 h + 0.00000000000000D+00 0.00000000000000D+00 -.48170318950325D-06 + 0.00000000000000D+00 0.00000000000000D+00 0.48170318978080D-06 +$end diff --git a/tests/testfiles/reference_runs/jobex/hessapprox b/tests/testfiles/reference_runs/jobex/hessapprox new file mode 100755 index 0000000..93daa75 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/hessapprox @@ -0,0 +1,8 @@ +$hessapprox + 0.131777474290D-81 0.000000000000D+00 0.131777474290D-81 0.000000000000D+00 + 0.000000000000D+00 0.374641476435D+00 0.632531876594D-80 0.000000000000D+00 + 0.000000000000D+00 -0.759645419661D-64 0.000000000000D+00 0.632531876594D-80 + 0.000000000000D+00 0.000000000000D+00 -0.759645419661D-64 0.000000000000D+00 + 0.000000000000D+00 -0.374641476435D+00 0.000000000000D+00 0.000000000000D+00 + 0.374641476435D+00 +$end diff --git a/tests/testfiles/reference_runs/jobex/job.last b/tests/testfiles/reference_runs/jobex/job.last new file mode 100755 index 0000000..7befb51 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/job.last @@ -0,0 +1,1047 @@ + +OPTIMIZATION CYCLE 4 +Tue 17 Aug 14:54:44 CEST 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-08-17 14:54:44.799 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.71753424 h 1.000 0 + 0.00000000 0.00000000 0.71753424 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 h 0.00000000000000 0.00000000000000 -0.71753424042324 + 2 h 0.00000000000000 0.00000000000000 0.71753424042324 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 h 0.00000000000000 0.00000000000000 0.00001799157107 + 2 h 0.00000000000000 0.00000000000000 -0.00001799157107 + ************************************************************************* + + norm of actual CARTESIAN gradient: 2.54439E-05 + + ENERGY = -1.1406011352 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 5 + Number of structures for GDIIS interpolation: 2 + GDIIS step: 0.000034 + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000003 0.0000010 + RMS of displacement yes 0.0000139 0.0005000 + RMS of gradient yes 0.0000104 0.0005000 + MAX displacement yes 0.0000240 0.0010000 + MAX gradient yes 0.0000180 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-08-17 14:54:44.804 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-08-17 14:54:44.823 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.71755825 h 1.000 0 + 0.00000000 0.00000000 0.71755825 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.696807539329 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6712442289455E-03 largest = 3.663054688023 + The symmetry information takes 1 MB + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.1245414830785 -2.4671232874 0.64577426503 0.000D+00 0.833D-09 + RI-K =-0.645774265029 Coul = 1.29154853006 + current damping = 0.300 + + max. resid. norm for Fia-block= 6.183D-06 for orbital 1a + max. resid. fock norm = 6.183D-06 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1245414831541 -2.4671205933 0.64577157079 0.308D-05 0.528D-09 + RI-K =-0.645771570787 Coul = 1.29154314157 + current damping = 0.300 + + Norm of current diis error: 0.54729E-05 + max. resid. norm for Fia-block= 2.692D-06 for orbital 1a + max. resid. fock norm = 2.692D-06 for orbital 1a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1245414831657 -2.4671194201 0.64577039760 0.134D-05 0.406D-09 + RI-K =-0.645770397604 Coul = 1.29154079521 + current damping = 0.150 + + Norm of current diis error: 0.15352E-05 + max. resid. norm for Fia-block= 7.872D-07 for orbital 1a + max. resid. fock norm = 7.872D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.12454148317 | + ------------------------------------------ + : kinetic energy = 1.07679147320 : + : potential energy = -2.20133295636 : + : virial theorem = 1.95753824053 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.58779 0.19342 0.48361 1.01726 + eV -15.9947 5.2633 13.1598 27.6811 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.506956 -1.506956 + yy 0.000000 -1.506956 -1.506956 + zz 1.029780 -2.203085 -1.173305 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.395739 + anisotropy= 0.333651 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.58778951 H = -15.99458 eV + LUMO : 0.19342147 H = +5.26327 eV + HOMO-LUMO gap: 0.78121098 H = +21.25784 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.02 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-08-17 14:54:44.841 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-08-17 14:54:44.860 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.71755825 h 1.000 0 + 0.00000000 0.00000000 0.71755825 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1245414831660 + Maximum orbital residual is 0.7872363289030E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.140601133924 + EMP2 from traces: -1.140601133924 + Delta : -0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.53E-14 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9864 0.0105 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.68 % ( 1 a ) + virtual : 0.53 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9864 0.0105 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.68 % ( 1 a ) + virtual : 0.53 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1406011339 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.038 1.038 in a.u. + + rotational constants + 0.00000 57.99657 57.99657 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.50965150 | -1.50965150 | 0.00000000 | + | xxqudlen (relax) | -1.50263147 | -1.50263147 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.50965150 | -1.50965150 | 0.00000000 | + | yyqudlen (relax) | -1.50263147 | -1.50263147 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.18511793 | -2.21489762 | 1.02977969 | + | zzqudlen (relax) | -1.17829574 | -2.20807543 | 1.02977969 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.16216787 0.00000000 0.00000000 + y -0.16216787 0.00000000 + z 0.32433574 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.16216787 a.u. + < Q(y'y') > = -0.16216787 a.u. + < Q(z'z') > = 0.32433574 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.50263147 0.00000000 0.00000000 + y 1.50263147 0.00000000 + z 2.20807543 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.50263147 a.u. + < y'y'> = 1.50263147 a.u. + < z'z'> = 2.20807543 a.u. + + Isotropic second moment: alpha = 1.73777946 a.u. + + Anisotropy of second moment: beta = 0.70544395 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.16226678 0.00000000 0.00000000 + y -0.16226678 0.00000000 + z 0.32453357 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.16226678 a.u. + < Q(y'y') > = -0.16226678 a.u. + < Q(z'z') > = 0.32453357 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.50965150 0.00000000 0.00000000 + y 1.50965150 0.00000000 + z 2.21489762 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.50965150 a.u. + < y'y'> = 1.50965150 a.u. + < z'z'> = 2.21489762 a.u. + + Isotropic second moment: alpha = 1.74473354 a.u. + + Anisotropy of second moment: beta = 0.70524612 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.4817032D-06 0.4817032D-06 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.278D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.48170319E-06 (atom 2 h ) + gradient norm : 0.68123118E-06 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-08-17 14:54:44.886 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.3225E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1799E-04 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/jobex/job.start b/tests/testfiles/reference_runs/jobex/job.start new file mode 100755 index 0000000..caffc3e --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/job.start @@ -0,0 +1,13 @@ + +Tue 17 Aug 14:54:43 CEST 2021 +jobex WAS CALLED AS: jobex -rijk -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/jobex/jobex.err b/tests/testfiles/reference_runs/jobex/jobex.err new file mode 100755 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/jobex/jobex.out b/tests/testfiles/reference_runs/jobex/jobex.out new file mode 100755 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/jobex/mos b/tests/testfiles/reference_runs/jobex/mos new file mode 100755 index 0000000..c47240e --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1245414832 a.u. +# + 1 a eigenvalue=-.58778951099569D+00 nsaos=4 +0.41477889131944D+000.17151557832833D+000.41477889131944D+000.17151557832833D+00 + 2 a eigenvalue=0.19342146844519D+00 nsaos=4 +0.14930338695780D+000.18857911840177D+01-.14930338695780D+00-.18857911840177D+01 + 3 a eigenvalue=0.48361106120750D+00 nsaos=4 +-.71478875276830D+000.73140106759936D+00-.71478875276829D+000.73140106759936D+00 + 4 a eigenvalue=0.10172554253246D+01 nsaos=4 +0.12562546939460D+01-.15736353982955D+01-.12562546939460D+010.15736353982955D+01 +$end diff --git a/tests/testfiles/reference_runs/jobex/time.stat b/tests/testfiles/reference_runs/jobex/time.stat new file mode 100755 index 0000000..01d4b43 --- /dev/null +++ b/tests/testfiles/reference_runs/jobex/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.385s +user 0m0.044s +sys 0m0.046s + +gradient + ricc2 ended normally + +real 0m0.403s +user 0m0.042s +sys 0m0.034s + +statpt + statpt ended normally + +real 0m0.093s +user 0m0.009s +sys 0m0.007s + +scf_energy + ridft ended normally + +real 0m0.036s +user 0m0.012s +sys 0m0.022s + +gradient + ricc2 ended normally + +real 0m0.046s +user 0m0.014s +sys 0m0.019s + + +statpt + statpt ended normally + +real 0m0.012s +user 0m0.007s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.028s +user 0m0.016s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.034s +user 0m0.017s +sys 0m0.016s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.007s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.027s +user 0m0.020s +sys 0m0.007s + +gradient + ricc2 ended normally + +real 0m0.034s +user 0m0.020s +sys 0m0.013s + + +statpt + statpt ended normally + +real 0m0.013s +user 0m0.010s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.027s +user 0m0.014s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.036s +user 0m0.018s +sys 0m0.017s + + diff --git a/tests/testfiles/reference_runs/ricc2/auxbasis b/tests/testfiles/reference_runs/ricc2/auxbasis new file mode 100755 index 0000000..a182a00 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/auxbasis @@ -0,0 +1,42 @@ +$cbas +* +h def-SV(P) +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jkbas +* +h def-SV(P) +# h (4s2p2d) / [2s2p2d] {31/11/11} +* + 3 s + 22.068343000 0.53033986000E-01 + 4.3905712000 0.39465220220 + 1.0540787000 0.91729877120 + 1 s + 0.27178740000 1.0000000000 + 1 p + 1.8529979000 1.0000000000 + 1 p + 0.38810340000 1.0000000000 + 1 d + 2.5579933000 1.0000000000 + 1 d + 0.32926490000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/ricc2/basis b/tests/testfiles/reference_runs/ricc2/basis new file mode 100755 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/ricc2/control b/tests/testfiles/reference_runs/ricc2/control new file mode 100755 index 0000000..f62f497 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/control @@ -0,0 +1,85 @@ +$title +ridft_rimp2 +$operating system unix +$symmetry c1 +$user-defined bonds file=coord +$coord file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + cbas =h def-SV(P) \ + jkbas =h def-SV(P) +$basis file=basis +$rundimensions + dim(fock,dens)=10 + natoms=2 + nshell=4 + nbf(CAO)=4 + dim(trafo[SAO<-->AO/CAO])=4 + rhfshells=1 + nbf(AO)=4 +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$ricore 500 +$rij +$jkbas file=auxbasis +$rik +$last step ricc2 +$orbital_max_rnorm 0.40695247521816E-06 +$last SCF energy change = -1.1245821 +$subenergy Etot E1 Ej Ex En +-1.124582088103 -2.492313713328 1.305254572334 -.6526272861666 0.7151043390581 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.15755445E-01 +$end diff --git a/tests/testfiles/reference_runs/ricc2/coord b/tests/testfiles/reference_runs/ricc2/coord new file mode 100755 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/reference_runs/ricc2/energy b/tests/testfiles/reference_runs/ricc2/energy new file mode 100755 index 0000000..c2ad4d9 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.124582088103 1.09357144 -2.21815353 -.1575544537978E-01 +$end diff --git a/tests/testfiles/reference_runs/ricc2/gradient b/tests/testfiles/reference_runs/ricc2/gradient new file mode 100755 index 0000000..a0f9263 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1403375335 |dE/dxyz| = 0.020723 + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h + 0.00000000000000D+00 0.00000000000000D+00 0.14653155344000D-01 + 0.00000000000000D+00 0.00000000000000D+00 -.14653155343999D-01 +$end diff --git a/tests/testfiles/reference_runs/ricc2/mos b/tests/testfiles/reference_runs/ricc2/mos new file mode 100755 index 0000000..349b630 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft_rimp2 <--- +# SCF total energy is -1.1245820881 a.u. +# + 1 a eigenvalue=-.59352945918221D+00 nsaos=4 +0.41735080338948D+000.16668128995103D+000.41735080338948D+000.16668128995103D+00 + 2 a eigenvalue=0.19731300818240D+00 nsaos=4 +0.14414289275110D+000.19428265205097D+01-.14414289275109D+00-.19428265205097D+01 + 3 a eigenvalue=0.47873458851118D+00 nsaos=4 +-.70649271344288D+000.72974184766907D+00-.70649271344288D+000.72974184766906D+00 + 4 a eigenvalue=0.10376926712415D+01 nsaos=4 +0.12772700379269D+01-.15919783195661D+01-.12772700379269D+010.15919783195661D+01 +$end diff --git a/tests/testfiles/reference_runs/ricc2/ricc2.out b/tests/testfiles/reference_runs/ricc2/ricc2.out new file mode 100755 index 0000000..3aa16e6 --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/ricc2.out @@ -0,0 +1,524 @@ + + ricc2 (fedora) : TURBOMOLE V7.3.1 () 25 Feb 2019 at 10:12:05 + Copyright (C) 2019 TURBOMOLE GmbH, Karlsruhe + + + 2021-07-07 13:40:39.319 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe, Bochum & Mainz + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + + ========================================================================= + + running in rimp2 compatibility mode + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +---------------------------------------------+ + | RI-SCF/CPHF auxiliary basis set information | + +---------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def-SV(P) [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 3 + frozen virtual : 0 + all together : 4 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 0.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.0 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.83E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1245820881030 + Maximum orbital residual is 0.4069524752182E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A RI-SCF based gradient calculation will be done. + A "jkbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.140337533483 + EMP2 from traces: -1.140337533483 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving RI-CPHF equations using a "jkbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 0.10E-04 + maximum number of simultaneous jacoby matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.15E-13 ( 1) + -------------------------------------------- + converged in 1 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9869 0.0100 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.66 % ( 1 a ) + virtual : 0.50 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 3 | 1.9869 0.0100 0.0029 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.65 % ( 1 a ) + virtual : 0.50 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1403375335 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.986 0.986 in a.u. + + rotational constants + 0.00000 61.08231 61.08231 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.48636036 | -1.48636036 | 0.00000000 | + | xxqudlen (relax) | -1.48061579 | -1.48061579 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.48636036 | -1.48636036 | 0.00000000 | + | yyqudlen (relax) | -1.48061579 | -1.48061579 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.17517979 | -2.15293733 | 0.97775755 | + | zzqudlen (relax) | -1.16957225 | -2.14732980 | 0.97775755 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.15552177 0.00000000 0.00000000 + y -0.15552177 0.00000000 + z 0.31104354 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.15552177 a.u. + < Q(y'y') > = -0.15552177 a.u. + < Q(z'z') > = 0.31104354 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.48061579 0.00000000 0.00000000 + y 1.48061579 0.00000000 + z 2.14732980 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.48061579 a.u. + < y'y'> = 1.48061579 a.u. + < z'z'> = 2.14732980 a.u. + + Isotropic second moment: alpha = 1.70285379 a.u. + + Anisotropy of second moment: beta = 0.66671401 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.15559029 0.00000000 0.00000000 + y -0.15559029 0.00000000 + z 0.31118057 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.15559029 a.u. + < Q(y'y') > = -0.15559029 a.u. + < Q(z'z') > = 0.31118057 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.48636036 0.00000000 0.00000000 + y 1.48636036 0.00000000 + z 2.15293733 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.48636036 a.u. + < y'y'> = 1.48636036 a.u. + < z'z'> = 2.15293733 a.u. + + Isotropic second moment: alpha = 1.70855268 a.u. + + Anisotropy of second moment: beta = 0.66657698 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.1465316D-01 -0.1465316D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.444D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.14653155E-01 (atom 1 h ) + gradient norm : 0.20722691E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-07-07 13:40:39.346 + diff --git a/tests/testfiles/reference_runs/ricc2/ridft.out b/tests/testfiles/reference_runs/ricc2/ridft.out new file mode 100755 index 0000000..cff9f2a --- /dev/null +++ b/tests/testfiles/reference_runs/ricc2/ridft.out @@ -0,0 +1,429 @@ + operating system is UNIX ! + + ridft (fedora) : TURBOMOLE V7.3.1 () 25 Feb 2019 at 10:12:05 + Copyright (C) 2019 TURBOMOLE GmbH, Karlsruhe + + + 2021-07-07 13:40:23.067 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-JK approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-JK AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 20 18 def-SV(P) [2s2p2d|4s2p2d] + --------------------------------------------------------------------------- + total: 2 40 36 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 12 + total number of cartesian basis functions : 40 + total number of SCF-basis functions : 36 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + RI-JK - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + forming (P|Q)**(-1/2) + eigenvalues of original matrix + smallest =0.6673435681009E-03 largest = 3.668925561348 + The symmetry information takes 1 MB + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + mo provided and orthogonalized by Cholesky decomposition + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + BLOCKING OF MOS FOR RI-K + + + occupied MOs partitioned into blocks of maximum length 1 + this requires 1 MiB core memory. + + MULTIPLE PASS Statistics + ---------------------------------------------------- + pass irrep lambda batch : MO to MO + ---------------------------------------------------- + 1 1 -> 1 1 -> 1 1 -> 1 + + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -1.0894806388492 -2.3712699711 0.56668499314 0.000D+00 0.833D-09 + RI-K =-0.566684993144 Coul = 1.13336998629 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.248D-01 for orbital 1a + max. resid. fock norm = 2.656D-01 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -1.1149876261846 -2.4373218963 0.60722993104 0.415D-01 0.506D-09 + RI-K =-0.607229931036 Coul = 1.21445986207 + current damping = 0.250 + + Norm of current diis error: 0.15429 + max. resid. norm for Fia-block= 7.213D-02 for orbital 1a + max. resid. fock norm = 7.213D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -1.1236086328256 -2.4768404547 0.63812748278 0.328D-01 0.366D-09 + RI-K =-0.638127482775 Coul = 1.27625496555 + current damping = 0.100 + + Norm of current diis error: 0.48860E-01 + max. resid. norm for Fia-block= 2.439D-02 for orbital 1a + max. resid. fock norm = 2.439D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 4 -1.1245652144362 -2.4903884345 0.65071888102 0.139D-01 0.319D-09 + RI-K =-0.650718881021 Coul = 1.30143776204 + current damping = 0.100 + + Norm of current diis error: 0.64108E-02 + max. resid. norm for Fia-block= 3.267D-03 for orbital 1a + max. resid. fock norm = 3.267D-03 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 5 -1.1245818755104 -2.4920995180 0.65241330343 0.191D-02 0.306D-09 + RI-K =-0.652413303433 Coul = 1.30482660687 + current damping = 0.100 + + Norm of current diis error: 0.71922E-03 + max. resid. norm for Fia-block= 3.689D-04 for orbital 1a + max. resid. fock norm = 3.689D-04 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 6 -1.1245820856971 -2.4922911554 0.65260473069 0.216D-03 0.304D-09 + RI-K =-0.652604730686 Coul = 1.30520946137 + current damping = 0.100 + + Norm of current diis error: 0.76512E-04 + max. resid. norm for Fia-block= 3.942D-05 for orbital 1a + max. resid. fock norm = 3.942D-05 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 7 -1.1245820880780 -2.4923116117 0.65262518455 0.231D-04 0.304D-09 + RI-K =-0.652625184553 Coul = 1.30525036911 + current damping = 0.100 + + Norm of current diis error: 0.78431E-05 + max. resid. norm for Fia-block= 4.050D-06 for orbital 1a + max. resid. fock norm = 4.050D-06 for orbital 1a +Subroutine ddmat can not establish optimal linear combination of delta densities ! + Next fock matrix will be calculated from scratch ! + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 8 -1.1245820881031 -2.4923137133 0.65262728617 0.237D-05 0.833D-09 + RI-K =-0.652627286167 Coul = 1.30525457233 + current damping = 0.100 + + Norm of current diis error: 0.78749E-06 + max. resid. norm for Fia-block= 4.070D-07 for orbital 1a + max. resid. fock norm = 4.070D-07 for orbital 1a + + End of SCF iterations + + convergence criteria satisfied after 8 iterations + + + ************************************************************************* + ridft_rimp2 + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.12458208810 | + ------------------------------------------ + : kinetic energy = 1.09357144315 : + : potential energy = -2.21815353126 : + : virial theorem = 1.97242473868 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.59353 0.19731 0.47873 1.03769 + eV -16.1509 5.3692 13.0271 28.2373 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.483414 -1.483414 + yy 0.000000 -1.483414 -1.483414 + zz 0.977758 -2.141389 -1.163631 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.376820 + anisotropy= 0.319783 + + ============================================================================== + + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-07-07 13:40:23.089 + diff --git a/tests/testfiles/reference_runs/ridft/auxbasis b/tests/testfiles/reference_runs/ridft/auxbasis new file mode 100755 index 0000000..3f3254a --- /dev/null +++ b/tests/testfiles/reference_runs/ridft/auxbasis @@ -0,0 +1,16 @@ +$jbas +* +h def-SV(P) +# h (4s2p) / [2s1p] {31/2} +* + 3 s + 9.3081300000 0.34466183000E-01 + 2.3067180000 0.12253379600 + 0.75201200000 0.18250021100 + 1 s + 0.27397800000 0.22150547900E-01 + 2 p + 2.0327040000 0.29513659100E-01 + 0.79025200000 0.32755872800E-01 +* +$end diff --git a/tests/testfiles/reference_runs/ridft/basis b/tests/testfiles/reference_runs/ridft/basis new file mode 100755 index 0000000..f47ff71 --- /dev/null +++ b/tests/testfiles/reference_runs/ridft/basis @@ -0,0 +1,13 @@ +$basis +* +h def-SV(P) +# h (4s) / [2s] {31} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/ridft/control b/tests/testfiles/reference_runs/ridft/control new file mode 100755 index 0000000..e73f5e0 --- /dev/null +++ b/tests/testfiles/reference_runs/ridft/control @@ -0,0 +1,75 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def-SV(P) \ + jbas =h def-SV(P) +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=4 + nbf(AO)=4 +$last step ridft +$dft + functional b-p + gridsize m3 +$orbital_max_rnorm 0.62788962305049E-05 +$last SCF energy change = -1.1693483 +$subenergy Etot E1 Ej Ex Ec En +-1.169348291103 -2.495762644154 1.312293137524 -.6529162908493 -.4806683268192E-010.7151043390581 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/ridft/coord b/tests/testfiles/reference_runs/ridft/coord new file mode 100755 index 0000000..3e17510 --- /dev/null +++ b/tests/testfiles/reference_runs/ridft/coord @@ -0,0 +1,5 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds +$end diff --git a/tests/testfiles/reference_runs/ridft/energy b/tests/testfiles/reference_runs/ridft/energy new file mode 100755 index 0000000..831cfc5 --- /dev/null +++ b/tests/testfiles/reference_runs/ridft/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.169348291103 1.105547242681 -2.274895533784 +$end diff --git a/tests/testfiles/reference_runs/ridft/mos b/tests/testfiles/reference_runs/ridft/mos new file mode 100755 index 0000000..91f1b15 --- /dev/null +++ b/tests/testfiles/reference_runs/ridft/mos @@ -0,0 +1,14 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1693482911 a.u. +# + 1 a eigenvalue=-.38344223267648D+00 nsaos=4 +0.42139383361068D+000.16249539097740D+000.42139383361068D+000.16249539097740D+00 + 2 a eigenvalue=0.58975928429238D-01 nsaos=4 +0.27268379025768D+000.17717140132909D+01-.27268379025769D+00-.17717140132909D+01 + 3 a eigenvalue=0.31308433534130D+00 nsaos=4 +-.70408869060128D+000.73068533895946D+00-.70408869060128D+000.73068533895946D+00 + 4 a eigenvalue=0.73857441419157D+00 nsaos=4 +0.12561208038430D+01-.17804491887928D+01-.12561208038430D+010.17804491887928D+01 +$end diff --git a/tests/testfiles/reference_runs/ridft/ridft.out b/tests/testfiles/reference_runs/ridft/ridft.out new file mode 100755 index 0000000..33aa0c7 --- /dev/null +++ b/tests/testfiles/reference_runs/ridft/ridft.out @@ -0,0 +1,439 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 11:36:54.173 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 4 2 def-SV(P) [2s|4s] + --------------------------------------------------------------------------- + total: 2 8 4 + --------------------------------------------------------------------------- + + total number of primitive shells : 4 + total number of contracted shells : 4 + total number of cartesian basis functions : 4 + total number of SCF-basis functions : 4 + + + integral neglect threshold : 0.83E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 10 5 def-SV(P) [2s1p|4s2p] + --------------------------------------------------------------------------- + total: 2 20 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.835490E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 4 1 + + number of basis functions : 4 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 10 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1317531926097 -2.3712699711 0.52441243938 0.000D+00 0.833D-09 + Exc =-0.608973085410 Coul = 1.13338552479 + N = 1.9999417041 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.288D-01 for orbital 1a + max. resid. fock norm = 2.166D-01 for orbital 2a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1630628087577 -2.4536349027 0.57546775484 0.182D+00 0.499D-09 + Exc =-0.662876603678 Coul = 1.23834435852 + N = 1.9999060193 + current damping = 0.250 + + Norm of current diis error: 0.12360 + max. resid. norm for Fia-block= 4.513D-02 for orbital 1a + max. resid. fock norm = 4.513D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1689657302005 -2.4868883463 0.60281827702 0.192D-01 0.384D-09 + Exc =-0.691875533153 Coul = 1.29469381018 + N = 1.9998911523 + current damping = 0.100 + + Norm of current diis error: 0.29152E-01 + max. resid. norm for Fia-block= 1.020D-02 for orbital 1a + max. resid. fock norm = 1.020D-02 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1693095918622 -2.4950378212 0.61062389032 0.206D-14 0.345D-09 + Exc =-0.700176439281 Coul = 1.31080032960 + N = 1.9998874314 + current damping = 0.100 + + Norm of current diis error: 0.24819E-02 + max. resid. norm for Fia-block= 8.630D-04 for orbital 1a + max. resid. fock norm = 8.630D-04 for orbital 1a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1693113221476 -2.4957056883 0.61129002707 0.158D-15 0.341D-09 + Exc =-0.700885419580 Coul = 1.31217544665 + N = 1.9998871246 + current damping = 0.100 + + Norm of current diis error: 0.21116E-03 + max. resid. norm for Fia-block= 7.380D-05 for orbital 1a + max. resid. fock norm = 7.380D-05 for orbital 1a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1693482911033 -2.4957626442 0.61131001399 0.226D-15 0.299D-09 + Exc =-0.700983123531 Coul = 1.31229313752 + N = 2.0000004975 + current damping = 0.100 + + Norm of current diis error: 0.16868E-04 + max. resid. norm for Fia-block= 5.906D-06 for orbital 1a + max. resid. fock norm = 6.279D-06 for orbital 2a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16934829110 | + ------------------------------------------ + : kinetic energy = 1.10554724268 : + : potential energy = -2.27489553378 : + : virial theorem = 1.94543879791 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a + eigenvalues H -0.38344 0.05898 0.31308 0.73857 + eV -10.4341 1.6048 8.5195 20.0978 + occupation 2.0000 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.462804 -1.462804 + yy 0.000000 -1.462804 -1.462804 + zz 0.977758 -2.121260 -1.143503 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.356370 + anisotropy= 0.319301 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38344223 H = -10.43400 eV + LUMO : 0.05897593 H = +1.60482 eV + HOMO-LUMO gap: 0.44241816 H = +12.03882 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.20 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 11:36:54.355 + diff --git a/tests/testfiles/reference_runs/riper/auxbasis b/tests/testfiles/reference_runs/riper/auxbasis new file mode 100755 index 0000000..dc8b0b4 --- /dev/null +++ b/tests/testfiles/reference_runs/riper/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h universal +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/riper/basis b/tests/testfiles/reference_runs/riper/basis new file mode 100755 index 0000000..e14d519 --- /dev/null +++ b/tests/testfiles/reference_runs/riper/basis @@ -0,0 +1,17 @@ +$basis +* +h pob-TZVP +# h (5s1p) / [3s1p] {311/1} +* + 3 s + 34.061341000 0.60251978000E-02 + 5.1235746000 0.45021094000E-01 + 1.1646626000 0.20189726000 + 1 s + 0.41574551000 1.0000000000 + 1 s + 0.17951110000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/riper/control b/tests/testfiles/reference_runs/riper/control new file mode 100755 index 0000000..a468c64 --- /dev/null +++ b/tests/testfiles/reference_runs/riper/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h pob-TZVP \ + jbas =h universal +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=12 + nbf(AO)=12 +$last step riper +$dft + functional b-p + gridsize m3 +$periodic 1 +$cell + 3.7794522492515403 +$kpoints + nkpoints 4 +$riper + sigma 0.01 +$optcell +$last SCF energy change = -1.1624497 +$gradlatt + cycle = 1 energy = -1.1624496915 |dE/dlatt| = 0.011508 + 0.37794522492515D+01 + 0.11508069938682D-01 +$end diff --git a/tests/testfiles/reference_runs/riper/coord b/tests/testfiles/reference_runs/riper/coord new file mode 100755 index 0000000..9b068a6 --- /dev/null +++ b/tests/testfiles/reference_runs/riper/coord @@ -0,0 +1,6 @@ +$coord + 0.94486306231289 9.44863062312885 9.44863062312885 h + 2.83458918693866 9.44863062312885 9.44863062312885 h +$periodic 3 +$user-defined bonds +$end diff --git a/tests/testfiles/reference_runs/riper/energy b/tests/testfiles/reference_runs/riper/energy new file mode 100755 index 0000000..a094e7f --- /dev/null +++ b/tests/testfiles/reference_runs/riper/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.162449691457 1.080747020258 -2.243196711715 +$end diff --git a/tests/testfiles/reference_runs/riper/gradient b/tests/testfiles/reference_runs/riper/gradient new file mode 100755 index 0000000..390f559 --- /dev/null +++ b/tests/testfiles/reference_runs/riper/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 SCF energy = -1.1624496915 |dE/dxyz| = 0.000000 + 0.94486306231289 9.44863062312885 9.44863062312885 h + 2.83458918693866 9.44863062312885 9.44863062312885 h + -.26072607171716D-06 0.68979941412798D-11 0.68979457473659D-11 + 0.26072607171716D-06 -.68979941412798D-11 -.68979457473659D-11 +$end diff --git a/tests/testfiles/reference_runs/riper/mos b/tests/testfiles/reference_runs/riper/mos new file mode 100755 index 0000000..ec445d2 --- /dev/null +++ b/tests/testfiles/reference_runs/riper/mos @@ -0,0 +1,54 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is 0.0000000000 a.u. +# + 1 a eigenvalue=-.49418956660917D+00 nsaos=12 +0.18034734574018D+000.14506742462003D+000.19996437608663D+00-.78829943175053D-07 +0.25666888826950D-090.25666889345877D-090.18034743438151D+000.14506653694740D+00 +0.19997039527679D+000.78832776586623D-070.44008814785056D-100.44008817681787D-10 + 2 a eigenvalue=0.35445206821976D+00 nsaos=12 +0.59444966078154D-010.11129572138325D+01-.97080831641907D+00-.19530663268654D-06 +-.30859644423752D-08-.30859643680209D-080.59444652017467D-010.11129603609593D+01 +-.97083187563123D+000.19557987662062D-06-.32498854382636D-08-.32498854382971D-08 + 3 a eigenvalue=0.71849475989417D+00 nsaos=12 +-.30898039211787D+00-.66084851593309D+00-.43092375882999D+010.22114865493570D-06 +-.38776135584246D-08-.38776150054898D-080.30898042728347D+000.66084878563064D+00 +0.43092373268208D+010.22337481665479D-06-.15347416240068D-08-.15347424060029D-08 + 4 a eigenvalue=0.93085379474716D+00 nsaos=12 +-.73404753016343D-080.12224986851106D-06-.82688738125160D-06-.36508775505501D-09 +-.41017009571433D+00-.41016978696583D+000.15333535741306D-08-.13295856128019D-06 +0.83941593080305D-060.13125896567244D-09-.41017009574612D+00-.41016978699763D+00 + 5 a eigenvalue=0.93085379521051D+00 nsaos=12 +0.19715786086470D-14-.63291846149540D-130.43415092826689D-12-.19126287162203D-15 +-.41016978740191D+000.41017009615041D+000.48287190201356D-160.67275043577200D-13 +-.43873763708866D-12-.26618219347679D-15-.41016978656155D+000.41017009531004D+00 + 6 a eigenvalue=0.12995639501105D+01 nsaos=12 +0.12914342610760D-06-.52623906261003D-06-.59767906706117D-06-.52393782104199D+00 +0.40484054127605D-090.40484055552985D-090.13667679308635D-06-.81057503425825D-06 +0.14515318806229D-050.52393781940005D+00-.16267751503628D-10-.16268006922175D-10 + 7 a eigenvalue=0.16741069574507D+01 nsaos=12 +-.10401978282356D+00-.38348850576759D+010.31916336902711D+020.28258784430431D-06 +0.37460269054745D-080.37460441848868D-080.10401943255290D+000.38348848836199D+01 +-.31916336504334D+020.31284696562335D-06-.22457789232059D-07-.22457817657042D-07 + 8 a eigenvalue=0.22509323789241D+01 nsaos=12 +0.63364769602849D-080.52274642257711D-07-.54273753431079D-060.16224722925505D-08 +0.68861018789141D+000.68860717812814D+00-.60668244559221D-08-.53015524897162D-07 +0.54308362483911D-060.13020653424881D-08-.68861018787247D+00-.68860717810921D+00 + 9 a eigenvalue=0.22509323810120D+01 nsaos=12 +-.25457676473662D-13-.15869544921654D-120.17447921300149D-11-.18125120335394D-14 +0.68860717786839D+00-.68861018763166D+000.25808599818588D-130.15935276593887D-12 +-.17452558926058D-11-.92266651897771D-15-.68860717836896D+000.68861018813222D+00 + 10 a eigenvalue=0.30749244741517D+01 nsaos=12 +-.14247206667569D+010.18093726407703D+01-.74176607262082D+00-.71406965054067D-07 +0.80481743732853D-090.80481668273207D-09-.14247211736204D+010.18093737021916D+01 +-.74176569323522D+000.62614718745796D-070.64073057610012D-090.64073105762247D-09 + 11 a eigenvalue=0.42244246643234D+01 nsaos=12 +0.17640389988017D+01-.71316613609974D+010.26631287034602D+02-.69174721428993D-06 +-.39108195562627D-08-.39108355499029D-08-.17640386054507D+010.71316606872272D+01 +-.26631286660890D+02-.68733557204061D-06-.20387520354040D-09-.20386219289891D-09 + 12 a eigenvalue=0.52913322182408D+01 nsaos=12 +-.37468319728893D-060.10359198565359D-05-.28080795169115D-05-.34956176564024D+01 +0.30177618920622D-090.30177413732344D-090.37827137373209D-06-.10403835827945D-05 +0.28098694430639D-05-.34956176566485D+01-.27433997526189D-09-.27433861466185D-09 +$end diff --git a/tests/testfiles/reference_runs/riper/riper.out b/tests/testfiles/reference_runs/riper/riper.out new file mode 100755 index 0000000..06b17f1 --- /dev/null +++ b/tests/testfiles/reference_runs/riper/riper.out @@ -0,0 +1,665 @@ + + riper (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-03 13:49:54.738 + + Number of MKL threads: 1 + + ************************************************************************* + ridft + ************************************************************************* + + + + ************************************************************************* + ************************************************************************* + *** _ _ _ _ *** + *** | |_ _ _ _ _| |__ ___ _ __ ___| |___( )___ *** + *** | _| || | '_| '_ \/ _ \ ' \/ _ \ / -_)/(_-< *** + *** \__|\_,_|_| |_.__/\___/_|_|_\___/_\___| /__/ *** + *** ___ ___ *** + *** // ) ) / / // ) ) // / / // ) ) *** + *** //___/ / / / //___/ / //____ //___/ / *** + *** / ___ ( / / / ____ / / ____ / ___ ( *** + *** // | | / / // // // | | *** + *** // | | __/ /___ // //____/ / // | | *** + *** *** + ************************************************************************* + ************************************************************************* + *************************** PROGRAM RIPER ******************************* + ****** Density Functional Theory with periodic boundary conditions ****** + ****** ****** + ****** Developed by the groups in Jena (M. Sierka) ****** + ****** and Munich (A. Burow) ****** + ************************************************************************* + + + References: + + (1) General implementation: + R. Lazarski, A. M. Burow, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods + J. Chem. Theory Comput. 2015, 11, 3029-3041 + R. Lazarski, A. M. Burow, L. Grajciar, M. Sierka + Density Functional Theory for Molecular and Periodic Systems Using + Density Fitting and Continuous Fast Multipole Methods: Analytical + Gradients + J. Comput. Chem. 2016, 57, 2518–2526 + (2) DFT implementation: + A. M. Burow, M. Sierka + Linear Scaling Hierarchical Integration Scheme For the + Exchange-Correlation Term in Molecular and Periodic Systems + J. Chem. Theory Comput. 2011, 7, 3097-3104 + (3) RI/DF approximation: + A. M. Burow, M. Sierka, F. Mohamed + Resolution of Identity Approximation for the Coulomb Term in + Molecular and Periodic Systems + J. Chem. Phys. 2009, 131, 214101/1-214101/6 + (4) Low-Memory Iterative Density Fitting (LMIDF) method: + L. Grajciar + Low-Memory Iterative Density Fitting + J. Comput. Chem. 2015, 36, 1521-1535 + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.94486306 0.50000000 0.50000000 h 1.000 0 + 2.83458919 0.50000000 0.50000000 h 1.000 0 + + center of nuclear mass : 1.88972612 0.50000000 0.50000000 + center of nuclear charge: 1.88972612 0.50000000 0.50000000 + + + +--------------------------------------------------+ + | Periodic system found: PBC structure information | + +--------------------------------------------------+ + + Cell parameters (au,deg.) + +------------------------------------------------------------------------- + | |a| | + +------------------------------------------------------------------------- + 3.77945225 + +------------------------------------------------------------------------- + + Shortest interatomic distance (bohr): 1.8897 + + Periodicity in 1 dimensions + + Direct space cell vectors (au): + a 3.77945225 0.00000000 0.00000000 + + Reciprocal space cell vectors (au): + a 1.66245924 -0.00000000 -0.00000000 + + +--------------------------------------------------+ + | Fractional crystal coordinates | + +--------------------------------------------------+ + + atom fractional coordinates + h 0.25000000 0.50000000 0.50000000 + h 0.75000000 0.50000000 0.50000000 + + * BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 8 6 pob-TZVP [3s1p|5s1p] + --------------------------------------------------------------------------- + total: 2 16 12 + --------------------------------------------------------------------------- + + total number of primitive shells : 6 + total number of contracted shells : 8 + total number of cartesian basis functions : 12 + total number of SCF-basis functions : 12 + + + * AUXILIARY RI-J BASIS SET information: + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 universal [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + +--------------------------------------------------+ + | K-POINT MESH | + +--------------------------------------------------+ + + Total number of k points used for density integration: 4 + Number of symmetry distinct k points used: 2 + + Reciprocal space cell vector (au): + a 1.66245924 -0.00000000 -0.00000000 + Number of k-points along this vector: 4 + Fractional coordinates: + -0.3750 -0.1250 0.1250 0.3750 + + +--------------------------------------------------+ + | Summary of SCF and related options | + +--------------------------------------------------+ + + Energy and gradient calculation + Calculation of gradients with respect to cell parameters + Translation/rotation projected out of the gradient vector + Diagonalization of overlap matrices + Threshold for neglect of eigenvalues of overlap matrices: 0.1000E-05 + Diagonalization method set to: 2 + Maximum number of SCF iterations included in the DIIS: 4 + Automatic orbital shift for HOMO-LUMO gap below: 0.1000E+00 + + Fractional occupation numbers with Gaussian smearing + width of the smearing: 0.1000E-01 + + +--------------------------------------------------+ + | SCREENING OF BASIS FUNCTION PRODUCTS | + +--------------------------------------------------+ + + Threshold for shell products neglect: 0.3E-10 + Tolerance for shell products extents: 0.1E-07 + The biggest integral is expected to be: 0.1E+01 + Number of {mu,nu,L} shell products: 210 + Number of direct lattice vectors: 9 + + + +--------------------------------------------------+ + | INITIAL ORBITALS/BANDS | + +--------------------------------------------------+ + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + + Diagonalization of the overlap matrix requested + Threshold for eigenvalues: 0.1000E-05 + Total number of vectors: 12 + Largest eigenvalue: 0.5691E+01 + - for the k-point: 1 + Smallest eigenvalue: 0.2773E-03 + - for the k-point: 1 + Largest number of vectors: 12 + - for the k-point: 1 + Smallest number of vectors: 12 + - for the k-point: 1 + + BANDS have been orthonormalized + + +--------------------------------------------------+ + | DENSITY FUNCTIONAL THEORY | + +--------------------------------------------------+ + + DFT calculation will be performed + + B-P86 functional + exchange: LDA + Becke (B88) + correlation: LDA (VWN) + Perdew (P86) + + +--------------------------------------------------+ + | NUMERICAL INTEGRATION | + +--------------------------------------------------+ + + Will use smaller grid during SCF iterations and a grid + of size 3 for the last iteration. + + Integration of exchange-correlation term is performed with + Stratmann/Scuseria renormalization. + Specified sharpness parameter is .64000D+00. + Calculation of weight derivatives is switched OFF + Maximum number of grid points per atom: 5340 + Total number of grid points of the system: 9668 + + +--------------------------------------------------+ + | CONTINUOUS FAST MULTIPOLE METHOD | + +--------------------------------------------------+ + + Continuous Fast Multipole Method for the Coulomb term + order of multipole expansions: 20 + well-separateness criterion: 3.0000 + local multipole expansions switched on + local expansions incremented by: 2 + total number of centers: 222 + number of octree levels: 3 + number of boxes at all levels: 5 + max. number of NF boxes per box: 4 + length of the lowest level box: 12.3923 + length of the highest level box: 49.5693 + + Periodic boundary conditions - crystal field construction: + extent of the nuclei: 0.9449 + extent of electron density: 15.7074 + extent of auxiliary density: 10.0910 + final crystal field radius: 35.1416 + number of lattice vectors: 19 + + RI core memory information + core memory allocated for RI integrals: 1 MB + maximum memory needed for RI integrals: 1 MB + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.5746133979 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.26325E+01 + ---------------------------------------------------------- + + +--------------------------------------------------+ + | SCF iteration 1 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999904479259 + + ------------------ Fractional Occupations ---------------- + Fermi level = -0.3741946604 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.82101E+00 + ---------------------------------------------------------- + SCF energy change = -1.319D+00 + Free energy change = -1.319D+00 + new damping factor = 0.300 + + +--------------------------------------------------+ + | KINETIC ENERGY = 0.5617309486 | + | COULOMB ENERGY = -1.2779050202 | + | EXCH. & CORR. ENERGY = -0.6032714173 | + |==================================================| + | TOTAL ENERGY = -1.3194454889 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.3194454889 | + | ENERGY (sigma->0) = -1.3194454889 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 2 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823900873 + + Norm of current diis error = 2.164D-01 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2646250592 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.43646E+00 + ---------------------------------------------------------- + RMS of difference density = 8.170D-03 + SCF energy change = 1.812D-01 + Free energy change = 1.812D-01 + new damping factor = 0.350 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0432324934 | + | COULOMB ENERGY = -1.5082102700 | + | EXCH. & CORR. ENERGY = -0.6733157732 | + |==================================================| + | TOTAL ENERGY = -1.1382935497 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1382935497 | + | ENERGY (sigma->0) = -1.1382935497 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 3 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823336922 + + Norm of current diis error = 6.982D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2486682390 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.36283E+00 + ---------------------------------------------------------- + RMS of difference density = 1.623D-03 + SCF energy change = -2.056D-02 + Free energy change = -2.056D-02 + new damping factor = 0.300 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0623621889 | + | COULOMB ENERGY = -1.5383112287 | + | EXCH. & CORR. ENERGY = -0.6829052532 | + |==================================================| + | TOTAL ENERGY = -1.1588542930 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1588542930 | + | ENERGY (sigma->0) = -1.1588542930 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 4 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823155045 + + Norm of current diis error = 3.207D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2455862092 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.34449E+00 + ---------------------------------------------------------- + RMS of difference density = 7.914D-04 + SCF energy change = -3.288D-03 + Free energy change = -3.288D-03 + new damping factor = 0.200 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0744398822 | + | COULOMB ENERGY = -1.5490668887 | + | EXCH. & CORR. ENERGY = -0.6875156683 | + |==================================================| + | TOTAL ENERGY = -1.1621426748 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1621426748 | + | ENERGY (sigma->0) = -1.1621426748 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 5 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823204599 + + Norm of current diis error = 1.566D-02 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2448847129 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.34002E+00 + ---------------------------------------------------------- + RMS of difference density = 2.815D-04 + SCF energy change = -2.870D-04 + Free energy change = -2.870D-04 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0790316116 | + | COULOMB ENERGY = -1.5523155206 | + | EXCH. & CORR. ENERGY = -0.6891457211 | + |==================================================| + | TOTAL ENERGY = -1.1624296301 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624296301 | + | ENERGY (sigma->0) = -1.1624296301 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 6 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823421064 + + Norm of current diis error = 1.509D-03 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2447544772 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.33921E+00 + ---------------------------------------------------------- + RMS of difference density = 1.153D-04 + SCF energy change = -1.941D-05 + Free energy change = -1.941D-05 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0804951523 | + | COULOMB ENERGY = -1.5532360030 | + | EXCH. & CORR. ENERGY = -0.6897081905 | + |==================================================| + | TOTAL ENERGY = -1.1624490412 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624490412 | + | ENERGY (sigma->0) = -1.1624490412 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 7 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823483739 + + Norm of current diis error = 1.621D-04 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2445310661 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.33914E+00 + ---------------------------------------------------------- + RMS of difference density = 2.215D-05 + SCF energy change = -6.440D-07 + Free energy change = -6.440D-07 + new damping factor = 0.100 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0807342394 | + | COULOMB ENERGY = -1.5533770789 | + | EXCH. & CORR. ENERGY = -0.6898068457 | + |==================================================| + | TOTAL ENERGY = -1.1624496852 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624496852 | + | ENERGY (sigma->0) = -1.1624496852 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF iteration 8 | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823494392 + + Norm of current diis error = 1.878D-05 + ------------------ Fractional Occupations ---------------- + Fermi level = -0.2446105663 + Electrons(/UC) = 2.0000000000 + Current HOMO-LUMO gap = 0.33913E+00 + ---------------------------------------------------------- + RMS of difference density = 2.661D-06 + SCF energy change = -6.205D-09 + Free energy change = -6.205D-09 + new damping factor = 0.150 + + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0807457426 | + | COULOMB ENERGY = -1.5533816626 | + | EXCH. & CORR. ENERGY = -0.6898137714 | + |==================================================| + | TOTAL ENERGY = -1.1624496914 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624496914 | + | ENERGY (sigma->0) = -1.1624496914 | + +--------------------------------------------------+ + + + +--------------------------------------------------+ + | SCF converged - final SCF iteration | + +--------------------------------------------------+ + + Number of electrons from P*S = 2.00000000000000 + + Numerical integration of the XC term: + Number of electrons = 1.99999823495619 + + + SCF converged within 8 cycles. + + +--------------------------------------------------+ + | FINAL ENERGIES | + +--------------------------------------------------+ + | KINETIC ENERGY = 1.0807470203 | + | COULOMB ENERGY = -1.5533821582 | + | EXCH. & CORR. ENERGY = -0.6898145535 | + |==================================================| + | TOTAL ENERGY = -1.1624496915 | + | T*S = -0.0000000000 | + | FREE ENERGY = -1.1624496915 | + | ENERGY (sigma->0) = -1.1624496915 | + +--------------------------------------------------+ + + + ------------------ Fermi Level Statistics ---------------- + Lowest unoccupied band = 0.036726 + Highest occupied band = -0.302408 + Band gap = 0.339134 + Band gap middle = -0.132841 + Fermi level = -0.244611 + ---------------------------------------------------------- + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + Translation projected out of the gradient vector + + --------------------------------------------- + stress tensor, raw: + in the order xx,xy,yy,xz,yz,zz,yx,zx,zy + 4.349469351516644E-002 + -1.448521157021102E-015 + 1.919282176698976E-016 + -1.448521157021102E-015 + 1.919282176698976E-016 + 1.922531820137512E-016 + 8.955341178671697E-012 + 8.955281581017560E-012 + 1.922531820137512E-016 + --------------------------------------------- + + : data group $grad is missing + + *** cartesian gradients written onto *** + + Keyword $gradlatt missing in file + + + ------------------------------------------------------------------------ + RIPER profiling cpu wall ratio + ------------------------------------------------------------------------ + module sec % sec % + ------------------------------------------------------------------------ + RIPER 0.6 100.00 0.6 100.00 1.0 + Preliminaries 0.0 1.72 0.0 1.70 1.0 + BANDS init 0.0 0.15 0.0 0.15 0.9 + DFT grid setup 0.0 5.04 0.0 4.95 1.0 + DFT atomic grids 0.0 0.12 0.0 0.11 0.7 + DFT system grid 0.0 4.67 0.0 4.58 1.0 + DFT octree 0.0 0.24 0.0 0.24 1.0 + CFMM preliminaries 0.1 13.16 0.1 12.88 1.0 + PQ matrix 0.0 0.64 0.0 0.63 1.0 + PQ CFF 0.0 0.61 0.0 0.60 1.0 + SCF 0.4 62.44 0.4 63.36 1.0 + nuclear energy 0.0 0.11 0.0 0.11 0.6 + jmat nuclear 0.0 0.28 0.0 0.28 1.0 + FON 0.0 0.14 0.0 0.14 0.8 + SCF looop 0.4 61.58 0.4 62.50 1.0 + XC matrix 0.3 49.86 0.3 48.66 1.0 + Coulomb total 0.1 10.25 0.1 10.00 1.0 + gamma vector 0.0 4.84 0.0 4.72 1.0 + gamma CFF 0.0 1.44 0.0 1.41 1.0 + gamma CNF FF 0.0 2.29 0.0 2.23 1.0 + gamma CNF FF mom 0.0 1.19 0.0 1.16 1.0 + gamma CNF FF p. 1 0.0 0.28 0.0 0.27 1.0 + gamma CNF FF p. 2 0.0 0.44 0.0 0.43 1.0 + gamma CNF FF p. 3 0.0 0.21 0.0 0.20 1.0 + gamma CNF NF 0.0 1.10 0.0 1.07 1.0 + gamma CNF NF p. 1 0.0 0.70 0.0 0.68 1.0 + gamma CNF NF p. 2 0.0 0.40 0.0 0.38 1.0 + Coulomb matrix 0.0 5.39 0.0 5.26 1.0 + jmat CFF 0.0 1.41 0.0 1.39 1.0 + jmat CNF FF 0.0 2.15 0.0 2.08 1.0 + jmat CNF FF mom 0.0 0.16 0.0 0.16 1.0 + jmat CNF FF p. 1 0.0 0.27 0.0 0.27 1.0 + jmat CNF FF p. 2 0.0 0.46 0.0 0.45 1.0 + jmat CNF FF p. 3 0.0 0.20 0.0 0.20 1.0 + jmat CNF NF 0.0 0.19 0.0 0.19 1.0 + elec. en. aux 0.0 1.62 0.0 1.59 1.0 + DIIS 0.0 0.16 0.0 2.32 0.1 + SCF solve 0.0 0.20 0.0 0.20 1.0 + MO dump 0.0 0.83 0.0 1.07 0.8 + mos dump 0.0 0.19 0.0 0.19 1.0 + Gradient 0.1 16.78 0.1 16.28 1.0 + grad XC 0.0 6.16 0.0 5.98 1.0 + grad weights 0.0 5.06 0.0 4.90 1.0 + grad Coulomb 0.0 5.21 0.0 5.06 1.0 + grad CFF 0.0 0.85 0.0 0.82 1.0 + CFF dauxaux 0.0 0.23 0.0 0.23 1.0 + CFF drho 0.0 0.49 0.0 0.48 1.0 + grad FF CNF 0.0 1.63 0.0 1.58 1.0 + CNF FF dnuc 0.0 0.21 0.0 0.20 1.0 + CNF FF daux 0.0 0.25 0.0 0.24 1.0 + CNF FF drho 0.0 0.60 0.0 0.59 1.0 + grad NF CNF 0.0 2.74 0.0 2.66 1.0 + CNF NF drhoaux 0.0 1.58 0.0 1.53 1.0 + CNF NF dauxaux 0.0 0.14 0.0 0.13 0.8 + CNF NF drhonuc 0.0 1.02 0.0 0.99 1.0 + ------------------------------------------------------------------------ + sum 2.3 380.34 2.3 380.69 1.0 + ------------------------------------------------------------------------ + + + ------------------------------------------------------------------------ + total cpu-time : 0.60 seconds + total wall-time : 0.62 seconds + ------------------------------------------------------------------------ + + **** riper : all done **** + + + 2021-12-03 13:49:55.349 + diff --git a/tests/testfiles/reference_runs/scan/scan_step_1/auxbasis b/tests/testfiles/reference_runs/scan/scan_step_1/auxbasis new file mode 100644 index 0000000..5f9e296 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_1/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_1/basis b/tests/testfiles/reference_runs/scan/scan_step_1/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_1/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_1/control b/tests/testfiles/reference_runs/scan/scan_step_1/control new file mode 100644 index 0000000..5e3701c --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_1/control @@ -0,0 +1,76 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + jbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 5000 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ridft +$disp3 +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.21182668474790E-04 +$last SCF energy change = -1.1309199 +$subenergy Etot E1 Ej Ex Ec En Disp +-1.130919947098 -2.713572274301 1.425828500561 -.6938252421833 -.4626145640320E-010.8969105269542 -.1725236549922E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x -0.00000000000000 y 0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_1/coord b/tests/testfiles/reference_runs/scan/scan_step_1/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_1/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_1/energy b/tests/testfiles/reference_runs/scan/scan_step_1/energy new file mode 100644 index 0000000..0415e05 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_1/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.130919947098 1.245787432823 -2.376707379921 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_1/mos b/tests/testfiles/reference_runs/scan/scan_step_1/mos new file mode 100644 index 0000000..bc8266f --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_1/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1309199471 a.u. +# + 1 a eigenvalue=-.40655814884321D+00 nsaos=10 +0.42123784547125D+000.13854251644296D+000.18502204662302D-15-.38587096063071D-15 +0.23519535939900D-010.42123784547126D+000.13854251644296D+000.26871887296065D-15 +-.13788156754978D-15-.23519535939903D-01 + 2 a eigenvalue=0.90808093034475D-01 nsaos=10 +-.16830577148961D+00-.23600251399915D+010.62997836973084D-16-.16040529887548D-15 +0.27491085694634D-010.16830577148961D+000.23600251399915D+010.83783389310376D-17 +0.26773511763640D-150.27491085694635D-01 + 3 a eigenvalue=0.28049037588528D+00 nsaos=10 +-.64512032712132D+000.71667077448398D+000.46102078276425D-150.14279914318441D-15 +0.85041103039611D-03-.64512032712132D+000.71667077448400D+00-.16813864842422D-15 +0.10751500253107D-15-.85041103039498D-03 + 4 a eigenvalue=0.81386794000559D+00 nsaos=10 +-.76720103403694D+000.19006001574348D+01-.57875687724338D-150.52286188651378D-16 +0.39477898458683D+000.76720103403693D+00-.19006001574348D+010.27366676270088D-15 +-.69548048792428D-150.39477898458683D+00 + 5 a eigenvalue=0.11228780806929D+01 nsaos=10 +-.27273112911351D-15-.25569348825958D-150.47806048887879D+00-.28698926793287D+00 +-.16775772095523D-15-.39062141139489D-16-.88175233587222D-160.47806048887879D+00 +-.28698926793287D+00-.59473948343061D-16 + 6 a eigenvalue=0.11228780806929D+01 nsaos=10 +0.15783134207966D-150.11228212374829D-140.28698926793287D+000.47806048887878D+00 +-.20432830321538D-150.96804797032360D-15-.18203599672724D-140.28698926793287D+00 +0.47806048887879D+000.76710926593964D-15 + 7 a eigenvalue=0.19002674328122D+01 nsaos=10 +0.45022450765254D+00-.23453776014217D+000.14416295338847D-140.30777377239225D-14 +-.81651279844992D+000.45022450765254D+00-.23453776014218D+00-.18330961522041D-14 +-.36232713468365D-140.81651279844992D+00 + 8 a eigenvalue=0.19972499701554D+01 nsaos=10 +0.35354543798395D-140.15574567505074D-150.15732418224018D+00-.11186791194077D+01 +-.69905290546717D-15-.11297589974158D-14-.15008295097839D-14-.15732418224018D+00 +0.11186791194077D+010.37723768773445D-14 + 9 a eigenvalue=0.19972499701554D+01 nsaos=10 +-.95667998849665D-150.86806849250313D-150.11186791194077D+010.15732418224018D+00 +0.15997680106527D-14-.30525114539606D-15-.38503772471633D-15-.11186791194077D+01 +-.15732418224018D+00-.14205377015996D-14 + 10 a eigenvalue=0.46111643806902D+01 nsaos=10 +0.44707933516531D+01-.59548896584303D+00-.59029746634772D-160.63387722081701D-15 +0.24004223963909D+01-.44707933516531D+010.59548896584303D+000.86357996684247D-16 +-.66857420315066D-150.24004223963909D+01 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_1/ridft.out b/tests/testfiles/reference_runs/scan/scan_step_1/ridft.out new file mode 100644 index 0000000..f938e66 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_1/ridft.out @@ -0,0 +1,492 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:10:24.366 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.55746921 h 1.000 0 + 0.00000000 0.00000000 0.55746921 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.896910526954 + ------------------------ + + _________________________________ + | | + | DFTD3 V3.1 Rev 0 | + | S.Grimme, University Bonn | + | June 2014 | + | see standalone version | + | dftd3 -h for options | + |_________________________________| + + Please cite DFT-D3 work done with this code as: + S. Grimme, J. Antony, S. Ehrlich and H. Krieg, + J. Chem. Phys, 132 (2010), 154104. + If used with BJ-damping cite also + S. Grimme, S. Ehrlich and L. Goerigk, + J. Comput. Chem. 32 (2011), 1456-1465 + For DFT-D2 the reference is + S. Grimme, J. Comput. Chem., 27 (2006), 1787-1799 + +C6 coefficients used: + 2 C6 for element 1 +Z= 1 CN= 0.912 C6(AA)= 3.03 +Z= 1 CN= 0.000 C6(AA)= 7.59 + +# XYZ [au] R0(AA) [Ang.] CN C6(AA) C8(AA) C10(AA) [au] + 1 0.00000 0.00000 -0.55747 h 1.091 0.999 3.1 37.4 553.3 + 2 0.00000 0.00000 0.55747 h 1.091 0.999 3.1 37.4 553.3 + +molecular C6(AA) [au] = 12.36 + + DFT-D V3 + DF pbe + parameters + s6 : 1.0000 + s8 : 0.7220 + rs6 : 1.2170 + rs18 : 1.0000 + alpha6 : 14.0000 + alpha8 : 16.0000 + k1-k3 : 16.0000 1.3333 -4.0000 + + Edisp /kcal,au: -0.0000 -0.00000000 + + E6 /kcal : -0.0000 + E8 /kcal : -0.0000 + % E8 : 88.92 + nuclear repulsion energy = 0.896910527 + DFT-D3 Energy contribution = -0.000000002 + nuclear repulsion + dispersion correction = 0.896910525 + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.0619521689957 -2.5146167446 0.55575405034 0.000D+00 0.333D-09 + Exc =-0.613228710526 Coul = 1.16898276087 + N = 2.0000699956 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.905D-01 for orbital 1a + max. resid. fock norm = 1.508D+00 for orbital 8a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1221867214416 -2.6571048391 0.63800759239 0.206D+00 0.203D-09 + Exc =-0.693837545721 Coul = 1.33184513811 + N = 2.0000326414 + current damping = 0.250 + + Norm of current diis error: 0.20609 + max. resid. norm for Fia-block= 5.493D-02 for orbital 1a + max. resid. fock norm = 5.837D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1305818495431 -2.7041839177 0.67669154293 0.291D-01 0.155D-09 + Exc =-0.731300259326 Coul = 1.40799180226 + N = 2.0000140143 + current damping = 0.100 + + Norm of current diis error: 0.34924E-01 + max. resid. norm for Fia-block= 1.035D-02 for orbital 1a + max. resid. fock norm = 1.226D-02 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1309160228365 -2.7133748917 0.68554834366 0.832D-03 0.140D-09 + Exc =-0.739880097279 Coul = 1.42542844094 + N = 2.0000096939 + current damping = 0.100 + + Norm of current diis error: 0.16827E-02 + max. resid. norm for Fia-block= 7.350D-04 for orbital 1a + max. resid. fock norm = 1.806D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1309166767558 -2.7136011196 0.68577391766 0.193D-03 0.134D-09 + Exc =-0.740109491876 Coul = 1.42588340954 + N = 2.0000095618 + current damping = 0.100 + + Norm of current diis error: 0.35723E-03 + max. resid. norm for Fia-block= 1.008D-04 for orbital 1a + max. resid. fock norm = 2.255D-04 for orbital 4a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7418 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1309199470975 -2.7135722743 0.68574180197 0.689D-07 0.130D-09 + Exc =-0.740086698587 Coul = 1.42582850056 + N = 2.0000002339 + current damping = 0.150 + + Norm of current diis error: 0.34228E-04 + max. resid. norm for Fia-block= 9.789D-06 for orbital 1a + max. resid. fock norm = 2.118D-05 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.13091994710 | + ------------------------------------------ + : kinetic energy = 1.24578743282 : + : potential energy = -2.37670737992 : + : virial theorem = 2.10156995287 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.40656 0.09081 0.28049 0.81387 1.12288 + eV -11.0631 2.4710 7.6326 22.1466 30.5553 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.12288 1.90027 1.99725 1.99725 4.61116 + eV 30.5553 51.7093 54.3484 54.3484 125.4772 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.342800 -1.342800 + yy 0.000000 -1.342800 -1.342800 + zz 0.621544 -1.650341 -1.028797 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -1.238132 + anisotropy= 0.314002 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.40655815 H = -11.06302 eV + LUMO : 0.09080809 H = +2.47102 eV + HOMO-LUMO gap: 0.49736624 H = +13.53403 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 14:10:24.393 + diff --git a/tests/testfiles/reference_runs/scan/scan_step_2/auxbasis b/tests/testfiles/reference_runs/scan/scan_step_2/auxbasis new file mode 100644 index 0000000..5f9e296 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_2/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_2/basis b/tests/testfiles/reference_runs/scan/scan_step_2/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_2/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_2/control b/tests/testfiles/reference_runs/scan/scan_step_2/control new file mode 100644 index 0000000..f2a00d2 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_2/control @@ -0,0 +1,76 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + jbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 5000 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ridft +$disp3 +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.20118563433955E-04 +$last SCF energy change = -1.1470712 +$subenergy Etot E1 Ej Ex Ec En Disp +-1.147071152733 -2.639584078117 1.388348654075 -.6768025205646 -.4587259685288E-010.8268393920359 -.3309305731105E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x -0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_2/coord b/tests/testfiles/reference_runs/scan/scan_step_2/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_2/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_2/energy b/tests/testfiles/reference_runs/scan/scan_step_2/energy new file mode 100644 index 0000000..cb1f99f --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_2/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.147071152733 1.192695151745 -2.339766304477 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_2/mos b/tests/testfiles/reference_runs/scan/scan_step_2/mos new file mode 100644 index 0000000..aa19177 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_2/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1470711527 a.u. +# + 1 a eigenvalue=-.39582360439421D+00 nsaos=10 +0.41689333333695D+000.14952576487933D+000.21874368319834D-150.83214015485745D-17 +0.21060280055130D-010.41689333333695D+000.14952576487933D+00-.12444761709413D-15 +-.32523027275445D-15-.21060280055130D-01 + 2 a eigenvalue=0.79732269373629D-01 nsaos=10 +-.19058840891431D+00-.21422348403221D+01-.12358260214717D-15-.66353253485498D-16 +0.26103470477966D-010.19058840891431D+000.21422348403221D+010.23072841744951D-15 +0.58448687082379D-160.26103470477966D-01 + 3 a eigenvalue=0.28963237160192D+00 nsaos=10 +-.66147005275928D+000.71900276602939D+00-.15375035597407D-15-.11157589446898D-15 +-.61341435753409D-02-.66147005275927D+000.71900276602940D+00-.41455595759637D-16 +0.16258430297030D-150.61341435753414D-02 + 4 a eigenvalue=0.76550103790744D+00 nsaos=10 +-.81513414820394D+000.18520083701080D+010.24032724464099D-150.41657935180685D-15 +0.36506981204797D+000.81513414820394D+00-.18520083701080D+01-.70620360713798D-15 +-.20420502199193D-150.36506981204797D+00 + 5 a eigenvalue=0.11164759183183D+01 nsaos=10 +-.46181977062280D-150.63184430561893D-150.41664587727020D+000.38408895447595D+00 +0.13548434950380D-150.21471907087839D-15-.33689421182288D-150.41664587727020D+00 +0.38408895447595D+00-.26474706507206D-15 + 6 a eigenvalue=0.11164759183183D+01 nsaos=10 +0.70420631646168D-15-.11147059453696D-14-.38408895447595D+000.41664587727020D+00 +-.65448847566208D-150.23402280003203D-150.70564869103914D-15-.38408895447595D+00 +0.41664587727020D+000.24275178777573D-15 + 7 a eigenvalue=0.18545198037117D+01 nsaos=10 +0.44129885033070D+00-.23009079562476D+00-.10187301798658D-13-.52082229821697D-15 +-.77004848630156D+000.44129885033070D+00-.23009079562476D+000.10855517080661D-13 +0.22591350009589D-150.77004848630156D+00 + 8 a eigenvalue=0.19593657528585D+01 nsaos=10 +0.41934097547052D-14-.33782682416595D-140.94667842837088D+000.48230662808609D+00 +-.71172768686280D-140.34160050299307D-14-.66806739500445D-15-.94667842837088D+00 +-.48230662808610D+000.67281574614470D-14 + 9 a eigenvalue=0.19593657528585D+01 nsaos=10 +0.19210648396103D-14-.96420259291540D-150.48230662808609D+00-.94667842837088D+00 +-.31728053986134D-140.19460791208737D-14-.10713406035763D-14-.48230662808609D+00 +0.94667842837088D+000.32644549874372D-14 + 10 a eigenvalue=0.41167553908415D+01 nsaos=10 +0.37458904893272D+01-.37991901244832D+000.11115214108313D-160.42602277049796D-16 +0.22878746778913D+01-.37458904893272D+010.37991901244832D+000.16418541404228D-16 +0.20282135344277D-160.22878746778913D+01 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_2/ridft.out b/tests/testfiles/reference_runs/scan/scan_step_2/ridft.out new file mode 100644 index 0000000..a297a1d --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_2/ridft.out @@ -0,0 +1,492 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:10:24.460 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.60471236 h 1.000 0 + 0.00000000 0.00000000 0.60471236 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.826839392036 + ------------------------ + + _________________________________ + | | + | DFTD3 V3.1 Rev 0 | + | S.Grimme, University Bonn | + | June 2014 | + | see standalone version | + | dftd3 -h for options | + |_________________________________| + + Please cite DFT-D3 work done with this code as: + S. Grimme, J. Antony, S. Ehrlich and H. Krieg, + J. Chem. Phys, 132 (2010), 154104. + If used with BJ-damping cite also + S. Grimme, S. Ehrlich and L. Goerigk, + J. Comput. Chem. 32 (2011), 1456-1465 + For DFT-D2 the reference is + S. Grimme, J. Comput. Chem., 27 (2006), 1787-1799 + +C6 coefficients used: + 2 C6 for element 1 +Z= 1 CN= 0.912 C6(AA)= 3.03 +Z= 1 CN= 0.000 C6(AA)= 7.59 + +# XYZ [au] R0(AA) [Ang.] CN C6(AA) C8(AA) C10(AA) [au] + 1 0.00000 0.00000 -0.60471 h 1.091 0.995 3.1 37.4 553.6 + 2 0.00000 0.00000 0.60471 h 1.091 0.995 3.1 37.4 553.6 + +molecular C6(AA) [au] = 12.37 + + DFT-D V3 + DF pbe + parameters + s6 : 1.0000 + s8 : 0.7220 + rs6 : 1.2170 + rs18 : 1.0000 + alpha6 : 14.0000 + alpha8 : 16.0000 + k1-k3 : 16.0000 1.3333 -4.0000 + + Edisp /kcal,au: -0.0000 -0.00000000 + + E6 /kcal : -0.0000 + E8 /kcal : -0.0000 + % E8 : 88.92 + nuclear repulsion energy = 0.826839392 + DFT-D3 Energy contribution = -0.000000003 + nuclear repulsion + dispersion correction = 0.826839389 + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.0894216986304 -2.4656355320 0.54937444468 0.000D+00 0.333D-09 + Exc =-0.608027469799 Coul = 1.15740191448 + N = 2.0000312232 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.728D-01 for orbital 1a + max. resid. fock norm = 1.422D+00 for orbital 8a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1395415507799 -2.5888752199 0.62249428038 0.193D+00 0.203D-09 + Exc =-0.680155813050 Coul = 1.30265009343 + N = 1.9999825152 + current damping = 0.250 + + Norm of current diis error: 0.18952 + max. resid. norm for Fia-block= 5.100D-02 for orbital 1a + max. resid. fock norm = 5.388D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1467695312971 -2.6311478318 0.65753891183 0.255D-01 0.155D-09 + Exc =-0.714594390242 Coul = 1.37213330207 + N = 1.9999629000 + current damping = 0.100 + + Norm of current diis error: 0.31744E-01 + max. resid. norm for Fia-block= 9.563D-03 for orbital 1a + max. resid. fock norm = 1.151D-02 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1470536097417 -2.6394349630 0.66554196456 0.683D-03 0.140D-09 + Exc =-0.722493607240 Coul = 1.38803557180 + N = 1.9999589343 + current damping = 0.100 + + Norm of current diis error: 0.16020E-02 + max. resid. norm for Fia-block= 6.521D-04 for orbital 1a + max. resid. fock norm = 1.721D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1470541075396 -2.6396141865 0.66572069027 0.170D-03 0.134D-09 + Exc =-0.722685189569 Coul = 1.38840587983 + N = 1.9999588975 + current damping = 0.100 + + Norm of current diis error: 0.35003E-03 + max. resid. norm for Fia-block= 9.149D-05 for orbital 1a + max. resid. fock norm = 2.149D-04 for orbital 4a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7418 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1470711527327 -2.6395840781 0.66567353666 0.509D-07 0.130D-09 + Exc =-0.722675117418 Coul = 1.38834865407 + N = 2.0000005299 + current damping = 0.150 + + Norm of current diis error: 0.33436E-04 + max. resid. norm for Fia-block= 8.859D-06 for orbital 1a + max. resid. fock norm = 2.012D-05 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.14707115273 | + ------------------------------------------ + : kinetic energy = 1.19269515174 : + : potential energy = -2.33976630448 : + : virial theorem = 2.03977434085 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.39582 0.07973 0.28963 0.76550 1.11648 + eV -10.7710 2.1696 7.8814 20.8305 30.3811 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.11648 1.85452 1.95937 1.95937 4.11676 + eV 30.3811 50.4645 53.3175 53.3175 112.0235 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.394633 -1.394633 + yy 0.000000 -1.394633 -1.394633 + zz 0.731354 -1.780672 -1.049318 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.279528 + anisotropy= 0.345315 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.39582360 H = -10.77091 eV + LUMO : 0.07973227 H = +2.16963 eV + HOMO-LUMO gap: 0.47555587 H = +12.94054 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 14:10:24.488 + diff --git a/tests/testfiles/reference_runs/scan/scan_step_3/auxbasis b/tests/testfiles/reference_runs/scan/scan_step_3/auxbasis new file mode 100644 index 0000000..5f9e296 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_3/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_3/basis b/tests/testfiles/reference_runs/scan/scan_step_3/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_3/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_3/control b/tests/testfiles/reference_runs/scan/scan_step_3/control new file mode 100644 index 0000000..c91ecc5 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_3/control @@ -0,0 +1,76 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + jbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 5000 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ridft +$disp3 +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.18879997617841E-04 +$last SCF energy change = -1.1561780 +$subenergy Etot E1 Ej Ex Ec En Disp +-1.156178040458 -2.569494261195 1.352580866513 -.6607264534601 -.4546168032099E-010.7669234940623 -.6057896543599E-08 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y -0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_3/coord b/tests/testfiles/reference_runs/scan/scan_step_3/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_3/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_3/energy b/tests/testfiles/reference_runs/scan/scan_step_3/energy new file mode 100644 index 0000000..cb77f0a --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_3/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.156178040458 1.144714889825 -2.300892930283 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_3/mos b/tests/testfiles/reference_runs/scan/scan_step_3/mos new file mode 100644 index 0000000..1a9d9d8 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_3/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1561780405 a.u. +# + 1 a eigenvalue=-.38591720142493D+00 nsaos=10 +0.41270518753791D+000.16014777912748D+000.14121489221297D-150.16784136263463D-15 +0.19122347110172D-010.41270518753791D+000.16014777912748D+00-.22295613987696D-15 +-.51856458086032D-16-.19122347110173D-01 + 2 a eigenvalue=0.68219387719217D-01 nsaos=10 +-.21270441086001D+00-.19528307196471D+01-.40013577227942D-17-.39768219038080D-15 +0.24424817690519D-010.21270441086000D+000.19528307196471D+010.18771529155899D-16 +0.37509932083404D-150.24424817690518D-01 + 3 a eigenvalue=0.29889889824733D+00 nsaos=10 +-.67772896855587D+000.72144339729364D+000.24533373829510D-16-.26826237216570D-15 +-.13120076568282D-01-.67772896855587D+000.72144339729363D+000.21718149553956D-15 +-.23709381129340D-150.13120076568284D-01 + 4 a eigenvalue=0.72273252741325D+00 nsaos=10 +-.86374919020689D+000.18110011992216D+010.41644005671264D-150.28109241092367D-15 +0.32847398998221D+000.86374919020689D+00-.18110011992216D+01-.15805893119991D-15 +-.50364361589213D-150.32847398998221D+00 + 5 a eigenvalue=0.11115919208457D+01 nsaos=10 +-.58006109228520D-150.27902971916561D-150.31674605806314D+000.48119590092101D+00 +-.75275588989613D-160.65609507640043D-160.14020911926287D-150.31674605806314D+00 +0.48119590092101D+00-.29909084364718D-15 + 6 a eigenvalue=0.11115919208457D+01 nsaos=10 +0.55941311317041D-15-.77611370599327D-150.48119590092101D+00-.31674605806314D+00 +-.14174150242465D-150.12713192918198D-150.19764283646024D-150.48119590092101D+00 +-.31674605806314D+00-.11037908011008D-15 + 7 a eigenvalue=0.18048848661664D+01 nsaos=10 +0.43221354415650D+00-.22553295021646D+00-.55267033387232D-140.40096322597734D-14 +-.73230556375958D+000.43221354415651D+00-.22553295021646D+000.55964375193833D-14 +-.38369159396618D-140.73230556375958D+00 + 8 a eigenvalue=0.19214901161117D+01 nsaos=10 +-.70058149226585D-15-.11334258877385D-140.34374168548680D+000.94613770751708D+00 +0.10455058508171D-14-.10347473188380D-140.19502621702830D-14-.34374168548680D+00 +-.94613770751708D+00-.15488872279328D-14 + 9 a eigenvalue=0.19214901161117D+01 nsaos=10 +0.27121588449152D-14-.14320056762650D-140.94613770751708D+00-.34374168548680D+00 +-.49237533054069D-140.27027172933229D-14-.14309516913704D-14-.94613770751708D+00 +0.34374168548680D+000.46381004054125D-14 + 10 a eigenvalue=0.37080227226658D+01 nsaos=10 +0.30860895060512D+01-.20066249722501D+000.95654915483627D-160.73086853850272D-16 +0.21421514742931D+01-.30860895060512D+010.20066249722501D+00-.23453557857572D-16 +0.81115389725985D-170.21421514742931D+01 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_3/ridft.out b/tests/testfiles/reference_runs/scan/scan_step_3/ridft.out new file mode 100644 index 0000000..83e241b --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_3/ridft.out @@ -0,0 +1,492 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:10:24.554 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.65195551 h 1.000 0 + 0.00000000 0.00000000 0.65195551 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.766923494062 + ------------------------ + + _________________________________ + | | + | DFTD3 V3.1 Rev 0 | + | S.Grimme, University Bonn | + | June 2014 | + | see standalone version | + | dftd3 -h for options | + |_________________________________| + + Please cite DFT-D3 work done with this code as: + S. Grimme, J. Antony, S. Ehrlich and H. Krieg, + J. Chem. Phys, 132 (2010), 154104. + If used with BJ-damping cite also + S. Grimme, S. Ehrlich and L. Goerigk, + J. Comput. Chem. 32 (2011), 1456-1465 + For DFT-D2 the reference is + S. Grimme, J. Comput. Chem., 27 (2006), 1787-1799 + +C6 coefficients used: + 2 C6 for element 1 +Z= 1 CN= 0.912 C6(AA)= 3.03 +Z= 1 CN= 0.000 C6(AA)= 7.59 + +# XYZ [au] R0(AA) [Ang.] CN C6(AA) C8(AA) C10(AA) [au] + 1 0.00000 0.00000 -0.65196 h 1.091 0.978 3.1 37.5 555.2 + 2 0.00000 0.00000 0.65196 h 1.091 0.978 3.1 37.5 555.2 + +molecular C6(AA) [au] = 12.41 + + DFT-D V3 + DF pbe + parameters + s6 : 1.0000 + s8 : 0.7220 + rs6 : 1.2170 + rs18 : 1.0000 + alpha6 : 14.0000 + alpha8 : 16.0000 + k1-k3 : 16.0000 1.3333 -4.0000 + + Edisp /kcal,au: -0.0000 -0.00000001 + + E6 /kcal : -0.0000 + E8 /kcal : -0.0000 + % E8 : 88.92 + nuclear repulsion energy = 0.766923494 + DFT-D3 Energy contribution = -0.000000006 + nuclear repulsion + dispersion correction = 0.766923488 + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1081736739498 -2.4178169240 0.54271976204 0.000D+00 0.333D-09 + Exc =-0.602810075417 Coul = 1.14552983745 + N = 1.9999896996 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.566D-01 for orbital 1a + max. resid. fock norm = 1.341D+00 for orbital 8a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1497136254772 -2.5241350538 0.60749794036 0.179D+00 0.203D-09 + Exc =-0.667213638121 Coul = 1.27471157848 + N = 1.9999386033 + current damping = 0.250 + + Norm of current diis error: 0.17330 + max. resid. norm for Fia-block= 4.726D-02 for orbital 1a + max. resid. fock norm = 4.964D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1559072378831 -2.5619138959 0.63908317005 0.223D-01 0.155D-09 + Exc =-0.698749697381 Coul = 1.33783286744 + N = 1.9999199661 + current damping = 0.100 + + Norm of current diis error: 0.28880E-01 + max. resid. norm for Fia-block= 8.845D-03 for orbital 1a + max. resid. fock norm = 1.069D-02 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1561496508591 -2.5693749076 0.64630176869 0.562D-03 0.140D-09 + Exc =-0.706018603402 Coul = 1.35232037210 + N = 1.9999164894 + current damping = 0.100 + + Norm of current diis error: 0.14977E-02 + max. resid. norm for Fia-block= 5.778D-04 for orbital 1a + max. resid. fock norm = 1.620D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1561500405647 -2.5695233917 0.64644986318 0.149D-03 0.134D-09 + Exc =-0.706186307131 Coul = 1.35263617031 + N = 1.9999165007 + current damping = 0.100 + + Norm of current diis error: 0.33078E-03 + max. resid. norm for Fia-block= 8.194D-05 for orbital 1a + max. resid. fock norm = 2.021D-04 for orbital 4a + mo-orthogonalization: Cholesky decomposition + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 6 -1.1561780404583 -2.5694942612 0.64639273273 0.381D-07 0.130D-09 + Exc =-0.706188133781 Coul = 1.35258086651 + N = 2.0000003904 + current damping = 0.150 + + Norm of current diis error: 0.31589E-04 + max. resid. norm for Fia-block= 7.928D-06 for orbital 1a + max. resid. fock norm = 1.888D-05 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 6 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.15617804046 | + ------------------------------------------ + : kinetic energy = 1.14471488982 : + : potential energy = -2.30089293028 : + : virial theorem = 1.99008530673 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.38592 0.06822 0.29890 0.72273 1.11159 + eV -10.5014 1.8564 8.1335 19.6667 30.2482 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.11159 1.80488 1.92149 1.92149 3.70802 + eV 30.2482 49.1138 52.2868 52.2868 100.9012 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.445803 -1.445803 + yy 0.000000 -1.445803 -1.445803 + zz 0.850092 -1.917463 -1.067371 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.319659 + anisotropy= 0.378432 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.38591720 H = -10.50135 eV + LUMO : 0.06821939 H = +1.85635 eV + HOMO-LUMO gap: 0.45413659 H = +12.35769 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 14:10:24.580 + diff --git a/tests/testfiles/reference_runs/scan/scan_step_4/auxbasis b/tests/testfiles/reference_runs/scan/scan_step_4/auxbasis new file mode 100644 index 0000000..5f9e296 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_4/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_4/basis b/tests/testfiles/reference_runs/scan/scan_step_4/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_4/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_4/control b/tests/testfiles/reference_runs/scan/scan_step_4/control new file mode 100644 index 0000000..79fdc5a --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_4/control @@ -0,0 +1,76 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + jbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 5000 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ridft +$disp3 +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.18797471848628E-03 +$last SCF energy change = -1.1601628 +$subenergy Etot E1 Ej Ex Ec En Disp +-1.160162803965 -2.503207728517 1.318586173084 -.6456120332027 -.4503354365558E-010.7151043390581 -.1073164003248E-07 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y 0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_4/coord b/tests/testfiles/reference_runs/scan/scan_step_4/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_4/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_4/energy b/tests/testfiles/reference_runs/scan/scan_step_4/energy new file mode 100644 index 0000000..76f8611 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_4/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.160162803965 1.101501685159 -2.261664489123 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_4/mos b/tests/testfiles/reference_runs/scan/scan_step_4/mos new file mode 100644 index 0000000..addaacb --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_4/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1601628040 a.u. +# + 1 a eigenvalue=-.37676397172137D+00 nsaos=10 +0.40867380686917D+000.17040486822256D+00-.25019309071679D-15-.48846874566522D-16 +0.17618039938789D-010.40867380686917D+000.17040486822258D+00-.10692321145021D-15 +-.19623620162332D-15-.17618039938789D-01 + 2 a eigenvalue=0.56300690055204D-01 nsaos=10 +-.23415057096460D+00-.17860470983308D+01-.13399682451884D-15-.13033073333159D-15 +0.22845398585844D-010.23415057096460D+000.17860470983308D+010.10327808495152D-15 +0.75773198558234D-160.22845398585844D-01 + 3 a eigenvalue=0.30823121344719D+00 nsaos=10 +-.69385082596134D+000.72400003608135D+000.12919548776221D-15-.35909467227250D-16 +-.20172563630918D-01-.69385082596134D+000.72400003608136D+000.10356422651866D-15 +0.15913948728620D-150.20172563630919D-01 + 4 a eigenvalue=0.68492919271132D+00 nsaos=10 +-.90638638918477D+000.17741699547893D+01-.68870222108538D-16-.10397938265757D-15 +0.28849320205530D+000.90638638918477D+00-.17741699547893D+01-.25604674258546D-15 +-.10351626014565D-150.28849320205530D+00 + 5 a eigenvalue=0.11084448921810D+01 nsaos=10 +0.14286305619011D-15-.54587322866076D-15-.17469625980365D+000.55906967576237D+00 +-.76664899282591D-150.10663224252637D-14-.23378297171610D-15-.17469625980365D+00 +0.55906967576237D+000.60570977359347D-15 + 6 a eigenvalue=0.11084448921810D+01 nsaos=10 +0.54167860988339D-160.26001812919269D-150.55906967576237D+000.17469625980365D+00 +0.15909480969492D-150.63908655830675D-15-.11697260139989D-140.55906967576237D+00 +0.17469625980365D+000.51312423225859D-15 + 7 a eigenvalue=0.17518296729309D+01 nsaos=10 +0.42300948205807D+00-.22086301337356D+000.76715141331982D-140.24300001941844D-14 +-.70163844079021D+000.42300948205808D+00-.22086301337356D+00-.72886437957730D-14 +-.41693954506990D-140.70163844079021D+00 + 8 a eigenvalue=0.18839031227919D+01 nsaos=10 +-.20386549169105D-140.18762768466987D-150.90042041270524D+00-.33275393765488D+00 +0.51956619101803D-14-.36314413461866D-140.25235819398622D-14-.90042041270524D+00 +0.33275393765487D+00-.41741534968709D-14 + 9 a eigenvalue=0.18839031227919D+01 nsaos=10 +0.15315686693576D-15-.25175077536220D-150.33275393765488D+000.90042041270524D+00 +0.57951309641004D-14-.60703170511585D-140.32350316566018D-14-.33275393765488D+00 +-.90042041270524D+00-.28449169838037D-14 + 10 a eigenvalue=0.33873974921006D+01 nsaos=10 +0.25126901777463D+01-.56934865173264D-01-.11058637131606D-14-.12351456256312D-14 +0.19835144458446D+01-.25126901777463D+010.56934865173264D-010.71171303972755D-15 +0.13591151592022D-140.19835144458446D+01 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_4/ridft.out b/tests/testfiles/reference_runs/scan/scan_step_4/ridft.out new file mode 100644 index 0000000..7f23e57 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_4/ridft.out @@ -0,0 +1,481 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:10:24.644 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.715104339058 + ------------------------ + + _________________________________ + | | + | DFTD3 V3.1 Rev 0 | + | S.Grimme, University Bonn | + | June 2014 | + | see standalone version | + | dftd3 -h for options | + |_________________________________| + + Please cite DFT-D3 work done with this code as: + S. Grimme, J. Antony, S. Ehrlich and H. Krieg, + J. Chem. Phys, 132 (2010), 154104. + If used with BJ-damping cite also + S. Grimme, S. Ehrlich and L. Goerigk, + J. Comput. Chem. 32 (2011), 1456-1465 + For DFT-D2 the reference is + S. Grimme, J. Comput. Chem., 27 (2006), 1787-1799 + +C6 coefficients used: + 2 C6 for element 1 +Z= 1 CN= 0.912 C6(AA)= 3.03 +Z= 1 CN= 0.000 C6(AA)= 7.59 + +# XYZ [au] R0(AA) [Ang.] CN C6(AA) C8(AA) C10(AA) [au] + 1 0.00000 0.00000 -0.69920 h 1.091 0.921 3.1 38.0 562.0 + 2 0.00000 0.00000 0.69920 h 1.091 0.921 3.1 38.0 562.0 + +molecular C6(AA) [au] = 12.56 + + DFT-D V3 + DF pbe + parameters + s6 : 1.0000 + s8 : 0.7220 + rs6 : 1.2170 + rs18 : 1.0000 + alpha6 : 14.0000 + alpha8 : 16.0000 + k1-k3 : 16.0000 1.3333 -4.0000 + + Edisp /kcal,au: -0.0000 -0.00000001 + + E6 /kcal : -0.0000 + E8 /kcal : -0.0000 + % E8 : 88.92 + nuclear repulsion energy = 0.715104339 + DFT-D3 Energy contribution = -0.000000011 + nuclear repulsion + dispersion correction = 0.715104328 + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1698 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1203379033865 -2.3712699711 0.53582773934 0.000D+00 0.333D-09 + Exc =-0.597608924938 Coul = 1.13343666428 + N = 1.9999417041 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.416D-01 for orbital 1a + max. resid. fock norm = 1.245D+00 for orbital 8a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1546335887686 -2.4627655982 0.59302768115 0.166D+00 0.203D-09 + Exc =-0.654998506738 Coul = 1.24802618788 + N = 1.9998930813 + current damping = 0.250 + + Norm of current diis error: 0.15765 + max. resid. norm for Fia-block= 4.369D-02 for orbital 1a + max. resid. fock norm = 4.564D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1599136926090 -2.4963731102 0.62135508925 0.195D-01 0.154D-09 + Exc =-0.683767634608 Coul = 1.30512272386 + N = 1.9998762591 + current damping = 0.100 + + Norm of current diis error: 0.26289E-01 + max. resid. norm for Fia-block= 8.187D-03 for orbital 1a + max. resid. fock norm = 9.849D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1601210228543 -2.5030782070 0.62785285583 0.462D-03 0.140D-09 + Exc =-0.690450193873 Coul = 1.31830304970 + N = 1.9998732655 + current damping = 0.100 + + Norm of current diis error: 0.13671E-02 + max. resid. norm for Fia-block= 5.110D-04 for orbital 1a + max. resid. fock norm = 1.509D-03 for orbital 4a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1601628039649 -2.5032077285 0.62794059623 0.131D-03 0.134D-09 + Exc =-0.690645576858 Coul = 1.31858617308 + N = 2.0000005332 + current damping = 0.100 + + Norm of current diis error: 0.30271E-03 + max. resid. norm for Fia-block= 7.238D-05 for orbital 1a + max. resid. fock norm = 1.880D-04 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 5 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16016280396 | + ------------------------------------------ + : kinetic energy = 1.10150168516 : + : potential energy = -2.26166448912 : + : virial theorem = 1.94943716640 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.37676 0.05630 0.30823 0.68493 1.10844 + eV -10.2524 1.5320 8.3875 18.6380 30.1626 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.10844 1.75183 1.88390 1.88390 3.38740 + eV 30.1626 47.6701 51.2640 51.2640 92.1765 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 0.000000 0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.496003 -1.496003 + yy 0.000000 -1.496003 -1.496003 + zz 0.977758 -2.060439 -1.082681 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.358229 + anisotropy= 0.413321 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.37676397 H = -10.25228 eV + LUMO : 0.05630069 H = +1.53202 eV + HOMO-LUMO gap: 0.43306466 H = +11.78430 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 14:10:24.671 + diff --git a/tests/testfiles/reference_runs/scan/scan_step_5/auxbasis b/tests/testfiles/reference_runs/scan/scan_step_5/auxbasis new file mode 100644 index 0000000..5f9e296 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_5/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_5/basis b/tests/testfiles/reference_runs/scan/scan_step_5/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_5/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_5/control b/tests/testfiles/reference_runs/scan/scan_step_5/control new file mode 100644 index 0000000..c5fa7e6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_5/control @@ -0,0 +1,76 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + jbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 5000 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ridft +$disp3 +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.17318164370187E-03 +$last SCF energy change = -1.1604007 +$subenergy Etot E1 Ej Ex Ec En Disp +-1.160400698070 -2.440510140613 1.286247628601 -.6313913122651 -.4459142539123E-010.6698445707633 -.1916607794493E-07 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x -0.00000000000000 y -0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_5/coord b/tests/testfiles/reference_runs/scan/scan_step_5/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_5/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_5/energy b/tests/testfiles/reference_runs/scan/scan_step_5/energy new file mode 100644 index 0000000..534925b --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_5/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.160400698070 1.062497250141 -2.222897948211 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_5/mos b/tests/testfiles/reference_runs/scan/scan_step_5/mos new file mode 100644 index 0000000..b9fcf47 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_5/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1604006981 a.u. +# + 1 a eigenvalue=-.36829277245834D+00 nsaos=10 +0.40478402752752D+000.18033377337346D+000.59423409687562D-16-.13815193012929D-16 +0.16418437867377D-010.40478402752752D+000.18033377337347D+000.18271415653979D-15 +0.38101247179559D-16-.16418437867377D-01 + 2 a eigenvalue=0.44041943507118D-01 nsaos=10 +-.25415227268601D+00-.16386293639711D+010.57837969536254D-160.14023165842777D-15 +0.21506732429352D-010.25415227268601D+000.16386293639711D+01-.17811372432222D-16 +-.99193567763899D-160.21506732429352D-01 + 3 a eigenvalue=0.31757791582228D+00 nsaos=10 +-.70989189489329D+000.72669916814015D+000.29610997115511D-150.18911926260132D-17 +-.27224914540610D-01-.70989189489328D+000.72669916814014D+00-.78698366982383D-16 +-.15223829950818D-160.27224914540612D-01 + 4 a eigenvalue=0.65146392635968D+00 nsaos=10 +-.93877179672851D+000.17387105597364D+010.52323552782112D-16-.47872323311182D-15 +0.24902145488592D+000.93877179672852D+00-.17387105597364D+010.47003493573177D-15 +-.10979392733105D-150.24902145488592D+00 + 5 a eigenvalue=0.11072425274321D+01 nsaos=10 +-.20112012279236D-140.20848948588876D-14-.18037617343429D+000.56750528579050D+00 +0.10340969411760D-140.36651614666719D-18-.66787507663960D-15-.18037617343429D+00 +0.56750528579050D+00-.28662183760723D-15 + 6 a eigenvalue=0.11072425274321D+01 nsaos=10 +0.57289157096548D-16-.63980983109465D-150.56750528579050D+000.18037617343429D+00 +0.40851421496271D-15-.35855062501747D-150.82260369721138D-150.56750528579050D+00 +0.18037617343429D+00-.82559053606558D-15 + 7 a eigenvalue=0.16960292356765D+01 nsaos=10 +0.41355446355426D+00-.21596498701653D+00-.48402917372155D-14-.19714871084174D-15 +-.67682127884632D+000.41355446355426D+00-.21596498701653D+000.58812316620178D-14 +0.21658397024443D-140.67682127884632D+00 + 8 a eigenvalue=0.18468437942162D+01 nsaos=10 +-.16212189160186D-140.66962293709652D-150.71194713387558D-01-.91785518704824D+00 +-.65874447858333D-150.51052652164861D-150.40851178139365D-15-.71194713387558D-01 +0.91785518704824D+00-.18896192691184D-14 + 9 a eigenvalue=0.18468437942162D+01 nsaos=10 +0.19637575794407D-140.86537477374398D-160.91785518704824D+000.71194713387556D-01 +-.33601432633504D-140.29645823752709D-14-.29717519508962D-14-.91785518704824D+00 +-.71194713387558D-010.53715081253808D-14 + 10 a eigenvalue=0.31422287605726D+01 nsaos=10 +0.20309283364575D+010.55075562529295D-01-.44907198896666D-15-.10560719524802D-14 +0.18268661987573D+01-.20309283364575D+01-.55075562529295D-010.62581002432523D-15 +0.10332731910537D-140.18268661987573D+01 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_5/ridft.out b/tests/testfiles/reference_runs/scan/scan_step_5/ridft.out new file mode 100644 index 0000000..f7d37ee --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_5/ridft.out @@ -0,0 +1,481 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:10:24.735 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.74644182 h 1.000 0 + 0.00000000 0.00000000 0.74644182 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.669844570763 + ------------------------ + + _________________________________ + | | + | DFTD3 V3.1 Rev 0 | + | S.Grimme, University Bonn | + | June 2014 | + | see standalone version | + | dftd3 -h for options | + |_________________________________| + + Please cite DFT-D3 work done with this code as: + S. Grimme, J. Antony, S. Ehrlich and H. Krieg, + J. Chem. Phys, 132 (2010), 154104. + If used with BJ-damping cite also + S. Grimme, S. Ehrlich and L. Goerigk, + J. Comput. Chem. 32 (2011), 1456-1465 + For DFT-D2 the reference is + S. Grimme, J. Comput. Chem., 27 (2006), 1787-1799 + +C6 coefficients used: + 2 C6 for element 1 +Z= 1 CN= 0.912 C6(AA)= 3.03 +Z= 1 CN= 0.000 C6(AA)= 7.59 + +# XYZ [au] R0(AA) [Ang.] CN C6(AA) C8(AA) C10(AA) [au] + 1 0.00000 0.00000 -0.74644 h 1.091 0.783 3.3 40.2 594.9 + 2 0.00000 0.00000 0.74644 h 1.091 0.783 3.3 40.2 594.9 + +molecular C6(AA) [au] = 13.29 + + DFT-D V3 + DF pbe + parameters + s6 : 1.0000 + s8 : 0.7220 + rs6 : 1.2170 + rs18 : 1.0000 + alpha6 : 14.0000 + alpha8 : 16.0000 + k1-k3 : 16.0000 1.3333 -4.0000 + + Edisp /kcal,au: -0.0000 -0.00000002 + + E6 /kcal : -0.0000 + E8 /kcal : -0.0000 + % E8 : 88.92 + nuclear repulsion energy = 0.669844571 + DFT-D3 Energy contribution = -0.000000019 + nuclear repulsion + dispersion correction = 0.669844552 + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1700 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1274942285425 -2.3260613821 0.52872260197 0.000D+00 0.333D-09 + Exc =-0.592463213952 Coul = 1.12118581592 + N = 1.9999080043 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.279D-01 for orbital 1a + max. resid. fock norm = 1.159D+00 for orbital 7a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1557016773948 -2.4046164591 0.57907023012 0.154D+00 0.204D-09 + Exc =-0.643505679262 Coul = 1.22257590939 + N = 1.9998689967 + current damping = 0.250 + + Norm of current diis error: 0.14274 + max. resid. norm for Fia-block= 4.030D-02 for orbital 1a + max. resid. fock norm = 4.186D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1601787571622 -2.4343788456 0.60435553688 0.169D-01 0.154D-09 + Exc =-0.669656166505 Coul = 1.27401170338 + N = 1.9998564818 + current damping = 0.100 + + Norm of current diis error: 0.23938E-01 + max. resid. norm for Fia-block= 7.578D-03 for orbital 1a + max. resid. fock norm = 9.000D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1603562155007 -2.4403915093 0.61019074223 0.379D-03 0.140D-09 + Exc =-0.675791508474 Coul = 1.28598225070 + N = 1.9998544209 + current damping = 0.100 + + Norm of current diis error: 0.12170E-02 + max. resid. norm for Fia-block= 4.511D-04 for orbital 1a + max. resid. fock norm = 1.394D-03 for orbital 4a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7420 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1604006980705 -2.4405101406 0.61026489095 0.114D-03 0.133D-09 + Exc =-0.675982737656 Coul = 1.28624762860 + N = 2.0000005006 + current damping = 0.100 + + Norm of current diis error: 0.26886E-03 + max. resid. norm for Fia-block= 6.296D-05 for orbital 1a + max. resid. fock norm = 1.732D-04 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 5 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.16040069807 | + ------------------------------------------ + : kinetic energy = 1.06249725014 : + : potential energy = -2.22289794821 : + : virial theorem = 1.91562961993 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.36829 0.04404 0.31758 0.65146 1.10724 + eV -10.0218 1.1985 8.6418 17.7274 30.1298 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.10724 1.69603 1.84684 1.84684 3.14223 + eV 30.1298 46.1517 50.2556 50.2556 85.5051 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z 0.000000 -0.000000 -0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.545182 -1.545182 + yy 0.000000 -1.545182 -1.545182 + zz 1.114351 -2.209929 -1.095578 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -1.395314 + anisotropy= 0.449604 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.36829277 H = -10.02176 eV + LUMO : 0.04404194 H = +1.19844 eV + HOMO-LUMO gap: 0.41233472 H = +11.22020 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 14:10:24.760 + diff --git a/tests/testfiles/reference_runs/scan/scan_step_6/auxbasis b/tests/testfiles/reference_runs/scan/scan_step_6/auxbasis new file mode 100644 index 0000000..5f9e296 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_6/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_6/basis b/tests/testfiles/reference_runs/scan/scan_step_6/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_6/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_6/control b/tests/testfiles/reference_runs/scan/scan_step_6/control new file mode 100644 index 0000000..9476c53 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_6/control @@ -0,0 +1,76 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + jbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 5000 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ridft +$disp3 +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.15810888521215E-03 +$last SCF energy change = -1.1578940 +$subenergy Etot E1 Ej Ex Ec En Disp +-1.157893983407 -2.381247868905 1.255578977560 -.6180577037459 -.4414021873838E-010.6299728701226 -.3970015068602E-07 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ridft + x -0.00000000000000 y -0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_6/coord b/tests/testfiles/reference_runs/scan/scan_step_6/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_6/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_6/energy b/tests/testfiles/reference_runs/scan/scan_step_6/energy new file mode 100644 index 0000000..9dd9953 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_6/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.157893983407 1.027372549284 -2.185266532691 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_6/mos b/tests/testfiles/reference_runs/scan/scan_step_6/mos new file mode 100644 index 0000000..57670fe --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_6/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1578939834 a.u. +# + 1 a eigenvalue=-.36043963016274D+00 nsaos=10 +0.40104096921169D+000.18992996843542D+000.22177007199106D-150.38036466960993D-16 +0.15483643728340D-010.40104096921169D+000.18992996843542D+000.13139219232772D-15 +-.30362124858909D-16-.15483643728339D-01 + 2 a eigenvalue=0.31528586922779D-01 nsaos=10 +-.27272323412094D+00-.15074031364874D+010.16077284504934D-150.91218985024527D-16 +0.20500839667636D-010.27272323412094D+000.15074031364875D+01-.85024200357937D-16 +-.91251395254400D-160.20500839667635D-01 + 3 a eigenvalue=0.32690323127350D+00 nsaos=10 +-.72579096009922D+000.72953669018643D+000.62463319311254D-160.36755329114335D-16 +-.34323116117090D-01-.72579096009922D+000.72953669018642D+00-.56056523146171D-16 +-.29425456181287D-150.34323116117090D-01 + 4 a eigenvalue=0.62184749350214D+00 nsaos=10 +-.96005796244300D+000.17040601548038D+010.13894600303120D-150.17218170878276D-15 +0.21255387824436D+000.96005796244300D+00-.17040601548038D+01-.17009832964099D-15 +-.11191242953811D-150.21255387824436D+00 + 5 a eigenvalue=0.11081416576096D+01 nsaos=10 +0.47691889188527D-15-.62565585174509D-150.55902190170888D+00-.23194555380991D+00 +-.55755079765040D-150.10246403855217D-14-.47949495759707D-150.55902190170888D+00 +-.23194555380992D+000.12553620422112D-15 + 6 a eigenvalue=0.11081416576096D+01 nsaos=10 +-.40616629706462D-160.21582076763608D-150.23194555380992D+000.55902190170889D+00 +0.10327456618319D-15-.35887666779892D-150.53299521946445D-150.23194555380992D+00 +0.55902190170888D+00-.37489071376592D-16 + 7 a eigenvalue=0.16382692688678D+01 nsaos=10 +0.40385786452655D+00-.21082674072971D+000.79627203598812D-15-.22475113775110D-14 +-.65691365962562D+000.40385786452655D+00-.21082674072971D+00-.14501772860622D-14 +0.27392267837522D-140.65691365962562D+00 + 8 a eigenvalue=0.18104992612990D+01 nsaos=10 +-.16783809226970D-140.17135097516900D-140.62463299665104D+00-.63025182073953D+00 +0.16155761580939D-14-.11067929454709D-140.12404661908499D-15-.62463299665104D+00 +0.63025182073953D+00-.24288325448882D-14 + 9 a eigenvalue=0.18104992612990D+01 nsaos=10 +0.10651231485527D-140.23182754893766D-150.63025182073953D+000.62463299665104D+00 +-.30661809052760D-160.21047059472799D-15-.88323222334735D-15-.63025182073953D+00 +-.62463299665104D+000.90015607039416D-15 + 10 a eigenvalue=0.29550163108707D+01 nsaos=10 +0.16346730316487D+010.14063492613160D+000.15087299436079D-15-.70288258117510D-15 +0.16808824500889D+01-.16346730316487D+01-.14063492613160D+000.15129411660801D-15 +0.42741590103787D-150.16808824500889D+01 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_6/ridft.out b/tests/testfiles/reference_runs/scan/scan_step_6/ridft.out new file mode 100644 index 0000000..4e3b00c --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_6/ridft.out @@ -0,0 +1,481 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:10:24.824 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.79368497 h 1.000 0 + 0.00000000 0.00000000 0.79368497 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.629972870123 + ------------------------ + + _________________________________ + | | + | DFTD3 V3.1 Rev 0 | + | S.Grimme, University Bonn | + | June 2014 | + | see standalone version | + | dftd3 -h for options | + |_________________________________| + + Please cite DFT-D3 work done with this code as: + S. Grimme, J. Antony, S. Ehrlich and H. Krieg, + J. Chem. Phys, 132 (2010), 154104. + If used with BJ-damping cite also + S. Grimme, S. Ehrlich and L. Goerigk, + J. Comput. Chem. 32 (2011), 1456-1465 + For DFT-D2 the reference is + S. Grimme, J. Comput. Chem., 27 (2006), 1787-1799 + +C6 coefficients used: + 2 C6 for element 1 +Z= 1 CN= 0.912 C6(AA)= 3.03 +Z= 1 CN= 0.000 C6(AA)= 7.59 + +# XYZ [au] R0(AA) [Ang.] CN C6(AA) C8(AA) C10(AA) [au] + 1 0.00000 0.00000 -0.79368 h 1.091 0.563 4.2 50.9 754.2 + 2 0.00000 0.00000 0.79368 h 1.091 0.563 4.2 50.9 754.2 + +molecular C6(AA) [au] = 16.85 + + DFT-D V3 + DF pbe + parameters + s6 : 1.0000 + s8 : 0.7220 + rs6 : 1.2170 + rs18 : 1.0000 + alpha6 : 14.0000 + alpha8 : 16.0000 + k1-k3 : 16.0000 1.3333 -4.0000 + + Edisp /kcal,au: -0.0000 -0.00000004 + + E6 /kcal : -0.0000 + E8 /kcal : -0.0000 + % E8 : 88.92 + nuclear repulsion energy = 0.629972870 + DFT-D3 Energy contribution = -0.000000040 + nuclear repulsion + dispersion correction = 0.629972830 + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1700 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1308234398398 -2.2822288491 0.52143257888 0.000D+00 0.333D-09 + Exc =-0.587402339938 Coul = 1.10883491881 + N = 1.9998994817 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.154D-01 for orbital 1a + max. resid. fock norm = 1.093D+00 for orbital 7a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1539337754542 -2.3495176830 0.56561107708 0.142D+00 0.204D-09 + Exc =-0.632712436180 Coul = 1.19832351326 + N = 1.9998762510 + current damping = 0.250 + + Norm of current diis error: 0.12871 + max. resid. norm for Fia-block= 3.708D-02 for orbital 1a + max. resid. fock norm = 3.831D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1577078152468 -2.3757574403 0.58807679460 0.146D-01 0.154D-09 + Exc =-0.656397203831 Coul = 1.24447399843 + N = 1.9998702632 + current damping = 0.100 + + Norm of current diis error: 0.21794E-01 + max. resid. norm for Fia-block= 7.010D-03 for orbital 1a + max. resid. fock norm = 8.167D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1578595449755 -2.3811350178 0.59330264244 0.309D-03 0.139D-09 + Exc =-0.662019388574 Coul = 1.25532203101 + N = 1.9998695389 + current damping = 0.100 + + Norm of current diis error: 0.10574E-02 + max. resid. norm for Fia-block= 3.975D-04 for orbital 1a + max. resid. fock norm = 1.277D-03 for orbital 4a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7422 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1578939834066 -2.3812478689 0.59338105508 0.100D-03 0.133D-09 + Exc =-0.662197922484 Coul = 1.25557897756 + N = 2.0000004578 + current damping = 0.100 + + Norm of current diis error: 0.23188E-03 + max. resid. norm for Fia-block= 5.382D-05 for orbital 1a + max. resid. fock norm = 1.581D-04 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 5 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.15789398341 | + ------------------------------------------ + : kinetic energy = 1.02737254928 : + : potential energy = -2.18526653269 : + : virial theorem = 1.88727686991 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.36044 0.03153 0.32690 0.62185 1.10814 + eV -9.8081 0.8579 8.8956 16.9215 30.1543 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.10814 1.63827 1.81050 1.81050 2.95502 + eV 30.1543 44.5799 49.2666 49.2666 80.4107 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.593093 -1.593093 + yy 0.000000 -1.593093 -1.593093 + zz 1.259872 -2.365727 -1.105855 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.430681 + anisotropy= 0.487238 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.36043963 H = -9.80807 eV + LUMO : 0.03152859 H = +0.85794 eV + HOMO-LUMO gap: 0.39196822 H = +10.66600 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 14:10:24.849 + diff --git a/tests/testfiles/reference_runs/scan/scan_step_7/auxbasis b/tests/testfiles/reference_runs/scan/scan_step_7/auxbasis new file mode 100644 index 0000000..5f9e296 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_7/auxbasis @@ -0,0 +1,20 @@ +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_7/basis b/tests/testfiles/reference_runs/scan/scan_step_7/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_7/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_7/control b/tests/testfiles/reference_runs/scan/scan_step_7/control new file mode 100644 index 0000000..c3fc12b --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_7/control @@ -0,0 +1,76 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms +h 1-2 \ + basis =h def2-SVP \ + jbas =h def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 5000 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$scfconv 7 +$ricore 500 +$rij +$jbas file=auxbasis +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ridft +$disp3 +$dft + functional pbe + gridsize m3 +$orbital_max_rnorm 0.14302833292815E-03 +$last SCF energy change = -1.1533849 +$subenergy Etot E1 Ej Ex Ec En Disp +-1.153384883168 -2.325228267892 1.226516916974 -.6055710845271 -.4368349418365E-010.5945811358461 -.8938493941309E-07 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ridft + x 0.00000000000000 y -0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_7/coord b/tests/testfiles/reference_runs/scan/scan_step_7/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_7/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_7/energy b/tests/testfiles/reference_runs/scan/scan_step_7/energy new file mode 100644 index 0000000..9c6dbd2 --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_7/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT + 1 -1.153384883168 0.995748743338 -2.149133626505 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_7/mos b/tests/testfiles/reference_runs/scan/scan_step_7/mos new file mode 100644 index 0000000..44bf7fc --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_7/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1533848832 a.u. +# + 1 a eigenvalue=-.35314349189760D+00 nsaos=10 +0.39744318329867D+000.19920590600388D+00-.18231118647525D-150.33639682620867D-15 +0.14758807184706D-010.39744318329867D+000.19920590600387D+00-.16137471867639D-15 +0.49538018758852D-16-.14758807184706D-01 + 2 a eigenvalue=0.18859892332205D-01 nsaos=10 +-.28979303370489D+00-.13902594294079D+01-.19372102074861D-150.16630453051641D-15 +0.19782032378414D-010.28979303370489D+000.13902594294079D+010.18607373565271D-15 +-.12661492386233D-150.19782032378415D-01 + 3 a eigenvalue=0.33618564975652D+00 nsaos=10 +0.74152528015364D+00-.73251291149953D+00-.39441538513734D-16-.96888360911863D-16 +0.41448331590141D-010.74152528015364D+00-.73251291149953D+000.21861059885338D-15 +-.43464776784378D-16-.41448331590142D-01 + 4 a eigenvalue=0.59569705546820D+00 nsaos=10 +-.97147870611640D+000.16699471971567D+010.23242225268285D-150.43415213937629D-15 +0.18033532092620D+000.97147870611640D+00-.16699471971567D+01-.40224042190335D-15 +-.55477581415544D-150.18033532092620D+00 + 5 a eigenvalue=0.11112312429359D+01 nsaos=10 +0.60847362922338D-150.19266944942386D-150.71027626991495D-010.61074449819237D+00 +0.13327763978428D-150.10706238195078D-14-.39754138448473D-150.71027626991493D-01 +0.61074449819237D+000.16592398299731D-15 + 6 a eigenvalue=0.11112312429359D+01 nsaos=10 +-.11246654713113D-140.10238656906114D-140.61074449819237D+00-.71027626991493D-01 +0.59148730780449D-15-.84281941464195D-150.25166197403941D-150.61074449819237D+00 +-.71027626991495D-01-.46423128284490D-15 + 7 a eigenvalue=0.15794259137669D+01 nsaos=10 +0.39384472020912D+00-.20538217970815D+000.18524331897130D-140.58846745241632D-14 +-.64118427507115D+000.39384472020912D+00-.20538217970815D+00-.35196223462325D-15 +-.61692018742921D-140.64118427507115D+00 + 8 a eigenvalue=0.17750184501536D+01 nsaos=10 +-.11821862149339D-14-.63430818436248D-150.61334406504011D+000.60156902636570D+00 +0.39986611527271D-14-.36281800310285D-140.29744605622965D-14-.61334406504011D+00 +-.60156902636570D+00-.45412932912579D-14 + 9 a eigenvalue=0.17750184501536D+01 nsaos=10 +0.15437047835704D-140.53213214587898D-160.60156902636570D+00-.61334406504011D+00 +-.27531986488260D-140.22716996396798D-14-.31071653788248D-14-.60156902636570D+00 +0.61334406504011D+000.32530027868823D-14 + 10 a eigenvalue=0.28095652982460D+01 nsaos=10 +0.13125567014609D+010.20494168915945D+00-.12849448180747D-150.26314593816264D-16 +0.15494286229062D+01-.13125567014609D+01-.20494168915945D+000.42909008789081D-16 +-.21846931068424D-150.15494286229062D+01 +$end diff --git a/tests/testfiles/reference_runs/scan/scan_step_7/ridft.out b/tests/testfiles/reference_runs/scan/scan_step_7/ridft.out new file mode 100644 index 0000000..5e7ab0a --- /dev/null +++ b/tests/testfiles/reference_runs/scan/scan_step_7/ridft.out @@ -0,0 +1,481 @@ + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:10:24.913 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + A DFT calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.84092813 h 1.000 0 + 0.00000000 0.00000000 0.84092813 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 2 32 22 + --------------------------------------------------------------------------- + + total number of primitive shells : 8 + total number of contracted shells : 10 + total number of cartesian basis functions : 24 + total number of SCF-basis functions : 22 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + ------------------ + density functional + ------------------ + PBE functional + exchange: LDA + PBE + correlation: LDA (PW) + PBE + + iterations will be done with small grid + + spherical integration : Lebedev's spherical grid + spherical gridsize : 3 + i.e. gridpoints : 302 + value for diffuse not defined + radial integration : Chebyshev 2nd kind (scaling 3) + radial gridsize : 3 + integration cells : 2 + partition function : becke + partition sharpness : 3 + + + biggest AO integral is expected to be 0.897141357 + + ------------------------ + nuclear repulsion energy : 0.594581135846 + ------------------------ + + _________________________________ + | | + | DFTD3 V3.1 Rev 0 | + | S.Grimme, University Bonn | + | June 2014 | + | see standalone version | + | dftd3 -h for options | + |_________________________________| + + Please cite DFT-D3 work done with this code as: + S. Grimme, J. Antony, S. Ehrlich and H. Krieg, + J. Chem. Phys, 132 (2010), 154104. + If used with BJ-damping cite also + S. Grimme, S. Ehrlich and L. Goerigk, + J. Comput. Chem. 32 (2011), 1456-1465 + For DFT-D2 the reference is + S. Grimme, J. Comput. Chem., 27 (2006), 1787-1799 + +C6 coefficients used: + 2 C6 for element 1 +Z= 1 CN= 0.912 C6(AA)= 3.03 +Z= 1 CN= 0.000 C6(AA)= 7.59 + +# XYZ [au] R0(AA) [Ang.] CN C6(AA) C8(AA) C10(AA) [au] + 1 0.00000 0.00000 -0.84093 h 1.091 0.341 6.0 72.2 1069.2 + 2 0.00000 0.00000 0.84093 h 1.091 0.341 6.0 72.2 1069.2 + +molecular C6(AA) [au] = 23.89 + + DFT-D V3 + DF pbe + parameters + s6 : 1.0000 + s8 : 0.7220 + rs6 : 1.2170 + rs18 : 1.0000 + alpha6 : 14.0000 + alpha8 : 16.0000 + k1-k3 : 16.0000 1.3333 -4.0000 + + Edisp /kcal,au: -0.0001 -0.00000009 + + E6 /kcal : -0.0000 + E8 /kcal : -0.0000 + % E8 : 88.92 + nuclear repulsion energy = 0.594581136 + DFT-D3 Energy contribution = -0.000000089 + nuclear repulsion + dispersion correction = 0.594581046 + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.334196E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 4 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 10 1 + + number of basis functions : 10 + number of occupied orbitals : 1 + + + reading orbital data $scfmo from file mos + orbital characterization : expanded + virtual MOs provided and orthogonalized by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 21 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + Overall gridpoints after grid construction = 1700 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 1 -1.1312184697321 -2.2397907021 0.51399118592 0.000D+00 0.333D-09 + Exc =-0.582445467287 Coul = 1.09643665321 + N = 1.9999084249 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.040D-01 for orbital 1a + max. resid. fock norm = 1.037D+00 for orbital 7a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 2 -1.1500747506972 -2.2972935352 0.55263773808 0.131D+00 0.204D-09 + Exc =-0.622581565026 Coul = 1.17521930310 + N = 1.9999023484 + current damping = 0.250 + + Norm of current diis error: 0.11564 + max. resid. norm for Fia-block= 3.402D-02 for orbital 1a + max. resid. fock norm = 3.496D-02 for orbital 3a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 3 -1.1532356960551 -2.3203238321 0.57250708961 0.126D-01 0.154D-09 + Exc =-0.643952627598 Coul = 1.21645971721 + N = 1.9999032333 + current damping = 0.100 + + Norm of current diis error: 0.19832E-01 + max. resid. norm for Fia-block= 6.474D-03 for orbital 1a + max. resid. fock norm = 7.360D-03 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 4 -1.1533650435462 -2.3251183636 0.57717227356 0.250D-03 0.139D-09 + Exc =-0.649091179660 Coul = 1.22626345322 + N = 1.9999038873 + current damping = 0.100 + + Norm of current diis error: 0.89931E-03 + max. resid. norm for Fia-block= 3.501D-04 for orbital 1a + max. resid. fock norm = 1.161D-03 for orbital 4a + + ENERGY CONVERGED ! + + Overall gridpoints after grid construction = 7422 + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY NORM[dD(SAO)] TOL + 5 -1.1533848831677 -2.3252282679 0.57726233826 0.877D-04 0.133D-09 + Exc =-0.649254578711 Coul = 1.22651691697 + N = 2.0000006364 + current damping = 0.100 + + Norm of current diis error: 0.19407E-03 + max. resid. norm for Fia-block= 4.511D-05 for orbital 1a + max. resid. fock norm = 1.430D-04 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 5 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -1.15338488317 | + ------------------------------------------ + : kinetic energy = 0.99574874334 : + : potential energy = -2.14913362651 : + : virial theorem = 1.86332737482 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + : there is no data group $energy + + + : $end is missing + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -0.35314 0.01886 0.33619 0.59570 1.11123 + eV -9.6096 0.5132 9.1481 16.2099 30.2384 + occupation 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 1.11123 1.57943 1.77502 1.77502 2.80957 + eV 30.2384 42.9787 48.3011 48.3011 76.4528 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 2.000000 -2.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z 0.000000 0.000000 0.000000 + + | dipole moment | = 0.0000 a.u. = 0.0000 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -1.639612 -1.639612 + yy 0.000000 -1.639612 -1.639612 + zz 1.414320 -2.527900 -1.113580 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -1.464268 + anisotropy= 0.526033 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.35314349 H = -9.60953 eV + LUMO : 0.01885989 H = +0.51320 eV + HOMO-LUMO gap: 0.37200338 H = +10.12273 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 14:10:24.937 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/control new file mode 100644 index 0000000..ec48076 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.66929208E-06 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000005 z -0.87986367992157 a.u. + | dipole | = 2.2364073047 debye +$last MP2 energy change= -.58891841E-06 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.27260069534599E-05 +$subenergy Etot E1 Ej Ex En +-75.89687215100 -120.1005020374 0.000000000000 0.000000000000 7.621679655522 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/coord new file mode 100644 index 0000000..70ac8bb --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.23724039070293 o + 0.00000000000000 1.61588737373671 -1.23813283505580 h + 0.00000000000000 -1.61588737373671 -1.23813283505580 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 2.18811 + 2 f 1.0000000000000 stre 1 3 val= 2.18811 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 2.18811 + 2 k 1.0000000000000 stre 1 3 val= 2.18811 + 3 k 1.0000000000000 bend 3 2 1 val= 95.20521 + 4 f 1.0000000000000 stre 1 2 val= 2.18811 + 5 f 1.0000000000000 stre 1 3 val= 2.18811 + 3 non zero eigenvalues of BmBt + 1 0.598084969 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/energy new file mode 100644 index 0000000..5cb445a --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.89672540530 75.2699147 -151.166640 -.2158322070781 + 2 -75.89726539928 75.2776370 -151.174902 -.2165447003920 + 3 -75.89683621288 75.2861662 -151.183002 -.2174134002405 + 4 -75.89687282029 75.2858299 -151.182703 -.2173777651950 + 5 -75.89687215100 75.2858333 -151.182705 -.2173783541134 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/gradient new file mode 100644 index 0000000..76f2fc7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.1125576124 |dE/dxyz| = 0.191001 + 0.00000000000000 0.00000000000000 0.15054403154906 o + 0.00000000000000 1.72566186707742 -1.19478465547886 h + 0.00000000000000 -1.72566186707742 -1.19478465547886 h + 0.13993602833460D-13 0.00000000000000D+00 0.11597855047881D+00 + 0.00000000000000D+00 0.90290605936600D-01 -.57989275239400D-01 + 0.00000000000000D+00 -.90290605936591D-01 -.57989275239395D-01 + cycle = 2 MP2 energy = -76.1138100997 |dE/dxyz| = 0.197144 + 0.00000000000000 0.00000000000000 0.19411040206572 o + 0.00000000000000 1.67266405799488 -1.21656784073719 h + 0.00000000000000 -1.67266405799488 -1.21656784073719 h + 0.15282365495199D-13 0.00000000000000D+00 0.12847394250831D+00 + 0.00000000000000D+00 0.83986438914083D-01 -.64236971254150D-01 + 0.00000000000000D+00 -.83986438914077D-01 -.64236971254153D-01 + cycle = 3 MP2 energy = -76.1142496131 |dE/dxyz| = 0.203689 + 0.00000000000000 0.00000000000000 0.23892713213185 o + 0.00000000000000 1.61357363620109 -1.23897620577026 h + 0.00000000000000 -1.61357363620109 -1.23897620577026 h + 0.00000000000000D+00 0.00000000000000D+00 0.14084981407056D+00 + 0.00000000000000D+00 0.76586683172667D-01 -.70424907035290D-01 + 0.00000000000000D+00 -.76586683172662D-01 -.70424907035293D-01 + cycle = 4 MP2 energy = -76.1142505855 |dE/dxyz| = 0.203436 + 0.00000000000000 0.00000000000000 0.23720824872241 o + 0.00000000000000 1.61593139157194 -1.23811676406554 h + 0.00000000000000 -1.61593139157194 -1.23811676406554 h + 0.00000000000000D+00 0.00000000000000D+00 0.14038626667986D+00 + 0.00000000000000D+00 0.76888697990785D-01 -.70193133339912D-01 + 0.00000000000000D+00 -.76888697990785D-01 -.70193133339919D-01 + cycle = 5 MP2 energy = -76.1142505051 |dE/dxyz| = 0.203442 + 0.00000000000000 0.00000000000000 0.23724039070293 o + 0.00000000000000 1.61588737373671 -1.23813283505580 h + 0.00000000000000 -1.61588737373671 -1.23813283505580 h + 0.15044475783846D-13 0.00000000000000D+00 0.14039607567799D+00 + 0.00000000000000D+00 0.76883221705089D-01 -.70198037838976D-01 + 0.00000000000000D+00 -.76883221705096D-01 -.70198037838984D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/hessapprox new file mode 100644 index 0000000..6953ada --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.142976644470D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.last new file mode 100644 index 0000000..51c61ca --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.last @@ -0,0 +1,1112 @@ + +OPTIMIZATION CYCLE 4 +Thu 16 Dec 15:02:20 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:20.174 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.23720825 o 8.000 0 + 0.00000000 1.61593139 -1.23811676 h 1.000 0 + 0.00000000 -1.61593139 -1.23811676 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.07211746 + center of nuclear charge: 0.00000000 0.00000000 -0.05785675 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of 0.104110267656899 + and value of 2.18810835097931 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of 0.104110267656902 + and value of 2.18810835097931 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.23720824872241 + 2 h 0.00000000000000 1.61593139157194 -1.23811676406554 + 3 h 0.00000000000000 -1.61593139157194 -1.23811676406554 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000000 0.00000000000000 0.14038626667986 + 2 h 0.00000000000000 0.07688869799079 -0.07019313333991 + 3 h 0.00000000000000 -0.07688869799079 -0.07019313333992 + ************************************************************************* + + norm of actual CARTESIAN gradient: 2.03436E-01 + norm of actual INTERNAL gradient: 8.53171E-06 + + ENERGY = -76.1142505855 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 530734585361970. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000060 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 5.967205E-05 + Iteration 2 residual norm 1.377323E-09 + Transformation converged + Residual norm: 1.377323E-09 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000010 0.0000010 + RMS of displacement yes 0.0000345 0.0005000 + RMS of gradient yes 0.0000049 0.0005000 + MAX displacement yes 0.0000597 0.0010000 + MAX gradient yes 0.0000085 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:20.181 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:20.200 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.23724039 o 8.000 0 + 0.00000000 1.61588737 -1.23813284 h 1.000 0 + 0.00000000 -1.61588737 -1.23813284 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.07214421 + center of nuclear charge: 0.00000000 0.00000000 -0.05783425 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 7.62167965552 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.896872150864 -120.10050812 36.581956310 0.000D+00 0.133D-09 + exK = -8.77221560811 Coul = 45.3541719179 + current damping = 0.300 + + max. resid. norm for Fia-block= 7.524D-06 for orbital 4a + max. resid. fock norm = 5.080D-05 for orbital 23a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.896872150979 -120.10049751 36.581945707 0.782D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.87311E-05 + max. resid. norm for Fia-block= 3.327D-06 for orbital 4a + max. resid. fock norm = 1.160D-05 for orbital 23a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.896872150998 -120.10050204 36.581950231 0.343D-06 0.654D-10 + current damping = 0.350 + + Norm of current diis error: 0.29161E-05 + max. resid. norm for Fia-block= 1.013D-06 for orbital 3a + max. resid. fock norm = 2.726D-06 for orbital 23a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.89687215100 | + ------------------------------------------ + : kinetic energy = 75.28583326433 : + : potential energy = -151.18270541533 : + : virial theorem = 1.99194909000 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.58205 -1.24548 -0.59862 -0.54868 -0.49347 + eV -560.0705 -33.8914 -16.2895 -14.9305 -13.4282 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.13909 0.21031 0.66388 0.73457 1.17790 + eV 3.7849 5.7228 18.0653 19.9889 32.0525 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -0.578343 -0.383603 -0.961946 + + | dipole moment | = 0.9619 a.u. = 2.4450 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.555392 -5.555392 + yy 5.222184 -8.385461 -3.163277 + zz 3.516210 -7.602951 -4.086741 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.268470 + anisotropy= 2.089490 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.49347215 H = -13.42807 eV + LUMO : 0.13909099 H = +3.78486 eV + HOMO-LUMO gap: 0.63256314 H = +17.21293 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:20.229 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:20.248 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.23724039 o 8.000 0 + 0.00000000 1.61588737 -1.23813284 h 1.000 0 + 0.00000000 -1.61588737 -1.23813284 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.07214421 + center of nuclear charge: 0.00000000 0.00000000 -0.05783425 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5820 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.8968721510000 + Maximum orbital residual is 0.2726006953460E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.114250505113 + EMP2 from traces: -76.114250505113 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.10E+00 ( 1) + 2 1 0.00 0.34E-01 ( 1) + 3 1 0.00 0.14E-01 ( 1) + 4 1 0.00 0.51E-02 ( 1) + 5 1 0.00 0.11E-02 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.10E-02 ( 1) + 2 1 0.00 0.32E-03 ( 1) + 3 1 0.00 0.74E-04 ( 1) + 4 1 0.00 0.30E-04 ( 1) + 5 1 0.00 0.82E-05 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9847 1.9722 1.9586 1.9557 | + | 6 - 10 | 0.0368 0.0336 0.0197 0.0110 0.0053 | + | 11 - 15 | 0.0045 0.0040 0.0038 0.0036 0.0014 | + | 16 | 0.0013 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -2.21 % ( 5 a ) + virtual : 1.84 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9849 1.9724 1.9593 1.9563 | + | 6 - 10 | 0.0367 0.0334 0.0195 0.0110 0.0052 | + | 11 - 15 | 0.0045 0.0040 0.0038 0.0036 0.0012 | + | 16 | 0.0011 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -2.19 % ( 5 a ) + virtual : 1.84 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.1142505051 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 3.897 5.264 9.161 in a.u. + + rotational constants + 15.44727 11.43653 6.57136 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.94026784 | -0.36192530 | -0.57834254 | + | zdiplen (relax) | -0.87986368 | -0.30152114 | -0.57834254 | + | | | | | + | xxqudlen (unrel) | -5.58063615 | -5.58063615 | 0.00000000 | + | xxqudlen (relax) | -5.60190478 | -5.60190478 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.23044680 | -8.45263081 | 5.22218401 | + | yyqudlen (relax) | -3.32822982 | -8.55041382 | 5.22218401 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.13987242 | -7.65608227 | 3.51620986 | + | zzqudlen (relax) | -4.21156086 | -7.72777072 | 3.51620986 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.87986368 + + | dipole moment | = 0.87986368 a.u. = 2.23639039 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.83200944 0.00000000 0.00000000 + y 1.57850300 -0.00000000 + z 0.25350644 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.83200944 a.u. + < Q(y'y') > = 1.57850300 a.u. + < Q(z'z') > = 0.25350644 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.60190478 -0.00000000 -0.00000000 + y 8.55041382 0.00000000 + z 7.72777072 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.60190478 a.u. + < y'y'> = 8.55041382 a.u. + < z'z'> = 7.72777072 a.u. + + Isotropic second moment: alpha = 7.29336311 a.u. + + Anisotropy of second moment: beta = 2.63531339 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.94026784 + + | dipole moment | = 0.94026784 a.u. = 2.38992245 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.89547654 0.00000000 0.00000000 + y 1.62980748 -0.00000000 + z 0.26566906 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.89547654 a.u. + < Q(y'y') > = 1.62980748 a.u. + < Q(z'z') > = 0.26566906 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.58063615 -0.00000000 -0.00000000 + y 8.45263081 0.00000000 + z 7.65608227 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.58063615 a.u. + < y'y'> = 8.45263081 a.u. + < z'z'> = 7.65608227 a.u. + + Isotropic second moment: alpha = 7.22978308 a.u. + + Anisotropy of second moment: beta = 2.56810431 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.1504448D-13 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.7688322D-01 -0.7688322D-01 +dE/dz 0.1403961D+00 -0.7019804D-01 -0.7019804D-01 + + resulting FORCE (fx,fy,fz) = (0.150D-13,-.688D-14,0.340D-13) + resulting MOMENT (mx,my,mz) = (0.473D-14,0.357D-14,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.14039608 (atom 1 o ) + gradient norm : 0.20344200 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.09 seconds + total wall-time : 0.10 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:20.339 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.9724E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.8532E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.start new file mode 100644 index 0000000..4486afb --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:19 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/mos new file mode 100644 index 0000000..2b6b49f --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.8968721510 a.u. +# + 1 a eigenvalue=-.20582048481981D+02 nsaos=24 +0.99075540363419D+00-.31319003576449D-010.11973070971273D-010.34350262480630D-16 +-.27335333257122D-150.18430652416170D-02-.92385071956454D-160.18434693315174D-15 +-.15821951569930D-020.22942830371595D-040.89727192180778D-16-.23773526778073D-15 +0.24503191061033D-16-.44751681276512D-04-.40522274624904D-03-.16184678137708D-02 +0.24303831631407D-16-.57957811622458D-030.63408712292519D-03-.40522274624897D-03 +-.16184678137711D-020.23107554710203D-170.57957811622407D-030.63408712292517D-03 + 2 a eigenvalue=-.12454751981063D+01 nsaos=24 +0.28652874887001D+000.58020561107345D+000.38067159234385D+000.21206119794767D-15 +0.21618664089296D-15-.53481416177852D-01-.13015716065662D-15-.13908419996125D-15 +-.14805931152507D-010.21563469543613D-02-.19602266616356D-150.27390541021775D-14 +-.22453152703389D-16-.27617676006848D-020.13081025781087D+000.95605468012849D-02 +0.16068426251144D-15-.20333546039792D-010.14776031509666D-010.13081025781087D+00 +0.95605468012872D-020.23654874979335D-150.20333546039790D-010.14776031509664D-01 + 3 a eigenvalue=-.59862351481315D+00 nsaos=24 +-.11617388112838D-15-.94436098468134D-150.13795247326953D-14-.54779958532908D-15 +0.47848023639345D+000.21681498328036D-15-.48610564097832D-150.29097586398332D+00 +-.52916577151045D-150.83413618638160D-160.19857470084306D-15-.24152774971586D-01 +-.12240675001374D-15-.61944380046381D-160.28354773603168D+000.13364390295220D+00 +-.14292698230941D-16-.17296529543351D-010.27609424002454D-01-.28354773603169D+00 +-.13364390295220D+000.41855378560860D-16-.17296529543352D-01-.27609424002454D-01 + 4 a eigenvalue=-.54868155693304D+00 nsaos=24 +0.89677678865313D-010.18615973344678D+000.27628129631489D+000.10819554871512D-14 +-.33295001684083D-150.51497733842962D+000.10207230557827D-140.27806058779285D-15 +0.35841852588051D+00-.16511975451669D-01-.21023584611930D-150.42886125152432D-16 +0.11477054836823D-150.46576668671324D-02-.21672675026015D+00-.93550061393624D-01 +0.12418617495866D-150.28334471336029D-01-.94548526429796D-03-.21672675026016D+00 +-.93550061393621D-010.16634655715330D-16-.28334471336029D-01-.94548526429787D-03 + 5 a eigenvalue=-.49347215487769D+00 nsaos=24 +0.12490009027033D-150.30878077872387D-150.16722734308416D-140.64249469190284D+00 +0.45135399968043D-15-.20122792321331D-140.49796788060314D+000.28312372723507D-15 +-.19151347174784D-140.73075226425523D-16-.15859489133341D-01-.18900375547677D-16 +-.44038781085578D-15-.87711955754077D-16-.69388939039072D-17-.20764640007442D-14 +0.21707152048667D-01-.15005358067199D-150.14037538221667D-15-.23939183968480D-15 +-.20226875729890D-140.21707152048666D-010.11449174941447D-150.15329348169524D-15 + 6 a eigenvalue=0.13909098776142D+00 nsaos=24 +-.82876851203283D-01-.96963058320331D-01-.82681754625052D+000.20122792321331D-14 +-.29296057810470D-140.27330307932070D+000.19984014443253D-14-.66466812484503D-14 +0.44474486423383D+00-.82500212301806D-02-.11102230246252D-15-.13788434103685D-16 +0.11102230246252D-150.12659378599371D-020.10111843619898D+000.76826409464268D+00 +0.55511151231258D-16-.25384652066428D-020.62299499936544D-020.10111843619898D+00 +0.76826409464266D+000.13877787807814D-160.25384652066429D-020.62299499936547D-02 + 7 a eigenvalue=0.21030851800294D+00 nsaos=24 +-.95294435025832D-15-.15810332874365D-14-.80775910229282D-14-.32094841019003D-16 +0.34888202546187D+000.21201864273940D-14-.53486213758121D-160.62248187819588D+00 +0.26420067459249D-140.17848383658266D-160.59346606253436D-16-.31724818964022D-02 +0.17372270775756D-160.45515569712741D-15-.11084288615802D+00-.10979889633958D+01 +0.30144989543009D-160.26870387045966D-020.47336910657178D-020.11084288615802D+00 +0.10979889633958D+01-.10420313141837D-160.26870387045967D-02-.47336910657175D-02 + 8 a eigenvalue=0.66388325789017D+00 nsaos=24 +-.60223895713516D-14-.23162084736307D-130.28414354407084D-130.52160818443443D-16 +0.24559212061049D+000.22497277350239D-13-.17000580530592D-170.18503886105149D+00 +0.10100209813332D-130.66397644797131D-15-.24598340853974D-150.77133762745257D-01 +0.28875817045369D-16-.46204845694742D-14-.93443449810383D+000.96368523559208D+00 +-.16710198004482D-15-.17342234395385D-010.63709086867437D-010.93443449810396D+00 +-.96368523559218D+00-.48762985449088D-16-.17342234395401D-01-.63709086867444D-01 + 9 a eigenvalue=0.73457384768582D+00 nsaos=24 +-.95012008305813D-01-.40517222064862D+000.55912367348057D+00-.99811651999016D-15 +-.17830274991456D-130.35446657345301D+000.14121733296624D-14-.10724472398259D-13 +0.16129073791672D-010.11418286681529D-010.21250362580716D-15-.61257007897810D-14 +-.49439619065339D-16-.61009489152185D-010.87205000939911D+00-.70176778298275D+00 +0.31468968056392D-160.13316182309306D+00-.58889571736517D-010.87205000939898D+00 +-.70176778298260D+000.46360484895480D-15-.13316182309306D+00-.58889571736508D-01 + 10 a eigenvalue=0.11778980143430D+01 nsaos=24 +-.19556720374570D+00-.96770280932989D+000.88255988339271D+000.27780083469304D-13 +-.30608752379264D-14-.71560622185857D+00-.28139219136191D-130.35751964648004D-14 +0.81739868810049D+00-.16298848949235D-010.52045582642411D-15-.18261829329718D-16 +0.33443684964783D-15-.15785942652255D-010.13262279684329D+00-.86231862487944D-01 +-.22898444418025D-140.19901506665383D-010.15452189872835D+000.13262279684329D+00 +-.86231862487937D-01-.51304705805124D-14-.19901506665381D-010.15452189872834D+00 + 11 a eigenvalue=0.11825381752300D+01 nsaos=24 +-.52510079617818D-14-.26173507805538D-130.23543667015957D-13-.93855105187680D+00 +-.86991183287169D-16-.22100377083945D-130.94728051559583D+000.19813203815396D-15 +0.24064084058750D-13-.50957502106819D-15-.11776198727395D-010.13006473767083D-16 +-.70776717819854D-15-.30888919894112D-150.26020852139652D-14-.15586490431652D-14 +0.12308625688241D+000.51347814888913D-150.49916668021233D-140.28657631823137D-14 +-.16289053439422D-140.12308625688242D+00-.51608023410310D-150.49370230126300D-14 + 12 a eigenvalue=0.13021762575343D+01 nsaos=24 +0.11415294667953D-150.78942011426833D-150.38221913198408D-150.99668694588169D-16 +-.87938079397349D+000.21506334201040D-14-.95590781437452D-160.14781784308238D+01 +-.32000905155946D-140.35811867987315D-150.82880658271000D-160.27694510667101D-01 +0.23608311847213D-150.70880247984549D-15-.21451450968578D+00-.55180528665424D+00 +-.23531853601905D-150.23580433818157D+00-.93065005727989D-010.21451450968578D+00 +0.55180528665424D+000.20659571145436D-150.23580433818157D+000.93065005727987D-01 + 13 a eigenvalue=0.13790672753928D+01 nsaos=24 +0.21549552025847D+000.13442783080255D+01-.20017211443347D+010.14875338509796D-14 +-.14400659182339D-14-.28882824781961D+00-.23980040602691D-140.14050274032045D-14 +0.63888335668454D+00-.68522749567106D-01-.46086893253517D-15-.39534449361095D-15 +-.29930756224178D-16-.88920776534821D-010.40172427890271D+000.31393686429195D+00 +0.34002507129100D-150.16697276194298D+000.37369154151488D+000.40172427890271D+00 +0.31393686429196D+000.18067568518772D-14-.16697276194298D+000.37369154151488D+00 + 14 a eigenvalue=0.15968616765053D+01 nsaos=24 +0.22974244034968D-150.54513685232571D-150.11778772401883D-14-.52388648974500D-15 +-.13174427862447D-150.27096380694758D-14-.33584246494911D-140.60006670775817D-15 +-.49751869291015D-14-.44408920985006D-15-.19689111452337D-140.60031302440464D-16 +0.16801810029815D+000.51738127671008D-15-.16237011735143D-14-.74549741380103D-15 +0.67977586885884D+000.17937040741600D-140.86736173798840D-15-.12524703496553D-14 +-.37556763254898D-15-.67977586885882D+00-.17728873924483D-140.13981871216373D-14 + 15 a eigenvalue=0.16315868705768D+01 nsaos=24 +0.11250919056139D+000.84184426901085D+00-.15139504900381D+010.43021142204225D-15 +0.58072747288067D-15-.42274754894732D+00-.16653345369377D-140.11489056488948D-14 +0.12610149684672D+010.19266511013084D+00-.55511151231258D-15-.85347032401497D-15 +0.67351761273455D-15-.74201998921912D-020.62849354318079D+000.15238959210357D+00 +0.43853809472694D-14-.47446218629680D+00-.29082928375867D+000.62849354318078D+00 +0.15238959210358D+00-.44408920985006D-150.47446218629680D+00-.29082928375866D+00 + 16 a eigenvalue=0.17539041977821D+01 nsaos=24 +-.66613381477509D-15-.54400928206633D-140.89928064994638D-140.21996628891507D+00 +-.72120573971853D-160.15404344466674D-14-.60627760002911D+000.22877335566227D-15 +-.49960036108132D-14-.17347234759768D-16-.19332034230877D+000.20310596282607D-16 +-.18749307221534D-140.17347234759768D-15-.29143354396410D-14-.94368957093138D-15 +0.70695303216017D+000.10824674490095D-140.00000000000000D+00-.23869795029441D-14 +-.10963452368173D-140.70695303216018D+00-.14849232954361D-140.24980018054066D-15 + 17 a eigenvalue=0.19178152196287D+01 nsaos=24 +-.28392292872916D-150.52669763838068D-15-.53826370060508D-140.99336931820210D-17 +0.65138429950154D-010.17136619258560D-14-.12365794205701D-15-.65745189160380D+00 +0.33960967534437D-140.73489917077058D-15-.11932954707909D-15-.64390364096230D-01 +0.10511794600755D-150.42753178585623D-150.20790429010422D+000.86744494145101D-01 +0.45202356785877D-150.35443441648864D+000.68386640891445D+00-.20790429010421D+00 +-.86744494145100D-010.41835336256186D-160.35443441648865D+00-.68386640891445D+00 + 18 a eigenvalue=0.21359618661360D+01 nsaos=24 +0.17278509001169D-15-.24422750271340D-140.11378826781413D-13-.36691713833103D-16 +0.50626948513197D+00-.21213471522078D-140.50318286992283D-160.42533329193929D-01 +-.41119390168804D-14-.16792465691301D-14-.30524536846561D-150.16330477850295D+00 +-.14157889458559D-150.28847369245222D-140.28279348680793D-01-.33312967706427D+00 +-.19776236003428D-160.63749201234527D+00-.37936418849812D+00-.28279348680796D-01 +0.33312967706426D+000.74183911381535D-160.63749201234526D+000.37936418849812D+00 + 19 a eigenvalue=0.22301286061430D+01 nsaos=24 +-.80386918220133D-01-.76032911364164D-01-.95955791120767D+000.25673907444457D-15 +0.33332101727172D-140.41190626803484D+00-.56898930012039D-150.43781676146906D-14 +0.36570047616276D+000.91925872721387D-010.44270143106928D-140.13057443809937D-14 +0.87430063189231D-15-.23437573205589D+000.27854236044757D+000.25105168098287D+00 +0.14077281007552D-14-.62353498197988D+000.54226217787741D+000.27854236044757D+00 +0.25105168098288D+000.13322676295502D-140.62353498197988D+000.54226217787742D+00 + 20 a eigenvalue=0.31774015612861D+01 nsaos=24 +-.56812193838240D-16-.10434361708000D-140.28952534814053D-14-.61617377866696D-14 +0.49692407776641D-15-.70082828429463D-150.18818280267396D-13-.67891014211412D-15 +-.10020196478111D-14-.11865508575681D-14-.98976382645333D-130.13556252115803D-15 +0.10051400681481D+01-.11379786002408D-14-.60194904616395D-15-.77889084071359D-15 +-.25545844240279D+000.32612801348364D-15-.11969591984240D-14-.10347625534202D-14 +-.10501582242695D-140.25545844240274D+00-.44061976289811D-15-.10633854907738D-14 + 21 a eigenvalue=0.31873751495945D+01 nsaos=24 +0.29490299091606D-15-.17347234759768D-150.59709182043122D-140.59192092863333D-01 +-.33472963306301D-15-.18318679906315D-14-.18573774956367D+000.74549683146588D-15 +-.39508327165372D-140.71886940844479D-140.99930990779945D+00-.71729913112157D-16 +0.98115530006495D-130.38372083288607D-14-.22967738821933D-14-.19350840374521D-14 +0.28606889966424D+000.54990734188465D-14-.67654215563095D-15-.29420910152567D-14 +-.89251522839007D-150.28606889966429D+00-.50758008907081D-14-.61756155744774D-15 + 22 a eigenvalue=0.33008273371539D+01 nsaos=24 +-.63482548624395D-02-.26325478950292D-01-.79946018834349D-02-.36338079463412D-15 +0.96226736540748D-150.77749104727866D-010.16232233260570D-140.39320658562302D-16 +-.16838100511879D+000.87928919239789D+00-.75158955819130D-140.51392294627247D-16 +0.12763269189914D-140.51103757662081D+00-.30553160841588D-010.19621651328972D-01 +-.36442221894309D-140.18241757849022D+000.27320586249532D+00-.30553160841587D-01 +0.19621651328970D-01-.14458938644993D-14-.18241757849022D+000.27320586249532D+00 + 23 a eigenvalue=0.36732245332628D+01 nsaos=24 +-.34890388325060D-020.36597424058064D+00-.14502201101112D+010.20195242974379D-15 +-.25867465060816D-150.78084673991421D-01-.27670592463681D-150.34890749288030D-14 +0.85211080699797D+00-.52524140910358D+000.11624017092773D-14-.51333445372010D-14 +0.41583138602612D-150.93101503478716D+000.68958979756024D+000.18850875763431D+00 +-.22786817310515D-15-.52844869991122D+000.35349041869520D+000.68958979756024D+00 +0.18850875763431D+000.11364669055805D-140.52844869991122D+000.35349041869521D+00 + 24 a eigenvalue=0.40082537839296D+01 nsaos=24 +0.61422752253085D-15-.10996617581504D-140.87797100468460D-14-.55668913323973D-17 +0.11093696150630D+00-.36365814086561D-150.11824371236725D-160.78013169818051D+00 +-.46982868810192D-140.20162997718379D-14-.38614158136522D-16-.11962180666634D+01 +0.86054642241088D-16-.38289951902391D-14-.53180520546411D+00-.21841968155889D+00 +-.17357387807940D-160.43082487675431D+00-.46915150753701D+000.53180520546410D+00 +0.21841968155888D+000.14628327502321D-160.43082487675431D+000.46915150753701D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_1/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/time.stat new file mode 100644 index 0000000..b6c5bce --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_1/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.091s +user 0m0.057s +sys 0m0.020s + +gradient + ricc2 ended normally + +real 0m0.098s +user 0m0.069s +sys 0m0.027s + +statpt + statpt ended normally + +real 0m0.120s +user 0m0.036s +sys 0m0.012s + +scf_energy + ridft ended normally + +real 0m0.060s +user 0m0.044s +sys 0m0.013s + +gradient + ricc2 ended normally + +real 0m0.100s +user 0m0.063s +sys 0m0.032s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.059s +user 0m0.043s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.097s +user 0m0.072s +sys 0m0.022s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.012s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.039s +sys 0m0.011s + +gradient + ricc2 ended normally + +real 0m0.098s +user 0m0.063s +sys 0m0.031s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.038s +user 0m0.028s +sys 0m0.009s + +gradient + ricc2 ended normally + +real 0m0.100s +user 0m0.064s +sys 0m0.032s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/control new file mode 100644 index 0000000..f3a6e0b --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.68076456E-06 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000000 y -0.00000000000002 z -0.86990587237920 a.u. + | dipole | = 2.2110968912 debye +$last MP2 energy change= -.61645870E-06 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.31018442165746E-05 +$subenergy Etot E1 Ej Ex En +-75.91967266652 -120.7568691585 0.000000000000 0.000000000000 7.961492566851 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/coord new file mode 100644 index 0000000..47936d7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.21207929042444 o + 0.00000000000000 1.56624682574782 -1.17720979124727 h + 0.00000000000000 -1.56624682574782 -1.17720979124727 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 2.09362 + 2 f 1.0000000000000 stre 1 3 val= 2.09362 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 2.09362 + 2 k 1.0000000000000 stre 1 3 val= 2.09362 + 3 k 1.0000000000000 bend 3 2 1 val= 96.85280 + 4 f 1.0000000000000 stre 1 2 val= 2.09362 + 5 f 1.0000000000000 stre 1 3 val= 2.09362 + 3 non zero eigenvalues of BmBt + 1 0.639530539 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/energy new file mode 100644 index 0000000..e95c16c --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.91964655695 75.3640083 -151.283655 -.2119394677716 + 2 -75.91998292054 75.3708055 -151.290788 -.2124669200314 + 3 -75.91964210607 75.3783514 -151.297994 -.2131215237501 + 4 -75.91967334728 75.3780204 -151.297694 -.2130910785438 + 5 -75.91967266652 75.3780244 -151.297697 -.2130916950025 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/gradient new file mode 100644 index 0000000..38da0aa --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.1315860247 |dE/dxyz| = 0.167029 + 0.00000000000000 0.00000000000000 0.14404327967365 o + 0.00000000000000 1.65114480052020 -1.14319178587188 h + 0.00000000000000 -1.65114480052020 -1.14319178587188 h + 0.00000000000000D+00 0.00000000000000D+00 0.10126048157936D+00 + 0.00000000000000D+00 0.79114443703783D-01 -.50630240789667D-01 + 0.00000000000000D+00 -.79114443703784D-01 -.50630240789667D-01 + cycle = 2 MP2 energy = -76.1324498406 |dE/dxyz| = 0.171462 + 0.00000000000000 0.00000000000000 0.17769790069531 o + 0.00000000000000 1.61051746417468 -1.16001909638271 h + 0.00000000000000 -1.61051746417468 -1.16001909638271 h + 0.00000000000000D+00 0.00000000000000D+00 0.11096191960056D+00 + 0.00000000000000D+00 0.73926591712520D-01 -.55480959800260D-01 + 0.00000000000000D+00 -.73926591712517D-01 -.55480959800258D-01 + cycle = 3 MP2 energy = -76.1327636298 |dE/dxyz| = 0.176472 + 0.00000000000000 0.00000000000000 0.21361301258003 o + 0.00000000000000 1.56420314256569 -1.17797665232507 h + 0.00000000000000 -1.56420314256569 -1.17797665232507 h + 0.12979479132734D-13 0.00000000000000D+00 0.12103486300506D+00 + 0.00000000000000D+00 0.67706269303616D-01 -.60517431502471D-01 + 0.00000000000000D+00 -.67706269303609D-01 -.60517431502464D-01 + cycle = 4 MP2 energy = -76.1327644258 |dE/dxyz| = 0.176248 + 0.00000000000000 0.00000000000000 0.21204425601526 o + 0.00000000000000 1.56629343682327 -1.17719227404268 h + 0.00000000000000 -1.56629343682327 -1.17719227404268 h + 0.00000000000000D+00 0.00000000000000D+00 0.12060199005644D+00 + 0.00000000000000D+00 0.67993567071226D-01 -.60300995028285D-01 + 0.00000000000000D+00 -.67993567071221D-01 -.60300995028287D-01 + cycle = 5 MP2 energy = -76.1327643615 |dE/dxyz| = 0.176255 + 0.00000000000000 0.00000000000000 0.21207929042444 o + 0.00000000000000 1.56624682574782 -1.17720979124727 h + 0.00000000000000 -1.56624682574782 -1.17720979124727 h + 0.00000000000000D+00 0.00000000000000D+00 0.12061299481497D+00 + 0.00000000000000D+00 0.67987278437889D-01 -.60306497407556D-01 + 0.00000000000000D+00 -.67987278437877D-01 -.60306497407546D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/hessapprox new file mode 100644 index 0000000..a79d6ea --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.150431645095D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.last new file mode 100644 index 0000000..feed4cd --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.last @@ -0,0 +1,1100 @@ + +OPTIMIZATION CYCLE 4 +Thu 16 Dec 15:02:21 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:21.354 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.21204426 o 8.000 0 + 0.00000000 1.56629344 -1.17719227 h 1.000 0 + 0.00000000 -1.56629344 -1.17719227 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.05658688 + center of nuclear charge: 0.00000000 0.00000000 -0.06580305 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of 9.088088435539175E-002 + and value of 2.09362204485028 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of 9.088088435539066E-002 + and value of 2.09362204485028 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.21204425601526 + 2 h 0.00000000000000 1.56629343682327 -1.17719227404268 + 3 h 0.00000000000000 -1.56629343682327 -1.17719227404268 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000000 0.00000000000000 0.12060199005644 + 2 h 0.00000000000000 0.06799356707123 -0.06030099502829 + 3 h 0.00000000000000 -0.06799356707122 -0.06030099502829 + ************************************************************************* + + norm of actual CARTESIAN gradient: 1.76248E-01 + norm of actual INTERNAL gradient: 1.00944E-05 + + ENERGY = -76.1327644258 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 127972553517032. 2 + Number of structures for GDIIS interpolation: 2 + GDIIS step: 0.000067 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 6.710315E-05 + Iteration 2 residual norm 1.666514E-09 + Transformation converged + Residual norm: 1.666514E-09 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000008 0.0000010 + RMS of displacement yes 0.0000387 0.0005000 + RMS of gradient yes 0.0000058 0.0005000 + MAX displacement yes 0.0000671 0.0010000 + MAX gradient yes 0.0000101 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:21.359 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:21.378 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.21207929 o 8.000 0 + 0.00000000 1.56624683 -1.17720979 h 1.000 0 + 0.00000000 -1.56624683 -1.17720979 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.05661603 + center of nuclear charge: 0.00000000 0.00000000 -0.06577853 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 7.96149256685 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.919672666334 -120.75687560 36.875710362 0.000D+00 0.133D-09 + exK = -8.81417681513 Coul = 45.6898871776 + current damping = 0.300 + + max. resid. norm for Fia-block= 8.837D-06 for orbital 4a + max. resid. fock norm = 5.826D-05 for orbital 23a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.919672666490 -120.75686541 36.875700173 0.963D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.10137E-04 + max. resid. norm for Fia-block= 3.876D-06 for orbital 4a + max. resid. fock norm = 1.330D-05 for orbital 23a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.919672666515 -120.75686916 36.875703925 0.418D-06 0.653D-10 + current damping = 0.350 + + Norm of current diis error: 0.31869E-05 + max. resid. norm for Fia-block= 1.211D-06 for orbital 4a + max. resid. fock norm = 3.102D-06 for orbital 23a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.91967266652 | + ------------------------------------------ + : kinetic energy = 75.37802442723 : + : potential energy = -151.29769709375 : + : virial theorem = 1.99286550876 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.57359 -1.26021 -0.62018 -0.55511 -0.49365 + eV -559.8402 -34.2923 -16.8760 -15.1055 -13.4329 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.14909 0.22418 0.68585 0.76387 1.18221 + eV 4.0570 6.1004 18.6632 20.7861 32.1698 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -0.657785 -0.281007 -0.938792 + + | dipole moment | = 0.9388 a.u. = 2.3862 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.477220 -5.477220 + yy 4.906258 -8.057840 -3.151582 + zz 3.131467 -7.258821 -4.127354 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.252052 + anisotropy= 2.022729 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.49364775 H = -13.43285 eV + LUMO : 0.14908950 H = +4.05693 eV + HOMO-LUMO gap: 0.64273726 H = +17.48978 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:21.408 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:21.427 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.21207929 o 8.000 0 + 0.00000000 1.56624683 -1.17720979 h 1.000 0 + 0.00000000 -1.56624683 -1.17720979 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.05661603 + center of nuclear charge: 0.00000000 0.00000000 -0.06577853 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5736 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.9196726665200 + Maximum orbital residual is 0.3101844216575E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.132764361523 + EMP2 from traces: -76.132764361523 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.94E-01 ( 1) + 2 1 0.00 0.28E-01 ( 1) + 3 1 0.00 0.96E-02 ( 1) + 4 1 0.00 0.37E-02 ( 1) + 5 1 0.00 0.87E-03 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.79E-03 ( 1) + 2 1 0.00 0.27E-03 ( 1) + 3 1 0.00 0.82E-04 ( 1) + 4 1 0.00 0.23E-04 ( 1) + 5 1 0.00 0.52E-05 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9852 1.9727 1.9622 1.9594 | + | 6 - 10 | 0.0329 0.0298 0.0191 0.0110 0.0053 | + | 11 - 15 | 0.0047 0.0041 0.0038 0.0037 0.0013 | + | 16 | 0.0012 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -2.03 % ( 5 a ) + virtual : 1.64 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9853 1.9728 1.9628 1.9599 | + | 6 - 10 | 0.0328 0.0297 0.0190 0.0110 0.0053 | + | 11 - 15 | 0.0047 0.0041 0.0038 0.0037 0.0011 | + | 16 | 0.0011 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -2.01 % ( 5 a ) + virtual : 1.64 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.1327643615 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 3.456 4.945 8.401 in a.u. + + rotational constants + 17.42088 12.17296 7.16581 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.92101810 | -0.26323284 | -0.65778526 | + | zdiplen (relax) | -0.86990587 | -0.21212061 | -0.65778526 | + | | | | | + | xxqudlen (unrel) | -5.50232033 | -5.50232033 | 0.00000000 | + | xxqudlen (relax) | -5.52210718 | -5.52210718 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.21193478 | -8.11819302 | 4.90625824 | + | yyqudlen (relax) | -3.29978866 | -8.20604690 | 4.90625824 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.17496292 | -7.30642971 | 3.13146679 | + | zzqudlen (relax) | -4.23808405 | -7.36955084 | 3.13146679 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z -0.86990587 + + | dipole moment | = 0.86990587 a.u. = 2.21108016 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.75317082 0.00000000 -0.00000000 + y 1.58030695 -0.00000000 + z 0.17286387 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -1.75317082 a.u. + < Q(y'y') > = 1.58030695 a.u. + < Q(z'z') > = 0.17286387 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.52210718 -0.00000000 0.00000000 + y 8.20604690 0.00000000 + z 7.36955084 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.52210718 a.u. + < y'y'> = 8.20604690 a.u. + < z'z'> = 7.36955084 a.u. + + Isotropic second moment: alpha = 7.03256831 a.u. + + Anisotropy of second moment: beta = 2.37868726 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.92101810 + + | dipole moment | = 0.92101810 a.u. = 2.34099450 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.80887148 0.00000000 -0.00000000 + y 1.62670684 -0.00000000 + z 0.18216464 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -1.80887148 a.u. + < Q(y'y') > = 1.62670684 a.u. + < Q(z'z') > = 0.18216464 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.50232033 -0.00000000 0.00000000 + y 8.11819302 0.00000000 + z 7.30642971 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.50232033 a.u. + < y'y'> = 8.11819302 a.u. + < z'z'> = 7.30642971 a.u. + + Isotropic second moment: alpha = 6.97564769 a.u. + + Anisotropy of second moment: beta = 2.31911192 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.0000000D+00 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.6798728D-01 -0.6798728D-01 +dE/dz 0.1206130D+00 -0.6030650D-01 -0.6030650D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.111D-13,-.127D-12) + resulting MOMENT (mx,my,mz) = (-.189D-14,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.12061299 (atom 1 o ) + gradient norm : 0.17625488 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.10 seconds + total wall-time : 0.10 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:21.519 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.7960E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1009E-04 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.start new file mode 100644 index 0000000..984245b --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:20 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/mos new file mode 100644 index 0000000..dfcbfb4 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.9196726665 a.u. +# + 1 a eigenvalue=-.20573585710869D+02 nsaos=24 +0.99067864561281D+00-.31558798926424D-010.11631973474643D-010.16911150055194D-16 +-.38409061663380D-150.20054991303261D-02-.70388534075746D-16-.60720436946588D-15 +-.12639769003024D-02-.39925942377883D-040.15417044983988D-150.22523166526803D-15 +0.49938103829496D-160.13170678792506D-03-.37279382135364D-04-.16316002633930D-02 +0.96295253130683D-16-.88552987336407D-030.86734883548279D-03-.37279382135241D-04 +-.16316002633938D-020.20113714959657D-160.88552987336399D-030.86734883548251D-03 + 2 a eigenvalue=-.12602089849889D+01 nsaos=24 +0.28420134195567D+000.57384154414079D+000.36206074764562D+000.18875885535863D-15 +-.12624431798297D-14-.61516825077904D-010.18664969385951D-15-.16162201387524D-14 +-.11208972070415D-010.21395465600246D-02-.39900949260986D-160.16127460434813D-14 +-.58796215664981D-16-.28119742973396D-020.14509405306268D+000.85721010602967D-02 +-.95235858649976D-16-.23128446240695D-010.15820363901380D-010.14509405306268D+00 +0.85721010602947D-02-.19334118848572D-160.23128446240693D-010.15820363901377D-01 + 3 a eigenvalue=-.62017591043949D+00 nsaos=24 +0.13291755380574D-15-.40701365482036D-15-.11217625849566D-15-.23031730932554D-15 +0.48088051140221D+00-.59060587383462D-15-.17001264937934D-150.27776446635027D+00 +-.11542418660370D-14-.27637103502997D-160.10881745115496D-15-.24293956193476D-01 +0.34541865510919D-160.18776528278616D-150.29327436607020D+000.12204647289371D+00 +0.46580320838456D-17-.18408447384583D-010.28740065023980D-01-.29327436607020D+00 +-.12204647289370D+000.61837918509523D-16-.18408447384582D-01-.28740065023979D-01 + 4 a eigenvalue=-.55511236113422D+00 nsaos=24 +0.92373392118742D-010.19081313167777D+000.29357258454540D+00-.19878202962447D-15 +0.86345945720040D-150.52264301715996D+00-.10527057297983D-150.14175401304162D-14 +0.35715021696083D+00-.16918767604440D-01-.20396529790495D-16-.52908473094230D-15 +-.39526924291241D-150.42527815300295D-02-.21527079890976D+00-.83176538634187D-01 +0.33941867387341D-160.29665206338754D-010.32413352838877D-03-.21527079890977D+00 +-.83176538634184D-01-.66691036828402D-16-.29665206338753D-010.32413352838927D-03 + 5 a eigenvalue=-.49364775334550D+00 nsaos=24 +-.10755285551056D-15-.31311758741381D-15-.12732870313670D-140.63979531460602D+00 +0.12829383365262D-150.44755865680202D-150.49855123204296D+000.57725295355381D-16 +0.74246164771807D-15-.57462715141732D-16-.16645183389504D-01-.11839350080688D-16 +0.54036606513049D-15-.39732621489805D-160.28622937353617D-150.98141980653388D-15 +0.23537520673146D-010.23960868011930D-160.15058212923108D-15-.93675067702748D-16 +0.75937520160885D-150.23537520673146D-01-.60498481224691D-160.97252934871950D-16 + 6 a eigenvalue=0.14908950180030D+00 nsaos=24 +-.84215534195157D-01-.93629838033969D-01-.89660129824889D+00-.73552275381417D-15 +0.28252563727101D-140.25234824585198D+00-.58286708792821D-150.85322170878012D-14 +0.43198107999055D+00-.86782710670652D-020.66830221912006D-15-.61862214857682D-15 +0.73160338928666D-150.30636550985616D-020.91063411570816D-010.80247143249345D+00 +-.67220534694101D-16-.60026575523914D-020.83542837512448D-020.91063411570815D-01 +0.80247143249348D+000.38684333514283D-150.60026575523929D-020.83542837512461D-02 + 7 a eigenvalue=0.22418331601393D+00 nsaos=24 +0.11369676208443D-140.64053096618273D-150.10436385228750D-130.34763107586178D-17 +0.33357296162586D+00-.49958830958076D-140.22886699924627D-160.63526960842476D+00 +-.43005670308178D-14-.16527680665221D-150.41433842462888D-16-.64489756034093D-02 +-.10358645958469D-150.55128351065893D-15-.87021844441136D-01-.11821757244530D+01 +0.63275973991295D-160.53384486760750D-020.11360764220116D-020.87021844441131D-01 +0.11821757244530D+01-.44032181356929D-170.53384486760772D-02-.11360764220107D-02 + 8 a eigenvalue=0.68585303619773D+00 nsaos=24 +-.79259515617380D-14-.28775593019503D-130.24452662117369D-13-.16991907231494D-16 +0.25811415280960D+000.27238628019788D-130.24344794209927D-160.25539720143211D+00 +0.15473733405713D-13-.23175905639050D-14-.22173065819425D-160.85120134823227D-01 +0.28574473872568D-160.49960036108132D-15-.94174094566795D+000.90597987687801D+00 +0.15903559803207D-16-.25499998030389D-010.76031827380902D-010.94174094566810D+00 +-.90597987687811D+00-.14523799439561D-16-.25499998030405D-01-.76031827380908D-01 + 9 a eigenvalue=0.76386888844240D+00 nsaos=24 +-.10211173319482D+00-.42435322359530D+000.54416867065731D+00-.17312160103041D-15 +-.18190847156616D-130.35808806407225D+000.47662296793807D-15-.20948076037114D-13 +0.27836493597335D-010.10520460291371D-010.17203273818777D-15-.79668102316734D-14 +-.55229714799893D-15-.71151524136742D-010.86318032565623D+00-.67387427987442D+00 +0.34285913118208D-150.15718677913450D+00-.62561892975130D-010.86318032565608D+00 +-.67387427987427D+000.45594450775372D-16-.15718677913450D+00-.62561892975119D-01 + 10 a eigenvalue=0.11822103063268D+01 nsaos=24 +-.18287669893410D+00-.88669458793973D+000.73145583926877D+000.34867941867134D-15 +-.95499441902409D-14-.74077058467565D+00-.27061686225238D-150.15789680791031D-13 +0.89231354983293D+00-.14639847134462D-010.39204750557076D-15-.71194409652811D-16 +0.80231299577106D-15-.14454026755714D-010.17752624691793D+00-.69401490564248D-01 +0.22065682614425D-140.39593945298644D-020.15661046262178D+000.17752624691793D+00 +-.69401490564233D-01-.30531133177192D-14-.39593945298560D-020.15661046262179D+00 + 11 a eigenvalue=0.11893036731028D+01 nsaos=24 +-.48463837110102D-16-.58807125835614D-150.11865508575681D-14-.94923650919370D+00 +0.10731150247445D-15-.74246164771807D-150.96218986014794D+00-.33596772156274D-15 +0.24980018054066D-150.17780915628762D-16-.79299005968295D-02-.92922868724357D-17 +-.52628878106253D-150.21797884677821D-15-.10824674490095D-140.69128730517676D-15 +0.99158841449564D-01-.12143064331838D-15-.13574211199519D-15-.11379786002408D-14 +0.28232624571523D-150.99158841449564D-01-.71123662515049D-16-.23635607360184D-15 + 12 a eigenvalue=0.12937997616452D+01 nsaos=24 +0.46212716208682D-140.27520001364648D-13-.37268030376119D-13-.20728304970581D-15 +-.85590200128197D+000.54219625211535D-140.20095163160213D-150.15373565537644D+01 +0.97661155366592D-150.70560491475156D-16-.27361315239107D-160.10687963432778D-01 +0.36034946025828D-16-.13105918392616D-14-.24026867387817D+00-.60789282837382D+00 +0.86294698418243D-180.24096493587043D+00-.11868449353113D+000.24026867387819D+00 +0.60789282837383D+00-.92984837580622D-170.24096493587043D+000.11868449353113D+00 + 13 a eigenvalue=0.13689323157375D+01 nsaos=24 +0.22106591890231D+000.13972311133295D+01-.21924158997601D+01-.88037216405823D-15 +0.10357032506752D-13-.24446999563748D+000.16536251534749D-14-.20220693495729D-13 +0.65430007707338D+00-.64414709439658D-010.68174632605889D-15-.44374367408385D-15 +-.20486000049114D-15-.82013362353536D-010.44302937052218D+000.35400738176446D+00 +-.20877397033381D-140.12565702564710D+000.37309490480711D+000.44302937052217D+00 +0.35400738176445D+00-.15933435126847D-14-.12565702564710D+000.37309490480710D+00 + 14 a eigenvalue=0.15964351881522D+01 nsaos=24 +-.91387401118803D-15-.92228742004652D-140.21762973367867D-130.88817841970013D-15 +0.51223059367625D-160.82382017874139D-14-.46629367034257D-14-.16637249734397D-15 +-.23562748974193D-13-.29207322324587D-14-.10269562977783D-14-.46074675024083D-17 +0.17181593006298D+000.19760939846264D-15-.11306927616417D-13-.22896181478549D-14 +0.67623880182365D+000.79437324773668D-140.44882717334382D-14-.11534176391770D-13 +-.23868710827268D-14-.67623880182364D+00-.79185789869651D-140.42744670650241D-14 + 15 a eigenvalue=0.16233530531860D+01 nsaos=24 +0.10590266096422D+000.82520119039026D+00-.16170049889611D+01-.10824674490095D-14 +0.21081937545881D-14-.33853190914987D+000.30808688933348D-14-.25700737750470D-14 +0.12748759753752D+010.19260977690709D+000.11241008124330D-14-.79624892078720D-15 +0.27639125526040D-14-.79992873764060D-020.67853133126199D+000.16913301496529D+00 +0.71331829332166D-14-.48940576914098D+00-.30465238905098D+000.67853133126198D+00 +0.16913301496529D+00-.13961054534661D-130.48940576914097D+00-.30465238905097D+00 + 16 a eigenvalue=0.17593079343633D+01 nsaos=24 +0.10338951916822D-140.74940054162198D-14-.14988010832440D-130.17294629793898D+00 +-.17536895745397D-15-.29004576518332D-14-.60258427577003D+00-.11412753093402D-15 +0.96311847386232D-140.68174632605889D-15-.19832246509563D+00-.36962220408037D-16 +-.14114279406688D-140.31918911957973D-150.51209037010835D-140.21926904736347D-14 +0.71322824465911D+00-.27235158572836D-140.00000000000000D+000.50098813986210D-14 +0.20539125955565D-140.71322824465912D+000.25916768731093D-14-.31918911957973D-15 + 17 a eigenvalue=0.19520135305561D+01 nsaos=24 +-.24675062687359D-16-.86797469741063D-150.26035961740726D-14-.77874426773128D-16 +0.42111878696340D-01-.37096528043806D-150.11068015872246D-15-.67654626948852D+00 +-.39368461534346D-150.86760715558662D-15-.32903721277743D-16-.48917693740538D-01 +-.68384683815771D-160.10476663946074D-140.23703289739155D+000.78723753922036D-01 +-.22111335434788D-150.38197939464271D+000.68137573659924D+00-.23703289739155D+00 +-.78723753922037D-010.36128100317636D-160.38197939464271D+00-.68137573659924D+00 + 18 a eigenvalue=0.22254709538487D+01 nsaos=24 +0.35135932993203D-140.83952921166696D-140.29032235128189D-13-.12624224638274D-16 +0.57015145250358D+00-.13680442269471D-13-.83851696909962D-160.45599749163463D-01 +-.12253968530937D-13-.29506941489275D-14-.76583532740347D-160.15394537476483D+00 +-.15534428179921D-150.67474464301198D-14-.19364845353007D-01-.32456739565595D+00 +0.20710644688942D-150.64288989873541D+00-.41564932986500D+000.19364845352989D-01 +0.32456739565594D+000.18509438666058D-150.64288989873537D+000.41564932986496D+00 + 19 a eigenvalue=0.23079444655401D+01 nsaos=24 +-.10529852439644D+00-.25474187086497D+00-.85649393574102D+00-.23789018847504D-15 +0.18693207146267D-130.48249537762914D+000.37710790974353D-15-.23773551115076D-14 +0.30020943302106D+000.80036681113421D-010.23636657912082D-140.57146900099891D-14 +-.32881820098320D-14-.23360603914165D+000.29726888891517D+000.23269012076508D+00 +0.15780979497041D-14-.63550117711829D+000.53711172200470D+000.29726888891516D+00 +0.23269012076510D+00-.45768688949773D-150.63550117711833D+000.53711172200472D+00 + 20 a eigenvalue=0.32188562255888D+01 nsaos=24 +-.20469737016526D-15-.56551985316844D-15-.13045120539346D-140.28858859746350D-13 +0.28555132366190D-150.22204460492503D-14-.11418296863575D-120.17409152868212D-15 +-.15820678100908D-140.67688910032615D-140.53967496704138D-12-.76304910113844D-16 +0.10123878881105D+010.20207360090785D-140.94715901788334D-15-.74940054162198D-15 +-.28380302935023D+00-.27321894746635D-160.35201876136259D-140.53429483060086D-15 +0.27755575615629D-150.28380302935057D+000.15916087892087D-150.36498581934552D-14 + 21 a eigenvalue=0.32233820658606D+01 nsaos=24 +0.28536201179818D-150.36515929169312D-15-.55511151231258D-160.54516319400896D-01 +-.22749441490767D-15-.52041704279304D-15-.21255735817569D+000.26804632901570D-15 +-.13912482277334D-140.55080180867695D-140.10047967143037D+01-.29026603146904D-16 +-.54397458759681D-120.47578586036268D-14-.16393136847981D-15-.33306690738755D-15 +0.31575099868308D+000.24575610643729D-140.92493287334738D-15-.10191500421364D-14 +0.48572257327351D-160.31575099868278D+00-.21601101983515D-140.77607191506512D-15 + 22 a eigenvalue=0.33656259601822D+01 nsaos=24 +-.86245431680618D-02-.50032673200300D-010.38604779574603D-01-.54561624496472D-15 +0.65373256368647D-150.79789072737270D-010.16645659697716D-140.36012386674875D-15 +-.21920685377645D+000.91504807406308D+00-.69471324084675D-140.48108332692541D-15 +-.70910682780344D-140.47476061372614D+00-.49631715204077D-010.12913765712240D-01 +-.68499819856954D-150.20444856388320D+000.29833178610792D+00-.49631715204076D-01 +0.12913765712239D-01-.39575540359998D-14-.20444856388320D+000.29833178610792D+00 + 23 a eigenvalue=0.37194145696956D+01 nsaos=24 +-.19215817348447D-010.28486494701777D+00-.15651109862215D+01-.18677964713342D-15 +-.14700765945809D-140.14540478593840D+000.73798219995710D-150.44054969408278D-15 +0.89053500266678D+00-.48711065822488D+00-.10641181553936D-14-.42686048316802D-14 +0.48714365242849D-150.97496582374116D+000.79222509027490D+000.19815973249720D+00 +-.10730767078146D-14-.55363626226957D+000.37004847477009D+000.79222509027489D+00 +0.19815973249722D+00-.88097080385614D-150.55363626226957D+000.37004847477009D+00 + 24 a eigenvalue=0.40784471757852D+01 nsaos=24 +0.37735926676413D-15-.33044710734891D-150.52901002743751D-14-.52381111242937D-18 +0.18558806788579D+00-.36174201968933D-15-.26167626466045D-170.84862719912322D+00 +-.36069793556843D-140.16573923925035D-14-.42047448913976D-17-.12368016575117D+01 +-.68846813006149D-16-.29568288910075D-14-.63717127847885D+00-.22671302298023D+00 +0.30176714114006D-160.46904407516950D+00-.48668238704785D+000.63717127847885D+00 +0.22671302298022D+00-.12528127780121D-160.46904407516950D+000.48668238704785D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_2/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/time.stat new file mode 100644 index 0000000..5140528 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_2/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.076s +user 0m0.053s +sys 0m0.020s + +gradient + ricc2 ended normally + +real 0m0.098s +user 0m0.070s +sys 0m0.024s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.011s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.060s +user 0m0.041s +sys 0m0.017s + +gradient + ricc2 ended normally + +real 0m0.095s +user 0m0.072s +sys 0m0.022s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.012s +sys 0m0.002s + +scf_energy + ridft ended normally + +real 0m0.061s +user 0m0.046s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.097s +user 0m0.057s +sys 0m0.037s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.051s +user 0m0.030s +sys 0m0.019s + +gradient + ricc2 ended normally + +real 0m0.099s +user 0m0.070s +sys 0m0.026s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.039s +user 0m0.025s +sys 0m0.013s + +gradient + ricc2 ended normally + +real 0m0.101s +user 0m0.066s +sys 0m0.032s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/control new file mode 100644 index 0000000..537129d --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.46193924E-06 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000000 y -0.00000000000001 z -0.85576922069807 a.u. + | dipole | = 2.1751648352 debye +$last MP2 energy change= -.38416723E-06 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.23558032924340E-05 +$subenergy Etot E1 Ej Ex En +-75.93914232550 -121.4607311988 0.000000000000 0.000000000000 8.333281167876 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/coord new file mode 100644 index 0000000..57982f1 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.18693013557640 o + 0.00000000000000 1.51596632290063 -1.11629272015399 h + 0.00000000000000 -1.51596632290063 -1.11629272015399 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.99914 + 2 f 1.0000000000000 stre 1 3 val= 1.99914 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.99914 + 2 k 1.0000000000000 stre 1 3 val= 1.99914 + 3 k 1.0000000000000 bend 3 2 1 val= 98.63102 + 4 f 1.0000000000000 stre 1 2 val= 1.99914 + 5 f 1.0000000000000 stre 1 3 val= 1.99914 + 3 non zero eigenvalues of BmBt + 1 0.683947886 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/energy new file mode 100644 index 0000000..725b340 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.93922274660 75.4756045 -151.414827 -.2081926092698 + 2 -75.93937595285 75.4810481 -151.420424 -.2085485269131 + 3 -75.93912271523 75.4871830 -151.426306 -.2089937701846 + 4 -75.93914278744 75.4869356 -151.426078 -.2089741891856 + 5 -75.93914232550 75.4869342 -151.426077 -.2089745733528 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/gradient new file mode 100644 index 0000000..615c957 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.1474153559 |dE/dxyz| = 0.129314 + 0.00000000000000 0.00000000000000 0.13754252779823 o + 0.00000000000000 1.57662773396298 -1.09159891626491 h + 0.00000000000000 -1.57662773396298 -1.09159891626491 h + -.11666026844911D-12 0.00000000000000D+00 0.77933768282358D-01 + 0.58808829739200D-13 0.61691368740997D-01 -.38966884141153D-01 + 0.57851438709910D-13 -.61691368741002D-01 -.38966884141153D-01 + cycle = 2 MP2 energy = -76.1479244798 |dE/dxyz| = 0.132013 + 0.00000000000000 0.00000000000000 0.16152562440795 o + 0.00000000000000 1.54790987544196 -1.10359046456977 h + 0.00000000000000 -1.54790987544196 -1.10359046456977 h + 0.48576089791255D-13 0.00000000000000D+00 0.84635827235524D-01 + -.24427061951985D-13 0.57803912263523D-01 -.42317913617759D-01 + -.24149027839270D-13 -.57803912263517D-01 -.42317913617757D-01 + cycle = 3 MP2 energy = -76.1481164854 |dE/dxyz| = 0.135302 + 0.00000000000000 0.00000000000000 0.18801164568623 o + 0.00000000000000 1.51457020692095 -1.11683347520891 h + 0.00000000000000 -1.51457020692095 -1.11683347520891 h + -.21223550406317D-13 0.00000000000000D+00 0.91909321433383D-01 + 0.11455161286285D-13 0.53083043111366D-01 -.45954660716645D-01 + 0.00000000000000D+00 -.53083043111363D-01 -.45954660716653D-01 + cycle = 4 MP2 energy = -76.1481169766 |dE/dxyz| = 0.135157 + 0.00000000000000 0.00000000000000 0.18690410826784 o + 0.00000000000000 1.51599988329298 -1.11627970649971 h + 0.00000000000000 -1.51599988329298 -1.11627970649971 h + 0.00000000000000D+00 0.14792758726669D-13 0.91607016439575D-01 + 0.00000000000000D+00 0.53289646763631D-01 -.45803508219802D-01 + 0.00000000000000D+00 -.53289646763649D-01 -.45803508219819D-01 + cycle = 5 MP2 energy = -76.1481168989 |dE/dxyz| = 0.135162 + 0.00000000000000 0.00000000000000 0.18693013557640 o + 0.00000000000000 1.51596632290063 -1.11629272015399 h + 0.00000000000000 -1.51596632290063 -1.11629272015399 h + 0.00000000000000D+00 0.00000000000000D+00 0.91615826711872D-01 + 0.00000000000000D+00 0.53284787430163D-01 -.45807913355994D-01 + 0.00000000000000D+00 -.53284787430160D-01 -.45807913356001D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/hessapprox new file mode 100644 index 0000000..169f187 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.157111056958D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.last new file mode 100644 index 0000000..0ebd1ee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.last @@ -0,0 +1,1103 @@ + +OPTIMIZATION CYCLE 4 +Thu 16 Dec 15:02:22 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:22.549 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.18690411 o 8.000 0 + 0.00000000 1.51599988 -1.11627971 h 1.000 0 + 0.00000000 -1.51599988 -1.11627971 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.04107614 + center of nuclear charge: 0.00000000 0.00000000 -0.07373265 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of 7.026910986378286E-002 + and value of 1.99913573856715 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of 7.026910986380482E-002 + and value of 1.99913573856715 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.18690410826784 + 2 h 0.00000000000000 1.51599988329298 -1.11627970649971 + 3 h 0.00000000000000 -1.51599988329298 -1.11627970649971 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000000 0.00000000000001 0.09160701643958 + 2 h 0.00000000000000 0.05328964676363 -0.04580350821980 + 3 h 0.00000000000000 -0.05328964676365 -0.04580350821982 + ************************************************************************* + + norm of actual CARTESIAN gradient: 1.35157E-01 + norm of actual INTERNAL gradient: 8.09204E-06 + + ENERGY = -76.1481169766 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 896834924389690. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000052 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 5.150523E-05 + Iteration 2 residual norm 9.374969E-10 + Transformation converged + Residual norm: 9.374969E-10 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000005 0.0000010 + RMS of displacement yes 0.0000297 0.0005000 + RMS of gradient yes 0.0000047 0.0005000 + MAX displacement yes 0.0000515 0.0010000 + MAX gradient yes 0.0000081 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:22.556 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:22.577 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.18693014 o 8.000 0 + 0.00000000 1.51596632 -1.11629272 h 1.000 0 + 0.00000000 -1.51596632 -1.11629272 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.04109780 + center of nuclear charge: 0.00000000 0.00000000 -0.07371444 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 8.33328116788 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.939142325397 -121.46073559 37.188312097 0.000D+00 0.133D-09 + exK = -8.85902900523 Coul = 46.0473411019 + current damping = 0.300 + + max. resid. norm for Fia-block= 6.502D-06 for orbital 4a + max. resid. fock norm = 4.410D-05 for orbital 23a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.939142325485 -121.46072799 37.188304501 0.724D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.83022E-05 + max. resid. norm for Fia-block= 2.939D-06 for orbital 4a + max. resid. fock norm = 1.009D-05 for orbital 23a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.939142325501 -121.46073120 37.188307705 0.308D-06 0.655D-10 + current damping = 0.350 + + Norm of current diis error: 0.27107E-05 + max. resid. norm for Fia-block= 9.005D-07 for orbital 4a + max. resid. fock norm = 2.356D-06 for orbital 23a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.93914232550 | + ------------------------------------------ + : kinetic energy = 75.48693424536 : + : potential energy = -151.42607657086 : + : virial theorem = 1.99404512526 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.56492 -1.27745 -0.64405 -0.56112 -0.49452 + eV -559.6045 -34.7614 -17.5256 -15.2689 -13.4567 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.15855 0.23639 0.71343 0.79733 1.18525 + eV 4.3144 6.4325 19.4137 21.6968 32.2525 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 0.000000 0.000000 + z -0.737144 -0.175290 -0.912434 + + | dipole moment | = 0.9124 a.u. = 2.3192 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.397517 -5.397517 + yy 4.596308 -7.740267 -3.143959 + zz 2.771762 -6.935728 -4.163967 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.235147 + anisotropy= 1.954556 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.49452071 H = -13.45660 eV + LUMO : 0.15855186 H = +4.31442 eV + HOMO-LUMO gap: 0.65307257 H = +17.77102 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:22.607 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:22.625 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.18693014 o 8.000 0 + 0.00000000 1.51596632 -1.11629272 h 1.000 0 + 0.00000000 -1.51596632 -1.11629272 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.04109780 + center of nuclear charge: 0.00000000 0.00000000 -0.07371444 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5649 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.9391423255000 + Maximum orbital residual is 0.2355803292434E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.148116898853 + EMP2 from traces: -76.148116898853 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.86E-01 ( 1) + 2 1 0.00 0.24E-01 ( 1) + 3 1 0.00 0.75E-02 ( 1) + 4 1 0.00 0.26E-02 ( 1) + -------------------------------------------- + converged in 4 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.27E-02 ( 1) + 2 1 0.00 0.96E-03 ( 1) + 3 1 0.00 0.37E-03 ( 1) + 4 1 0.00 0.70E-04 ( 1) + 5 1 0.00 0.11E-04 ( 1) + 6 1 0.00 0.20E-05 ( 1) + -------------------------------------------- + converged in 6 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9856 1.9731 1.9653 1.9628 | + | 6 - 10 | 0.0293 0.0265 0.0186 0.0109 0.0054 | + | 11 - 15 | 0.0048 0.0043 0.0039 0.0038 0.0011 | + | 16 | 0.0011 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.86 % ( 5 a ) + virtual : 1.47 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9857 1.9732 1.9658 1.9631 | + | 6 - 10 | 0.0293 0.0264 0.0185 0.0109 0.0054 | + | 11 - 15 | 0.0048 0.0043 0.0039 0.0038 0.0011 | + | 16 | 0.0010 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.84 % ( 5 a ) + virtual : 1.46 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.1481168989 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 3.041 4.633 7.674 in a.u. + + rotational constants + 19.79785 12.99384 7.84498 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.89805602 | -0.16091166 | -0.73714436 | + | zdiplen (relax) | -0.85576922 | -0.11862487 | -0.73714436 | + | | | | | + | xxqudlen (unrel) | -5.42235917 | -5.42235917 | 0.00000000 | + | xxqudlen (relax) | -5.44044914 | -5.44044914 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xyqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.19836666 | -7.79467445 | 4.59630778 | + | yyqudlen (relax) | -3.27713265 | -7.87344043 | 4.59630778 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.20687869 | -6.97864057 | 2.77176188 | + | zzqudlen (relax) | -4.26208427 | -7.03384615 | 2.77176188 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z -0.85576922 + + | dipole moment | = 0.85576922 a.u. = 2.17514838 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.67084068 -0.00000000 0.00000000 + y 1.57413405 0.00000000 + z 0.09670663 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.67084068 a.u. + < Q(y'y') > = 1.57413405 a.u. + < Q(z'z') > = 0.09670663 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.44044914 0.00000000 -0.00000000 + y 7.87344043 -0.00000000 + z 7.03384615 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.44044914 a.u. + < y'y'> = 7.87344043 a.u. + < z'z'> = 7.03384615 a.u. + + Isotropic second moment: alpha = 6.78257857 a.u. + + Anisotropy of second moment: beta = 2.14047649 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z -0.89805602 + + | dipole moment | = 0.89805602 a.u. = 2.28263070 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.71973649 -0.00000000 0.00000000 + y 1.61625227 0.00000000 + z 0.10348422 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -1.71973649 a.u. + < Q(y'y') > = 1.61625227 a.u. + < Q(z'z') > = 0.10348422 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.42235917 0.00000000 -0.00000000 + y 7.79467445 -0.00000000 + z 6.97864057 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.42235917 a.u. + < y'y'> = 7.79467445 a.u. + < z'z'> = 6.97864057 a.u. + + Isotropic second moment: alpha = 6.73189139 a.u. + + Anisotropy of second moment: beta = 2.08755873 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.0000000D+00 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.5328479D-01 -0.5328479D-01 +dE/dz 0.9161583D-01 -0.4580791D-01 -0.4580791D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.355D-14,-.123D-12) + resulting MOMENT (mx,my,mz) = (0.144D-13,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.91615827E-01 (atom 1 o ) + gradient norm : 0.13516185 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.09 seconds + total wall-time : 0.10 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:22.715 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.4912E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.8092E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.start new file mode 100644 index 0000000..e76846f --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:21 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/mos new file mode 100644 index 0000000..38c741b --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.9391423255 a.u. +# + 1 a eigenvalue=-.20564922708952D+02 nsaos=24 +0.99058341676060D+00-.31941225551916D-010.11241969140354D-01-.19636601007020D-16 +-.10263723874167D-150.22214152336735D-020.60974461058524D-160.24239521223760D-15 +-.91214897537053D-03-.94534407965696D-040.33868362661094D-16-.34605635532986D-15 +0.84578361274562D-160.34068589869465D-030.44386513679953D-03-.16557921848719D-02 +-.37765719377570D-16-.12133867953259D-020.11002205630410D-020.44386513679997D-03 +-.16557921848719D-02-.18441066680292D-160.12133867953262D-020.11002205630412D-02 + 2 a eigenvalue=-.12774472281694D+01 nsaos=24 +0.28196384781787D+000.56676852359859D+000.34028501222850D+00-.89744107133015D-15 +0.19247841168135D-14-.69778766723964D-01-.40026444805980D-150.21325511343796D-14 +-.65627527923222D-020.20956746800811D-02-.17374868397454D-150.19182670453173D-15 +-.18908086839939D-15-.29292661118498D-020.16063250335226D+000.76483623695908D-02 +0.10235437594097D-15-.26087072181901D-010.16720196073520D-010.16063250335226D+00 +0.76483623695999D-020.99883477385102D-160.26087072181901D-010.16720196073519D-01 + 3 a eigenvalue=-.64404807799672D+00 nsaos=24 +0.38292676937296D-150.20134176407193D-14-.29286062494350D-14-.46796325549199D-16 +0.48388513456674D+00-.20039410395434D-140.82436395864172D-160.26316706924660D+00 +-.35024558269684D-150.10408129087118D-16-.69717503357695D-17-.24622945528274D-01 +0.38890291991387D-15-.11521808012742D-150.30361359185710D+000.11008947582121D+00 +0.81807853630611D-16-.19456998913195D-010.29716295024981D-01-.30361359185710D+00 +-.11008947582121D+00-.11028920102675D-15-.19456998913194D-01-.29716295024981D-01 + 4 a eigenvalue=-.56111915075316D+00 nsaos=24 +0.94673663138526D-010.19533423942492D+000.30985743439805D+000.16850640155647D-13 +0.11996184824611D-140.53014346765721D+000.12288070403179D-130.97681994915219D-15 +0.35612085464723D+00-.17314978758893D-010.71068256031765D-170.21948833815867D-15 +0.13371506793352D-150.39331707887937D-02-.21323384877970D+00-.72952872322869D-01 +0.38629826655497D-150.30606588307563D-010.19839977908505D-02-.21323384877970D+00 +-.72952872322863D-010.62254865936581D-15-.30606588307563D-010.19839977908507D-02 + 5 a eigenvalue=-.49452071459832D+00 nsaos=24 +-.23895815881581D-14-.65624589096203D-14-.32205141331509D-140.63723079995579D+00 +-.72039622768386D-17-.13017364963730D-130.49861133142311D+000.12280846152109D-16 +-.10658141036402D-130.26725583551768D-15-.17358757725547D-010.33171596924602D-17 +-.51347814888913D-150.28460307027744D-170.63091892821276D-14-.71069452406425D-15 +0.25394281444165D-01-.98730160331961D-150.38597597340484D-160.62467392369925D-14 +-.68456525170735D-150.25394281444165D-010.80781193366464D-150.16268453598145D-15 + 6 a eigenvalue=0.15855185898849D+00 nsaos=24 +-.85231318085526D-01-.90684296932228D-01-.96609401609398D+000.14710455076283D-14 +-.24326666257633D-130.23115340798970D+00-.88817841970013D-15-.58758653700228D-13 +0.41598078522391D+00-.89297080039245D-020.40523140398818D-140.20453366897137D-14 +-.62450045135165D-150.51402603707115D-020.81662337163152D-010.83553351774888D+00 +0.17347234759768D-14-.94589510843488D-020.10057266834612D-010.81662337163151D-01 +0.83553351774864D+000.12767564783189D-140.94589510843444D-020.10057266834607D-01 + 7 a eigenvalue=0.23638818359570D+00 nsaos=24 +-.11334683192032D-13-.27844913874642D-13-.51625370645070D-13-.23325283358079D-16 +0.31704815364503D+000.21815882433884D-130.30477401050173D-160.64526856098664D+00 +0.24480417692985D-130.16653345369377D-14-.54405993797204D-16-.10338448589616D-01 +0.99594017539714D-16-.44964032497319D-14-.64200884850466D-01-.12683405675334D+01 +-.17957109080761D-150.83442390376215D-02-.30120386187424D-020.64200884850473D-01 +0.12683405675335D+010.14466293334941D-150.83442390376102D-020.30120386187355D-02 + 8 a eigenvalue=0.71343379441355D+00 nsaos=24 +0.37903765140828D-140.18933479526121D-13-.22037796224641D-13-.62009309203952D-16 +0.26655583238164D+00-.29440913135447D-140.37065930781662D-160.33365685583404D+00 +0.11835260271017D-14-.79349705262142D-160.23664575680185D-150.93343780761101D-01 +0.16441735624408D-150.92591077636547D-15-.94990755695699D+000.83790365853998D+00 +0.61843510298120D-16-.34567823004093D-010.89694372256586D-010.94990755695698D+00 +-.83790365853997D+000.50060061807011D-17-.34567823004086D-01-.89694372256581D-01 + 9 a eigenvalue=0.79733463716971D+00 nsaos=24 +-.10848053352730D+00-.43626996640310D+000.52121509659321D+00-.30010716134399D-15 +-.16647100354276D-140.35748047569981D+00-.14181364416110D-140.65658811874250D-14 +0.35181826210787D-010.90539468444621D-020.20990154059319D-150.53518008756422D-15 +-.72858385991026D-16-.82135576842252D-010.85130314171131D+00-.64335591249010D+00 +0.25153490401664D-160.18425693912111D+00-.64707561595310D-010.85130314171133D+00 +-.64335591249013D+000.32092384305571D-16-.18425693912111D+00-.64707561595308D-01 + 10 a eigenvalue=0.11852487663976D+01 nsaos=24 +-.16898741903611D+00-.79749368222020D+000.54413924710458D+000.24545643295681D-12 +0.71272585799659D-15-.76199745503911D+00-.25035529205297D-120.10214398371426D-14 +0.98051924660114D+00-.11932563232164D-010.73552275381417D-150.40709733254905D-16 +-.12316536679435D-15-.12350496030636D-010.23614451174728D+00-.47189032990312D-01 +-.19012569296706D-13-.16902530699486D-010.15568229959024D+000.23614451174729D+00 +-.47189032990321D-01-.16847634398687D-130.16902530699485D-010.15568229959024D+00 + 11 a eigenvalue=0.11952557456351D+01 nsaos=24 +-.43604009292153D-13-.20594637106797D-120.14269141423995D-12-.95876273003017D+00 +0.33184937303841D-15-.19434454046063D-120.98188087086227D+00-.65231511012614D-15 +0.24985569169189D-12-.28579569266718D-14-.36175596502882D-02-.70311274506929D-17 +0.36602665343111D-15-.32083710688191D-140.59618976422371D-13-.12111839309270D-13 +0.70504212291762D-01-.41616016188684D-140.39329650647346D-130.59202642788136D-13 +-.12670420268535D-130.70504212291761D-010.40453751459779D-140.39274139496115D-13 + 12 a eigenvalue=0.12853518801279D+01 nsaos=24 +-.11289864102109D-13-.73474587843975D-130.12437194457705D-12-.38637945814897D-15 +-.82964303167889D+000.94173333621504D-140.33711752486567D-150.15983016730835D+01 +-.38486811416966D-130.27534133349751D-140.14668685265308D-15-.83790194350801D-02 +-.65016469588028D-160.32334045115777D-14-.26978367913247D+00-.66806347646991D+00 +0.33005665926749D-150.24547022399481D+00-.14167491871445D+000.26978367913241D+00 +0.66806347646987D+00-.76352368573976D-160.24547022399481D+000.14167491871442D+00 + 13 a eigenvalue=0.13592210004024D+01 nsaos=24 +0.22703221095320D+000.14443644979487D+01-.23881324641330D+01-.67003694259604D-15 +-.42347696636440D-13-.19740225836641D+000.17879035925372D-140.81561180507693D-13 +0.66404079099837D+00-.58209466387452D-01-.27451999007333D-15-.10926175101896D-14 +0.35819329273490D-16-.71917212947039D-010.48480580760605D+000.39676073828161D+00 +-.82852019515911D-150.87015853959273D-010.36462499918540D+000.48480580760606D+00 +0.39676073828170D+000.80663286380206D-15-.87015853959249D-010.36462499918542D+00 + 14 a eigenvalue=0.15973060485745D+01 nsaos=24 +-.46143644460983D-15-.35804692544161D-140.79380946260699D-14-.65656234247112D-15 +-.66007436999267D-160.28449465006020D-150.89302463400455D-14-.25805937340262D-15 +-.49404924595819D-14-.97144514654701D-150.32335313354843D-14-.91660613973277D-16 +0.17271873565240D+000.83266726846887D-16-.30669911055270D-14-.85348395018059D-15 +0.67337342838806D+000.26853519408121D-140.24901955497647D-14-.28727020762176D-14 +-.76327832942980D-15-.67337342838809D+00-.32474023470286D-140.25760643618256D-14 + 15 a eigenvalue=0.16201625727399D+01 nsaos=24 +0.98708657791194D-010.79200650328281D+00-.16835428007905D+010.11609094761889D-15 +-.37793664539785D-14-.24843441756082D+000.13202397616992D-140.30811690730432D-14 +0.12650589164546D+010.19013565089703D+000.83849485514598D-150.11130300908882D-15 +0.88018920494162D-15-.93828964034899D-020.71926217200734D+000.17844667397922D+00 +0.17699464940554D-14-.49040698878854D+00-.33430626954888D+000.71926217200733D+00 +0.17844667397923D+00-.58026906847239D-140.49040698878854D+00-.33430626954889D+00 + 16 a eigenvalue=0.17674533022391D+01 nsaos=24 +0.27842311789428D-150.20261570199409D-14-.40939474033053D-140.11532143788747D+00 +0.18221719899311D-15-.22551405187698D-15-.59299735973243D+00-.43313979893689D-15 +0.32404634531247D-140.79450335199738D-15-.20066593005969D+000.11298404711769D-16 +0.34763858458575D-14-.27365262833534D-150.20261570199409D-140.39725167599869D-15 +0.72053616651067D+00-.11327744298129D-14-.49222778630842D-150.19602375278538D-14 +0.30704605524789D-150.72053616651065D+000.16341095143702D-14-.10731433103262D-14 + 17 a eigenvalue=0.19892137184577D+01 nsaos=24 +-.41188684114463D-15-.38512295076029D-140.10586028069328D-13-.11101199510574D-15 +0.20900574067614D-010.21654806101332D-150.36683764546238D-15-.70347171794386D+00 +-.47634314471701D-14-.91231419922079D-150.15288354457531D-15-.37105283911455D-01 +0.40184833823839D-16-.10611872986210D-140.26815123950631D+000.74137538360712D-01 +-.19505030375122D-150.40920542799744D+000.67902214889025D+00-.26815123950631D+00 +-.74137538360717D-01-.56555177275195D-150.40920542799744D+00-.67902214889025D+00 + 18 a eigenvalue=0.23246733123936D+01 nsaos=24 +-.31574681051037D-14-.89893169616246D-14-.30006752307256D-130.29976580198525D-16 +0.63863730931663D+000.15161567462685D-130.65105598789784D-160.53388389588078D-01 +0.10819488109745D-130.33092491433243D-14-.98469520437665D-160.14868925381119D+00 +0.14768485972586D-15-.67087435160343D-14-.77335600802398D-01-.31474234515271D+00 +0.39053403640601D-160.65302642138956D+00-.45193884616665D+000.77335600802421D-01 +0.31474234515272D+00-.33735585514706D-150.65302642138960D+000.45193884616668D+00 + 19 a eigenvalue=0.23976286580161D+01 nsaos=24 +-.12635929411704D+00-.43175940521440D+00-.76953717774239D+00-.74940054162198D-15 +-.18899427903098D-130.54213747617729D+000.69388939039072D-15-.16051483891862D-14 +0.25070814366467D+000.74596874154963D-01-.12212453270877D-14-.46383739821088D-14 +-.62450045135165D-16-.23985255241754D+000.32797688971282D+000.21455488040957D+00 +-.68001160258291D-15-.65299677805510D+000.53117632774437D+000.32797688971281D+00 +0.21455488040955D+00-.97144514654701D-150.65299677805507D+000.53117632774434D+00 + 20 a eigenvalue=0.32610955687786D+01 nsaos=24 +0.98681032421020D-160.63615562470587D-160.49939707317398D-150.45271160969431D-01 +0.70483040909129D-16-.86664345404913D-15-.24045843750240D+000.20966818301623D-15 +-.26888213877641D-15-.48951728087721D-150.10123919090058D+01-.21564575408200D-16 +-.33578695379788D-12-.74918370118748D-150.37834590061597D-15-.25169734376010D-14 +0.34654039680075D+00-.13914108580593D-140.11483327309880D-140.11799643293703D-14 +-.26809249231133D-140.34654039680054D+000.13526235253386D-140.14428562511437D-14 + 21 a eigenvalue=0.32659004759104D+01 nsaos=24 +-.15838838487298D-150.22670667426672D-15-.35529305192350D-140.15622047305807D-13 +-.51332229482684D-150.13438143826872D-14-.78854824359792D-130.54894850058836D-15 +0.10469056177520D-140.52909066017293D-160.33285598792888D-12-.52567797766333D-15 +0.10227616034652D+010.23006770100142D-140.13401823054093D-140.47611044338806D-15 +-.31379364134203D+00-.73248698773121D-150.31702071523476D-150.21047616774461D-14 +0.11591036019453D-140.31379364134225D+000.12409778066269D-140.10586150012148D-14 + 22 a eigenvalue=0.34354674547243D+01 nsaos=24 +-.98938471526381D-02-.76504567479485D-010.12098636186533D+000.75765513577953D-16 +-.32825576024714D-150.72242861126024D-010.74452699280171D-160.24963755021479D-15 +-.28908483798968D+000.96035269152657D+000.57733230161854D-15-.21179982613129D-14 +-.78613352111854D-150.42156131250326D+00-.86682325256279D-010.10093591398842D-02 +0.23927333712365D-150.23598193678812D+000.31945644695844D+00-.86682325256277D-01 +0.10093591398832D-02-.35622190610044D-15-.23598193678812D+000.31945644695843D+00 + 23 a eigenvalue=0.37674108963297D+01 nsaos=24 +-.37176323869235D-010.17331141970166D+00-.16839887798135D+01-.29394056859759D-15 +0.10877326058097D-140.22337364867244D+00-.46060191428406D-150.30166976772508D-14 +0.92063979683709D+00-.42704650900511D+00-.27228654876323D-150.86444032135332D-15 +-.20121663987630D-140.10242744125394D+010.90771406943331D+000.20800389490887D+00 +0.13523255909840D-14-.57760515595045D+000.39528409594358D+000.90771406943331D+00 +0.20800389490889D+00-.22832962463971D-150.57760515595045D+000.39528409594358D+00 + 24 a eigenvalue=0.41412056503809D+01 nsaos=24 +-.81890550804480D-170.16071106999661D-14-.41554368942130D-140.11634164176316D-16 +0.27412460016884D+000.18611189896746D-15-.15407301921527D-170.92177389021416D+00 +0.21635720723207D-14-.17687884134001D-14-.41991062420049D-16-.12763016797179D+01 +-.42034003931005D-150.36740316597560D-15-.75999074675430D+00-.23488719730007D+00 +0.82072398133278D-160.51158991914951D+00-.50145520080833D+000.75999074675430D+00 +0.23488719730007D+00-.10939064066455D-150.51158991914951D+000.50145520080833D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_3/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/time.stat new file mode 100644 index 0000000..da1e35a --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_3/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.084s +user 0m0.059s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.097s +user 0m0.066s +sys 0m0.029s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.009s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.059s +user 0m0.034s +sys 0m0.023s + +gradient + ricc2 ended normally + +real 0m0.095s +user 0m0.066s +sys 0m0.026s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.059s +user 0m0.043s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.099s +user 0m0.071s +sys 0m0.025s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.048s +user 0m0.033s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.095s +user 0m0.063s +sys 0m0.030s + + +statpt + statpt ended normally + +real 0m0.016s +user 0m0.010s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.039s +user 0m0.027s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.099s +user 0m0.068s +sys 0m0.027s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/control new file mode 100644 index 0000000..de574d1 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.21230237E-06 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000002 z -0.83734347176641 a.u. + | dipole | = 2.1283308989 debye +$last MP2 energy change= -.17529487E-06 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.11128957352062E-05 +$subenergy Etot E1 Ej Ex En +-75.95365063830 -122.2173137736 0.000000000000 0.000000000000 8.741810048584 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/coord new file mode 100644 index 0000000..8075156 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 0.00000000000000 0.16183824309039 o + 0.00000000000000 1.46492665346380 -1.05540428024171 h + 0.00000000000000 -1.46492665346380 -1.05540428024171 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.90465 + 2 f 1.0000000000000 stre 1 3 val= 1.90465 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.90465 + 2 k 1.0000000000000 stre 1 3 val= 1.90465 + 3 k 1.0000000000000 bend 3 2 1 val= 100.55200 + 4 f 1.0000000000000 stre 1 2 val= 1.90465 + 5 f 1.0000000000000 stre 1 3 val= 1.90465 + 3 non zero eigenvalues of BmBt + 1 0.731194154 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/energy new file mode 100644 index 0000000..397dafb --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.95379103468 75.6093034 -151.563094 -.2045777503508 + 2 -75.95380875171 75.6129905 -151.566799 -.2047804579534 + 3 -75.95364236569 75.6172623 -151.570905 -.2050338016091 + 4 -75.95365085060 75.6171354 -151.570786 -.2050254755049 + 5 -75.95365063830 75.6171333 -151.570784 -.2050256507998 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/gradient new file mode 100644 index 0000000..5a3bc63 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.1583687850 |dE/dxyz| = 0.072866 + 0.00000000000000 0.00000000000000 0.13104177592282 o + 0.00000000000000 1.50211066740576 -1.04000604665792 h + 0.00000000000000 -1.50211066740576 -1.04000604665792 h + -.11806250346695D-13 0.00000000000000D+00 0.42813751827000D-01 + 0.00000000000000D+00 0.35776866600958D-01 -.21406875908603D-01 + 0.00000000000000D+00 -.35776866600968D-01 -.21406875908603D-01 + cycle = 2 MP2 energy = -76.1585892097 |dE/dxyz| = 0.073979 + 0.00000000000000 0.00000000000000 0.14565350017548 o + 0.00000000000000 1.48476361517073 -1.04731190878425 h + 0.00000000000000 -1.48476361517073 -1.04731190878425 h + 0.00000000000000D+00 0.00000000000000D+00 0.46542164140611D-01 + 0.00000000000000D+00 0.33344186538317D-01 -.23271082065353D-01 + 0.00000000000000D+00 -.33344186538309D-01 -.23271082065348D-01 + cycle = 3 MP2 energy = -76.1586761673 |dE/dxyz| = 0.075570 + 0.00000000000000 0.00000000000000 0.16235518085515 o + 0.00000000000000 1.46428200226872 -1.05566274912409 h + 0.00000000000000 -1.46428200226872 -1.05566274912409 h + 0.12415629757952D-13 0.00000000000000D+00 0.50765880099228D-01 + 0.00000000000000D+00 0.30373171704074D-01 -.25382940044578D-01 + 0.00000000000000D+00 -.30373171704066D-01 -.25382940044571D-01 + cycle = 4 MP2 energy = -76.1586763261 |dE/dxyz| = 0.075512 + 0.00000000000000 0.00000000000000 0.16182450777328 o + 0.00000000000000 1.46494377247825 -1.05539741258315 h + 0.00000000000000 -1.46494377247825 -1.05539741258315 h + -.63956525309721D-13 0.00000000000000D+00 0.50629915582883D-01 + 0.31590932631814D-13 0.30470678517895D-01 -.25314957786424D-01 + 0.32365592677907D-13 -.30470678517904D-01 -.25314957786434D-01 + cycle = 5 MP2 energy = -76.1586762891 |dE/dxyz| = 0.075515 + 0.00000000000000 0.00000000000000 0.16183824309039 o + 0.00000000000000 1.46492665346380 -1.05540428024171 h + 0.00000000000000 -1.46492665346380 -1.05540428024171 h + 0.00000000000000D+00 0.00000000000000D+00 0.50635534528154D-01 + 0.00000000000000D+00 0.30468043267095D-01 -.25317767259019D-01 + 0.00000000000000D+00 -.30468043267106D-01 -.25317767259014D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/hessapprox new file mode 100644 index 0000000..a892688 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.163113410480D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.last new file mode 100644 index 0000000..7ae4349 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.last @@ -0,0 +1,1110 @@ + +OPTIMIZATION CYCLE 4 +Thu 16 Dec 15:02:23 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:23.744 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.16182451 o 8.000 0 + 0.00000000 1.46494377 -1.05539741 h 1.000 0 + 0.00000000 -1.46494377 -1.05539741 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.02561579 + center of nuclear charge: 0.00000000 0.00000000 -0.08161988 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of 3.961450910255170E-002 + and value of 1.90464943228905 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of 3.961450910255777E-002 + and value of 1.90464943228905 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.16182450777328 + 2 h 0.00000000000000 1.46494377247825 -1.05539741258315 + 3 h 0.00000000000000 -1.46494377247825 -1.05539741258315 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o -0.00000000000006 0.00000000000000 0.05062991558288 + 2 h 0.00000000000003 0.03047067851789 -0.02531495778642 + 3 h 0.00000000000003 -0.03047067851790 -0.02531495778643 + ************************************************************************* + + norm of actual CARTESIAN gradient: 7.55116E-02 + norm of actual INTERNAL gradient: 4.58806E-06 + + ENERGY = -76.1586763261 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 368550937948497. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000028 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 2.812801E-05 + Iteration 2 residual norm 2.663901E-10 + Transformation converged + Residual norm: 2.663901E-10 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000002 0.0000010 + RMS of displacement yes 0.0000162 0.0005000 + RMS of gradient yes 0.0000026 0.0005000 + MAX displacement yes 0.0000281 0.0010000 + MAX gradient yes 0.0000046 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:23.751 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:23.770 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.16183824 o 8.000 0 + 0.00000000 1.46492665 -1.05540428 h 1.000 0 + 0.00000000 -1.46492665 -1.05540428 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.02562722 + center of nuclear charge: 0.00000000 0.00000000 -0.08161026 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 8.74181004858 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.953650638277 -122.21731284 37.521852153 0.000D+00 0.133D-09 + exK = -8.90704187142 Coul = 46.4288940240 + current damping = 0.300 + + max. resid. norm for Fia-block= 2.743D-06 for orbital 4a + max. resid. fock norm = 2.092D-05 for orbital 23a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.953650638294 -122.21731357 37.521852881 0.280D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.41651E-05 + max. resid. norm for Fia-block= 1.307D-06 for orbital 4a + max. resid. fock norm = 4.814D-06 for orbital 23a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.953650638298 -122.21731377 37.521853087 0.129D-06 0.649D-10 + current damping = 0.150 + + Norm of current diis error: 0.15288E-05 + max. resid. norm for Fia-block= 5.516D-07 for orbital 4a + max. resid. fock norm = 1.113D-06 for orbital 23a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.95365063830 | + ------------------------------------------ + : kinetic energy = 75.61713330771 : + : potential energy = -151.57078394601 : + : virial theorem = 1.99556943836 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.55605 -1.29738 -0.67049 -0.56670 -0.49618 + eV -559.3629 -35.3039 -18.2450 -15.4209 -13.5019 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.16743 0.24676 0.74725 0.83502 1.18636 + eV 4.5562 6.7146 20.3339 22.7221 32.2829 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z -0.816103 -0.066843 -0.882945 + + | dipole moment | = 0.8829 a.u. = 2.2442 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.316491 -5.316491 + yy 4.292020 -7.432957 -3.140937 + zz 2.437289 -6.633000 -4.195711 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.217713 + anisotropy= 1.884375 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.49618341 H = -13.50185 eV + LUMO : 0.16743482 H = +4.55614 eV + HOMO-LUMO gap: 0.66361823 H = +18.05798 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:23.799 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:23.818 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.16183824 o 8.000 0 + 0.00000000 1.46492665 -1.05540428 h 1.000 0 + 0.00000000 -1.46492665 -1.05540428 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.02562722 + center of nuclear charge: 0.00000000 0.00000000 -0.08161026 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5560 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.9536506383000 + Maximum orbital residual is 0.1112895735206E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.158676289100 + EMP2 from traces: -76.158676289100 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.78E-01 ( 1) + 2 1 0.00 0.25E-01 ( 1) + 3 1 0.00 0.89E-02 ( 1) + 4 1 0.00 0.21E-02 ( 1) + -------------------------------------------- + converged in 4 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.21E-02 ( 1) + 2 1 0.00 0.61E-03 ( 1) + 3 1 0.00 0.20E-03 ( 1) + 4 1 0.00 0.52E-04 ( 1) + 5 1 0.00 0.82E-05 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9861 1.9736 1.9680 1.9658 | + | 6 - 10 | 0.0261 0.0235 0.0180 0.0109 0.0054 | + | 11 - 15 | 0.0050 0.0044 0.0040 0.0039 0.0010 | + | 16 | 0.0010 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.71 % ( 5 a ) + virtual : 1.31 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9862 1.9737 1.9684 1.9660 | + | 6 - 10 | 0.0261 0.0234 0.0179 0.0108 0.0054 | + | 11 - 14 | 0.0050 0.0044 0.0040 0.0039 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.70 % ( 5 a ) + virtual : 1.30 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.1586762891 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 2.653 4.326 6.979 in a.u. + + rotational constants + 22.69348 13.91505 8.62588 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.87148554 | -0.05538293 | -0.81610262 | + | zdiplen (relax) | -0.83734347 | -0.02124086 | -0.81610262 | + | | | | | + | xxqudlen (unrel) | -5.34099073 | -5.34099073 | 0.00000000 | + | xxqudlen (relax) | -5.35735260 | -5.35735260 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xyqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.19018053 | -7.48220073 | 4.29202020 | + | yyqudlen (relax) | -3.26081178 | -7.55283198 | 4.29202020 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.23464336 | -6.67193268 | 2.43728932 | + | zzqudlen (relax) | -4.28270173 | -6.71999105 | 2.43728932 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.83734347 + + | dipole moment | = 0.83734347 a.u. = 2.12831480 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.58559585 -0.00000000 0.00000000 + y 1.55921539 -0.00000000 + z 0.02638046 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.58559585 a.u. + < Q(y'y') > = 1.55921539 a.u. + < Q(z'z') > = 0.02638046 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.35735260 0.00000000 -0.00000000 + y 7.55283198 0.00000000 + z 6.71999105 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.35735260 a.u. + < y'y'> = 7.55283198 a.u. + < z'z'> = 6.71999105 a.u. + + Isotropic second moment: alpha = 6.54339188 a.u. + + Anisotropy of second moment: beta = 1.91970535 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00000000 + z -0.87148554 + + | dipole moment | = 0.87148554 a.u. = 2.21509528 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.62857878 -0.00000000 0.00000000 + y 1.59763651 -0.00000000 + z 0.03094227 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.62857878 a.u. + < Q(y'y') > = 1.59763651 a.u. + < Q(z'z') > = 0.03094227 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.34099073 0.00000000 -0.00000000 + y 7.48220073 0.00000000 + z 6.67193268 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.34099073 a.u. + < y'y'> = 7.48220073 a.u. + < z'z'> = 6.67193268 a.u. + + Isotropic second moment: alpha = 6.49837472 a.u. + + Anisotropy of second moment: beta = 1.87252785 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.0000000D+00 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.3046804D-01 -0.3046804D-01 +dE/dz 0.5063553D-01 -0.2531777D-01 -0.2531777D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,-.107D-13,0.101D-10) + resulting MOMENT (mx,my,mz) = (-.181D-13,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.50635535E-01 (atom 1 o ) + gradient norm : 0.75515160E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.09 seconds + total wall-time : 0.09 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:23.902 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.1588E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.4588E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.start new file mode 100644 index 0000000..1387157 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:22 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/mos new file mode 100644 index 0000000..3925500 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.9536506383 a.u. +# + 1 a eigenvalue=-.20556045747546D+02 nsaos=24 +0.99046907996197D+00-.32510058632767D-010.10822788758708D-01-.38267305156114D-16 +-.27755575615629D-150.24923150471474D-020.84075238383712D-16-.33306690738755D-15 +-.53985058134527D-03-.13269696630195D-03-.43480526797952D-150.00000000000000D+00 +0.91236178854371D-160.57844841690593D-030.10470158894080D-02-.16964112366497D-02 +-.22750104440386D-15-.15567292804854D-020.13288369518284D-020.10470158894076D-02 +-.16964112366504D-02-.65624339389799D-160.15567292804845D-020.13288369518280D-02 + 2 a eigenvalue=-.12973839871155D+01 nsaos=24 +0.27992646332487D+000.55886894647942D+000.31528063807596D+00-.14334676330745D-15 +-.10556334452405D-14-.78165451123424D-01-.11501805318364D-15-.32753747630787D-15 +-.90385708581579D-030.20195885293028D-02-.31832346196565D-160.61842383698805D-15 +0.18309502526873D-15-.32098797276224D-020.17736159980016D+000.68473731112698D-02 +0.91891849605677D-16-.29116262883043D-010.17387484711049D-010.17736159980016D+00 +0.68473731112741D-020.45798047776364D-160.29116262883043D-010.17387484711048D-01 + 3 a eigenvalue=-.67048729613760D+00 nsaos=24 +-.22188197459916D-150.32634485391814D-16-.29710392132620D-140.32536723944706D-15 +0.48762247586796D+00-.68604925343094D-150.23952307189508D-150.24706611181851D+00 +0.14195527865780D-14-.46627003812334D-150.23632635601498D-16-.25293597250401D-01 +0.28819595562773D-150.62220901547109D-150.31452702304003D+000.97968070748430D-01 +0.95718117238679D-16-.20365402427322D-010.30459917612113D-01-.31452702304003D+00 +-.97968070748430D-010.91746743471908D-17-.20365402427320D-01-.30459917612111D-01 + 4 a eigenvalue=-.56670331180101D+00 nsaos=24 +0.96470458588714D-010.19951450234254D+000.32456595697294D+000.68859862919805D-14 +0.13203051116628D-140.53753581071278D+000.51349405889587D-140.34435530968829D-14 +0.35552475477825D+00-.17702051428098D-010.59744147410812D-17-.77416227009221D-15 +0.32286437772622D-160.37634254941304D-02-.21041479652529D+00-.62906881175578D-01 +0.28980409171128D-170.31064114112983D-010.40404800315896D-02-.21041479652530D+00 +-.62906881175569D-010.34289706874926D-15-.31064114112982D-010.40404800315909D-02 + 5 a eigenvalue=-.49618340669701D+00 nsaos=24 +-.11171619185291D-14-.29644255800099D-14-.13999218451133D-140.63486047247133D+00 +-.25802709391999D-15-.51243731480355D-140.49806654157262D+00-.13615800517229D-15 +-.43498191160118D-140.13877787807814D-15-.17986465084072D-010.12709510997869D-16 +0.94368957093138D-15-.15612511283791D-150.27319726342290D-14-.78409501114152D-15 +0.27253782276436D-01-.34687693255958D-150.20621525320674D-150.29678950269618D-14 +-.77775242843248D-150.27253782276437D-010.48271391224486D-150.20968470015870D-15 + 6 a eigenvalue=0.16743481903924D+00 nsaos=24 +-.85937245207756D-01-.88564495516636D-01-.10337060288572D+010.72164496600635D-15 +-.78349027196882D-140.21002308887448D+000.43715031594616D-15-.20706463455284D-13 +0.39641253836391D+00-.89345884953358D-02-.10547118733939D-140.31801572748488D-15 +-.52735593669695D-150.73845066022594D-020.72996036773512D-010.86685331604576D+00 +-.12490009027033D-15-.12684853748848D-010.11230691945484D-010.72996036773515D-01 +0.86685331604567D+00-.44408920985006D-150.12684853748847D-010.11230691945482D-01 + 7 a eigenvalue=0.24675509429019D+00 nsaos=24 +-.38840201274344D-14-.10368703636082D-13-.16327031023604D-130.13729024543112D-16 +0.30008587827887D+000.52291999759609D-140.28391178640840D-160.65234107679792D+00 +0.32485377078338D-140.99201646699694D-160.13214290496205D-16-.14596201239597D-01 +0.13840225316479D-15-.68924651586197D-16-.43837701047067D-01-.13548503606269D+01 +-.25332702128371D-160.11581441798614D-01-.74804119218921D-020.43837701047056D-01 +0.13548503606269D+010.35152218908050D-160.11581441798612D-010.74804119218909D-02 + 8 a eigenvalue=0.74724950327030D+00 nsaos=24 +0.62066931891594D-150.49518091450377D-14-.64507898581999D-140.99695579546199D-16 +0.26928490881845D+000.88254746594848D-15-.89155408489503D-160.42099806278043D+00 +0.61086055311209D-14-.25447262527279D-15-.56558465180929D-160.10118897253162D+00 +0.29442424979678D-16-.63893048619420D-15-.95937201818973D+000.75953791067224D+00 +-.40367040973040D-16-.44563317901986D-010.10464601593592D+000.95937201818976D+00 +-.75953791067225D+000.29293268288611D-16-.44563317901988D-01-.10464601593593D+00 + 9 a eigenvalue=0.83501606754800D+00 nsaos=24 +-.11371157314982D+00-.43700230308714D+000.48723006227837D+000.26497901095546D-15 +-.17172116521275D-140.35266948496577D+00-.10993810029003D-14-.66491098507288D-14 +0.37022567395903D-010.69533430302076D-020.10842021724855D-16-.11703027870238D-14 +-.30140820395097D-16-.93444129196823D-010.83585459438205D+00-.60994439926260D+00 +-.11600963245595D-160.21445250179598D+00-.64913844316075D-010.83585459438203D+00 +-.60994439926258D+000.29099986309511D-15-.21445250179598D+00-.64913844316078D-01 + 10 a eigenvalue=0.11863646657444D+01 nsaos=24 +-.15405042933944D+00-.70273907099852D+000.31970203960350D+00-.15117464571834D-13 +0.23495025101854D-15-.77664368275196D+000.17836426779994D-13-.16146500931999D-14 +0.10791100331469D+01-.85660206857190D-020.32179120479370D-150.78767554566971D-15 +0.48086534754077D-14-.98376426745006D-020.30929756616144D+00-.19352890675182D-01 +0.18096635301390D-13-.40722289542710D-010.15031138365991D+000.30929756616144D+00 +-.19352890675182D-01-.20816681711722D-130.40722289542708D-010.15031138365991D+00 + 11 a eigenvalue=0.11995584916286D+01 nsaos=24 +0.18410769328341D-140.76008806453726D-140.12299189444676D-14-.96543565739394D+00 +0.37304971915095D-150.12845302078957D-130.10060196972284D+01-.61648584832912D-15 +-.18767431185507D-130.18905775382716D-150.62854914111903D-030.24889728806444D-16 +-.94927321211968D-150.18860967339806D-15-.60030647987264D-14-.87321812378572D-15 +0.37199357221938D-010.85161370143305D-15-.30365318007437D-14-.59286343195852D-14 +-.17569919721601D-140.37199357221940D-01-.10645239030549D-14-.31825263995325D-14 + 12 a eigenvalue=0.12774682205270D+01 nsaos=24 +-.32019834235624D-14-.19953844488923D-130.36916871256890D-13-.41219944523207D-15 +-.80126321102600D+000.12578046991830D-140.55038060662883D-150.16599070873446D+01 +-.11567579986903D-130.46709873366225D-15-.81703390515091D-16-.28108760440796D-01 +-.49629116988143D-16-.68475448405832D-15-.30187473471930D+00-.73348682536646D+00 +-.26677660812849D-150.24951381313934D+00-.16171046851088D+000.30187473471929D+00 +0.73348682536645D+00-.62590510933573D-160.24951381313934D+000.16171046851088D+00 + 13 a eigenvalue=0.13507296993978D+01 nsaos=24 +0.23332160286703D+000.14826062340728D+01-.25788606285457D+01-.13669620990697D-14 +-.88234302737452D-14-.14645169760205D+00-.35527136788005D-140.15929022729565D-13 +0.65918705353736D+00-.50669605041172D-01-.22898349882894D-14-.95403264827735D-15 +-.28884501127729D-15-.59605058671760D-010.52106792274605D+000.44171935211978D+00 +0.56621374255883D-140.53839241800061D-010.35048879464439D+000.52106792274605D+00 +0.44171935211981D+000.94924068605451D-14-.53839241800052D-010.35048879464439D+00 + 14 a eigenvalue=0.15997285983485D+01 nsaos=24 +0.31554620028018D-140.85070839261903D-140.20261570199409D-13-.24290465472365D-14 +-.37043681305980D-150.25243696022414D-130.63143934525556D-150.40005639182160D-15 +-.55566662382489D-13-.43021142204225D-14-.11275702593849D-15-.31511484121249D-16 +0.17051601110987D+000.29184011977879D-15-.23370194668360D-13-.25604518505418D-14 +0.67159421027083D+000.11268763699945D-130.42743586448069D-14-.22842838731663D-13 +-.23731017151363D-14-.67159421027082D+00-.11379786002408D-130.42743586448069D-14 + 15 a eigenvalue=0.16247363034136D+01 nsaos=24 +0.92206679583517D-010.75349174001896D+00-.17224932109342D+01-.87083118494036D-15 +-.36299829129705D-14-.15628222852177D+000.57176485768196D-140.28218637747662D-14 +0.12358459672013D+010.18555454286360D+000.19012569296706D-14-.79057476839101D-15 +0.40996360765790D-14-.14441416592009D-010.74940332135388D+000.18261066567738D+00 +0.81323836553793D-14-.47711740600655D+00-.37566498941987D+000.74940332135388D+00 +0.18261066567739D+00-.20594637106797D-130.47711740600655D+00-.37566498941988D+00 + 16 a eigenvalue=0.17798186645515D+01 nsaos=24 +-.21905220692897D-14-.11742343208887D-130.12032042029375D-130.47001004103861D-01 +-.31820251107105D-15-.16705387073657D-14-.57761969431873D+000.19913427366184D-15 +0.64326256994651D-140.17588673031053D-14-.20056788009945D+00-.47590645829671D-16 +-.13348697147642D-140.10928757898654D-150.21857515797308D-14-.26966276434059D-14 +0.72869624585122D+00-.53295041990697D-14-.58723642268332D-140.18336027141075D-14 +-.26844845790741D-140.72869624585123D+000.53646323494583D-14-.60420418668272D-14 + 17 a eigenvalue=0.20294243173473D+01 nsaos=24 +-.18438938665946D-14-.10536633736084D-130.12561952948858D-13-.32590203070502D-16 +0.23515350748075D-020.27715283074472D-140.13403894511248D-15-.73829525323389D+00 +-.50152006073165D-14-.23178441429250D-16-.10489776397418D-15-.29543107191811D-01 +-.88077992326082D-160.82670098941284D-150.30059858816829D+000.73442978169886D-01 +0.27958785074619D-170.43802720994474D+000.67612656740528D+00-.30059858816830D+00 +-.73442978169889D-01-.13771323659930D-150.43802720994475D+00-.67612656740527D+00 + 18 a eigenvalue=0.24348409259638D+01 nsaos=24 +0.92858795067534D-140.38587615388554D-130.42166075866284D-130.35243555909583D-16 +0.71144934121069D+00-.36706547178916D-13-.18253728165631D-150.65023926511198D-01 +-.11900500962819D-13-.32795737844561D-140.21111022982854D-150.15149818013522D+00 +-.29734996622799D-150.14295206720216D-13-.14572377831486D+00-.30351668873239D+00 +0.40159497448378D-150.66670215575456D+00-.48816362022981D+000.14572377831482D+00 +0.30351668873236D+00-.19805148470787D-160.66670215575448D+000.48816362022975D+00 + 19 a eigenvalue=0.24970962473239D+01 nsaos=24 +-.14368251212641D+00-.61265844834682D+00-.69204923391243D+00-.56898930012039D-15 +0.42946023087298D-130.59290748609791D+000.16132928326584D-140.70506799124508D-14 +0.21132616661291D+000.76210535596257D-01-.43021142204225D-140.11172203022602D-13 +-.30184188481996D-14-.25532210852606D+000.36841359120876D+000.19609346273011D+00 +-.10477729794900D-14-.67434771053639D+000.52462790168648D+000.36841359120878D+00 +0.19609346273015D+00-.31086244689504D-140.67434771053647D+000.52462790168654D+00 + 20 a eigenvalue=0.32994627381401D+01 nsaos=24 +-.33453058032040D-15-.15247135151664D-14-.55234679677274D-150.30429131898421D-01 +-.32423143392284D-150.81948065954601D-15-.26923660070808D+000.47832056410569D-15 +0.16604556271616D-14-.81822569553136D-140.10221961813240D+01-.10312625471077D-15 +0.58841820305133D-14-.79356009610732D-14-.88026374384098D-150.11603741513662D-14 +0.37862408525810D+00-.31343200604383D-14-.18467215603946D-14-.50778608748359D-15 +0.14794209694108D-140.37862408525811D+000.28938440185811D-14-.23182410852085D-14 + 21 a eigenvalue=0.33186297351580D+01 nsaos=24 +-.66769235539804D-15-.11561931967385D-14-.98872732917643D-14-.15673409963034D-14 +-.21461445838150D-160.20880107538812D-140.12480751128918D-140.71099585603523D-15 +0.87419221167506D-14-.17244018712947D-13-.59872759031309D-14-.89518888788808D-16 +0.10369664975529D+01-.31212012141513D-140.59502099428177D-140.12916507056634D-14 +-.34577759130362D+00-.71659258388257D-14-.27196127294626D-140.57728344673991D-14 +0.29248928582956D-140.34577759130362D+000.86885793698643D-14-.20536957551220D-14 + 22 a eigenvalue=0.35077907672875D+01 nsaos=24 +-.85044516908471D-02-.96671897554838D-010.25662029568277D+000.17980513047788D-15 +0.28930579720060D-150.46798111271560D-01-.26728931214319D-140.11655791688271D-14 +-.38436470517777D+000.10139062912646D+010.98192999660203D-14-.16154781776623D-14 +0.18097009585172D-130.34321501654910D+00-.15475482134162D+00-.18183706901532D-01 +-.17291574757280D-140.28263079668932D+000.33244770522415D+00-.15475482134161D+00 +-.18183706901534D-010.95578114533162D-14-.28263079668932D+000.33244770522415D+00 + 23 a eigenvalue=0.38216344806007D+01 nsaos=24 +-.57595495316136D-010.22415506300803D-01-.18030695522565D+01-.26785705781932D-16 +0.10996249483891D-140.31195004633662D+00-.80294743493757D-150.48595296623516D-14 +0.93650425690493D+00-.33507114692419D+000.35727040723645D-14-.29829933892466D-14 +-.32942921072141D-140.10775463148407D+010.10370438413806D+010.21743991059568D+00 +0.22047740538049D-14-.59918162512035D+000.43403151367602D+000.10370438413806D+01 +0.21743991059569D+000.21981634551938D-150.59918162512035D+000.43403151367603D+00 + 24 a eigenvalue=0.41963603128808D+01 nsaos=24 +0.55511151231258D-16-.13825746103535D-140.58095889210463D-14-.54385872070502D-18 +0.37738061312669D+00-.99139446652075D-150.93175337911105D-170.99971990208351D+00 +-.22944970576311D-14-.17960486613580D-15-.38921727245868D-16-.13123111181177D+01 +-.10620459721505D-15-.36695906729944D-14-.90230825301806D+00-.24343070334601D+00 +0.80875470371442D-170.55905898625184D+00-.51284710611855D+000.90230825301806D+00 +0.24343070334601D+00-.46592907946138D-160.55905898625184D+000.51284710611855D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_4/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/time.stat new file mode 100644 index 0000000..7fab8bf --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_4/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.102s +user 0m0.055s +sys 0m0.022s + +gradient + ricc2 ended normally + +real 0m0.091s +user 0m0.063s +sys 0m0.026s + +statpt + statpt ended normally + +real 0m0.016s +user 0m0.009s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.055s +user 0m0.039s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.093s +user 0m0.054s +sys 0m0.036s + + +statpt + statpt ended normally + +real 0m0.018s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.059s +user 0m0.040s +sys 0m0.017s + +gradient + ricc2 ended normally + +real 0m0.094s +user 0m0.068s +sys 0m0.023s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.049s +user 0m0.031s +sys 0m0.017s + +gradient + ricc2 ended normally + +real 0m0.091s +user 0m0.061s +sys 0m0.027s + + +statpt + statpt ended normally + +real 0m0.016s +user 0m0.010s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.038s +user 0m0.027s +sys 0m0.010s + +gradient + ricc2 ended normally + +real 0m0.093s +user 0m0.062s +sys 0m0.028s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/control new file mode 100644 index 0000000..8a0a210 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.14010480E-06 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000001 y -0.00000000000001 z -0.81468043760646 a.u. + | dipole | = 2.0707267765 debye +$last MP2 energy change= -.10893616E-06 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.47990257838581E-06 +$subenergy Etot E1 Ej Ex En +-75.96097256306 -123.0327517349 0.000000000000 0.000000000000 9.192861859353 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/coord new file mode 100644 index 0000000..1437a73 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 0.00000000000000 0.13692914229964 o + 0.00000000000000 1.41291045983108 -0.99460723617706 h + 0.00000000000000 -1.41291045983108 -0.99460723617706 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.81016 + 2 f 1.0000000000000 stre 1 3 val= 1.81016 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.81016 + 2 k 1.0000000000000 stre 1 3 val= 1.81016 + 3 k 1.0000000000000 bend 3 2 1 val= 102.62067 + 4 f 1.0000000000000 stre 1 2 val= 1.81016 + 5 f 1.0000000000000 stre 1 3 val= 1.81016 + 3 non zero eigenvalues of BmBt + 1 0.780942735 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/energy new file mode 100644 index 0000000..efb12c3 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.96107903473 75.7709417 -151.732021 -.2010844523093 + 2 -75.96104540601 75.7725354 -151.733581 -.2011574384523 + 3 -75.96097135686 75.7744408 -151.735412 -.2012478491168 + 4 -75.96097270316 75.7744248 -151.735397 -.2012465725320 + 5 -75.96097256306 75.7744251 -151.735398 -.2012466814682 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/gradient new file mode 100644 index 0000000..c477c08 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.1621634870 |dE/dxyz| = 0.010649 + 0.00000000000000 0.00000000000000 0.12454102404741 o + 0.00000000000000 1.42759360084854 -0.98841317705094 h + 0.00000000000000 -1.42759360084854 -0.98841317705094 h + 0.72545108596889D-13 0.00000000000000D+00 -.84868675781919D-02 + -.36746560170086D-13 -.16363096749186D-02 0.42434337890624D-02 + -.35798548426803D-13 0.16363096749292D-02 0.42434337890618D-02 + cycle = 2 MP2 energy = -76.1622028445 |dE/dxyz| = 0.009656 + 0.00000000000000 0.00000000000000 0.13024014198826 o + 0.00000000000000 1.42088769350090 -0.99126273602137 h + 0.00000000000000 -1.42088769350090 -0.99126273602137 h + 0.13654852457681D-13 0.00000000000000D+00 -.73041165889949D-02 + 0.00000000000000D+00 -.25699998833795D-02 0.36520582944781D-02 + 0.00000000000000D+00 0.25699998833817D-02 0.36520582944755D-02 + cycle = 3 MP2 energy = -76.1622192060 |dE/dxyz| = 0.008934 + 0.00000000000000 0.00000000000000 0.13701735597664 o + 0.00000000000000 1.41280447997858 -0.99465134301556 h + 0.00000000000000 -1.41280447997858 -0.99465134301556 h + 0.00000000000000D+00 0.00000000000000D+00 -.59012007650714D-02 + 0.00000000000000D+00 -.37137532358082D-02 0.29506003825293D-02 + 0.00000000000000D+00 0.37137532358149D-02 0.29506003825321D-02 + cycle = 4 MP2 energy = -76.1622192757 |dE/dxyz| = 0.008945 + 0.00000000000000 0.00000000000000 0.13691886625576 o + 0.00000000000000 1.41292280398645 -0.99460209815512 h + 0.00000000000000 -1.41292280398645 -0.99460209815512 h + 0.27701986426450D-13 0.10763775362287D-13 -.59263109947825D-02 + -.13416315230886D-13 -.36965606528314D-02 0.29631554973748D-02 + -.14285671195564D-13 0.36965606528270D-02 0.29631554973635D-02 + cycle = 5 MP2 energy = -76.1622192445 |dE/dxyz| = 0.008942 + 0.00000000000000 0.00000000000000 0.13692914229964 o + 0.00000000000000 1.41291045983108 -0.99460723617706 h + 0.00000000000000 -1.41291045983108 -0.99460723617706 h + -.36529653911686D-13 0.00000000000000D+00 -.59215460864430D-02 + 0.16849825055248D-13 -.36988984838286D-02 0.29607730432035D-02 + 0.19679828856439D-13 0.36988984838318D-02 0.29607730432055D-02 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/hessapprox new file mode 100644 index 0000000..0a96a93 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.182141925957D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.last new file mode 100644 index 0000000..6911fe0 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.last @@ -0,0 +1,1100 @@ + +OPTIMIZATION CYCLE 4 +Thu 16 Dec 15:02:24 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:24.908 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.13691887 o 8.000 0 + 0.00000000 1.41292280 -0.99460210 h 1.000 0 + 0.00000000 -1.41292280 -0.99460210 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.01030020 + center of nuclear charge: 0.00000000 0.00000000 -0.08938533 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of -4.737599217096784E-003 + and value of 1.81016312605419 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of -4.737599217084474E-003 + and value of 1.81016312605419 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.13691886625576 + 2 h 0.00000000000000 1.41292280398645 -0.99460209815512 + 3 h 0.00000000000000 -1.41292280398645 -0.99460209815512 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000003 0.00000000000001 -0.00592631099478 + 2 h -0.00000000000001 -0.00369656065283 0.00296315549737 + 3 h -0.00000000000001 0.00369656065283 0.00296315549736 + ************************************************************************* + + norm of actual CARTESIAN gradient: 8.94488E-03 + norm of actual INTERNAL gradient: 3.97410E-06 + + ENERGY = -76.1622192757 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 2.098973934041725E+015 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000022 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 2.181869E-05 + Iteration 2 residual norm 1.523351E-10 + Transformation converged + Residual norm: 1.523351E-10 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000001 0.0000010 + RMS of displacement yes 0.0000126 0.0005000 + RMS of gradient yes 0.0000023 0.0005000 + MAX displacement yes 0.0000218 0.0010000 + MAX gradient yes 0.0000040 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:24.913 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:24.933 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.13692914 o 8.000 0 + 0.00000000 1.41291046 -0.99460724 h 1.000 0 + 0.00000000 -1.41291046 -0.99460724 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.01030875 + center of nuclear charge: 0.00000000 0.00000000 -0.08937813 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 9.19286185935 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.960972563103 -123.03275092 37.878916500 0.000D+00 0.133D-09 + exK = -8.95855544493 Coul = 46.8374719446 + current damping = 0.300 + + max. resid. norm for Fia-block= 9.086D-07 for orbital 4a + max. resid. fock norm = 9.043D-06 for orbital 23a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.960972563105 -123.03275202 37.878917599 0.776D-07 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.12774E-05 + max. resid. norm for Fia-block= 4.523D-07 for orbital 4a + max. resid. fock norm = 2.079D-06 for orbital 23a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.960972563055 -123.03275173 37.878917312 0.423D-07 0.631D-10 + current damping = 0.350 + + Norm of current diis error: 0.46390E-06 + max. resid. norm for Fia-block= 1.626D-07 for orbital 3a + max. resid. fock norm = 4.799D-07 for orbital 23a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.96097256306 | + ------------------------------------------ + : kinetic energy = 75.77442507180 : + : potential energy = -151.73539763486 : + : virial theorem = 1.99754416663 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.54692 -1.32017 -0.69975 -0.57190 -0.49872 + eV -559.1147 -35.9240 -19.0412 -15.5623 -13.5709 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.17572 0.25525 0.78779 0.87689 1.18496 + eV 4.7816 6.9457 21.4371 23.8615 32.2448 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z -0.893781 0.043267 -0.850515 + + | dipole moment | = 0.8505 a.u. = 2.1618 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.234246 -5.234246 + yy 3.992632 -7.135743 -3.143112 + zz 2.128484 -6.350103 -4.221619 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.199659 + anisotropy= 1.811275 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.49871856 H = -13.57083 eV + LUMO : 0.17572073 H = +4.78161 eV + HOMO-LUMO gap: 0.67443929 H = +18.35244 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:24.963 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:24.981 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.13692914 o 8.000 0 + 0.00000000 1.41291046 -0.99460724 h 1.000 0 + 0.00000000 -1.41291046 -0.99460724 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.01030875 + center of nuclear charge: 0.00000000 0.00000000 -0.08937813 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5469 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.9609725630600 + Maximum orbital residual is 0.4799025783858E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.162219244528 + EMP2 from traces: -76.162219244528 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.73E-01 ( 1) + 2 1 0.00 0.29E-01 ( 1) + 3 1 0.00 0.75E-02 ( 1) + 4 1 0.00 0.13E-02 ( 1) + -------------------------------------------- + converged in 4 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.14E-02 ( 1) + 2 1 0.00 0.38E-03 ( 1) + 3 1 0.00 0.68E-04 ( 1) + 4 1 0.00 0.24E-04 ( 1) + 5 1 0.00 0.57E-05 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9867 1.9742 1.9704 1.9685 | + | 6 - 10 | 0.0232 0.0209 0.0173 0.0107 0.0055 | + | 11 - 14 | 0.0051 0.0045 0.0041 0.0039 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.58 % ( 5 a ) + virtual : 1.16 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9867 1.9742 1.9706 1.9687 | + | 6 - 10 | 0.0232 0.0209 0.0173 0.0107 0.0055 | + | 11 - 14 | 0.0051 0.0045 0.0041 0.0039 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.56 % ( 5 a ) + virtual : 1.16 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.1622192445 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 2.292 4.024 6.317 in a.u. + + rotational constants + 26.26143 14.95848 9.53013 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.84153049 | 0.05225085 | -0.89378133 | + | zdiplen (relax) | -0.81468044 | 0.07910090 | -0.89378133 | + | | | | | + | xxqudlen (unrel) | -5.25834577 | -5.25834577 | 0.00000000 | + | xxqudlen (relax) | -5.27312433 | -5.27312433 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.18788219 | -7.18051413 | 3.99263194 | + | yyqudlen (relax) | -3.25141042 | -7.24404236 | 3.99263194 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.25718986 | -6.38567369 | 2.12848383 | + | zzqudlen (relax) | -4.29895053 | -6.42743435 | 2.12848383 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z -0.81468044 + + | dipole moment | = 0.81468044 a.u. = 2.07071111 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.49794386 0.00000000 0.00000000 + y 1.53462701 0.00000000 + z -0.03668315 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.49794386 a.u. + < Q(y'y') > = 1.53462701 a.u. + < Q(z'z') > = -0.03668315 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.27312433 -0.00000000 -0.00000000 + y 7.24404236 -0.00000000 + z 6.42743435 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.27312433 a.u. + < y'y'> = 7.24404236 a.u. + < z'z'> = 6.42743435 a.u. + + Isotropic second moment: alpha = 6.31486701 a.u. + + Anisotropy of second moment: beta = 1.71519651 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z -0.84153049 + + | dipole moment | = 0.84153049 a.u. = 2.13895713 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.53580975 0.00000000 0.00000000 + y 1.56988562 0.00000000 + z -0.03407588 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -1.53580975 a.u. + < Q(y'y') > = 1.56988562 a.u. + < Q(z'z') > = -0.03407588 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.25834577 -0.00000000 -0.00000000 + y 7.18051413 -0.00000000 + z 6.38567369 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.25834577 a.u. + < y'y'> = 7.18051413 a.u. + < z'z'> = 6.38567369 a.u. + + Isotropic second moment: alpha = 6.27484453 a.u. + + Anisotropy of second moment: beta = 1.67292719 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.3652965D-13 0.1684983D-13 0.1967983D-13 +dE/dy 0.0000000D+00 -0.3698898D-02 0.3698898D-02 +dE/dz -0.5921546D-02 0.2960773D-02 0.2960773D-02 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.311D-14,-.340D-13) + resulting MOMENT (mx,my,mz) = (0.268D-15,-.413D-13,0.400D-14) + + + ********************************************************************** + |maximum component of gradient| : 0.59215461E-02 (atom 1 o ) + gradient norm : 0.89420782E-02 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.09 seconds + total wall-time : 0.09 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:25.065 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.6970E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.3974E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.start new file mode 100644 index 0000000..0512f1d --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:24 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/mos new file mode 100644 index 0000000..0813b2e --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.9609725631 a.u. +# + 1 a eigenvalue=-.20546924256611D+02 nsaos=24 +0.99033562213407D+00-.33310890508660D-010.10394294775278D-010.83713945996559D-16 +0.88817841970013D-150.28155725072176D-02-.97605221765253D-160.38857805861880D-15 +-.16126596229931D-03-.14573449382464D-030.16784457014111D-15-.33306690738755D-15 +0.28600969885909D-160.84053112380148D-030.17805891111808D-02-.17584464167909D-02 +0.37586721763718D-17-.19092483256775D-020.15513685096496D-020.17805891111807D-02 +-.17584464167891D-020.43690844138645D-160.19092483256778D-020.15513685096502D-02 + 2 a eigenvalue=-.13201722125979D+01 nsaos=24 +0.27821925680044D+000.55007885738852D+000.28702673632694D+00-.23150048115436D-15 +-.88641573826100D-15-.86600219958241D-01-.11440273141994D-150.22191010668803D-14 +0.56827572870982D-020.18899671566364D-02-.33808869462423D-16-.16940868519493D-15 +-.65397181187248D-16-.37753734473277D-020.19517049244886D+000.62492601687904D-02 +0.70745683111311D-16-.32103041914207D-010.17728446017156D-010.19517049244886D+00 +0.62492601687979D-020.42426110663344D-160.32103041914207D-010.17728446017157D-01 + 3 a eigenvalue=-.69974509510321D+00 nsaos=24 +-.60904350727216D-15-.45703451360585D-15-.82243087213071D-14-.66132586426605D-16 +0.49230495121315D+00-.38244958426993D-140.16920131850098D-170.22937103579287D+00 +0.15550342024066D-14-.35337071420900D-15-.25603649944520D-16-.26478886357715D-01 +-.13146843967413D-150.45027158248720D-150.32590487644695D+000.85933003869630D-01 +0.25342428838683D-16-.21018191448853D-010.30888566864813D-01-.32590487644694D+00 +-.85933003869628D-01-.29778466691061D-16-.21018191448849D-01-.30888566864812D-01 + 4 a eigenvalue=-.57189844327661D+00 nsaos=24 +0.97668348726306D-010.20304703864882D+000.33725442095056D+00-.29443927490573D-15 +0.42239426360150D-140.54488669721908D+00-.26979698812240D-150.42221249616789D-14 +0.35547029415859D+00-.18073830433135D-010.67438513081043D-16-.71691549203505D-15 +0.10567249427226D-150.37930248783979D-02-.20664114387809D+00-.53099112066850D-01 +0.10467696023677D-150.30972731313536D-010.64716186115591D-02-.20664114387809D+00 +-.53099112066849D-01-.24247887712609D-16-.30972731313535D-010.64716186115596D-02 + 5 a eigenvalue=-.49871856301703D+00 nsaos=24 +-.57218769652922D-15-.37144766429353D-15-.70258469181406D-140.63275038970525D+00 +0.13950632641278D-160.16653345369377D-140.49683738474580D+000.78757123435705D-17 +0.21107247893948D-14-.73671537620390D-16-.18520489282633D-010.17618285302889D-17 +-.24980018054066D-150.13590474232106D-15-.83483567281384D-170.61064434758729D-14 +0.29091185713616D-010.21665069911692D-15-.39044830736634D-160.14045839144550D-15 +0.60963332906144D-140.29091185713616D-010.50164679268189D-160.10428669646595D-15 + 6 a eigenvalue=0.17572072530150D+00 nsaos=24 +-.86341631772771D-01-.87544179275764D-01-.10979033850260D+01-.43298697960381D-14 +-.13312102147947D-130.18920243464801D+00-.31918911957973D-14-.38063427870759D-13 +0.37310443083316D+00-.86378014649309D-020.26020852139652D-150.20550186088274D-14 +-.44408920985006D-150.96642745631516D-020.65016465136222D-010.89593011337706D+00 +0.17347234759768D-16-.15457809031085D-010.11816854225668D-010.65016465136222D-01 +0.89593011337690D+00-.24372864837474D-150.15457809031079D-010.11816854225664D-01 + 7 a eigenvalue=0.25524746385452D+00 nsaos=24 +-.57903814823021D-14-.87598294465114D-14-.49853296467513D-130.12162234549217D-16 +0.28346114272000D+000.10693281093055D-13-.12629271007120D-150.65654858107402D+00 +0.17084608095425D-13-.65753707866396D-150.46195125068587D-15-.18840978577774D-01 +0.14015379666059D-150.29890841557172D-16-.27163329963495D-01-.14406443873439D+01 +0.11688710528947D-150.14815558302235D-01-.11910449491729D-010.27163329963505D-01 +0.14406443873439D+010.18485054268670D-150.14815558302232D-010.11910449491727D-01 + 8 a eigenvalue=0.78779204913235D+00 nsaos=24 +0.33419795481304D-140.88909206050236D-140.33389178965480D-140.53359494013828D-16 +0.26456347979582D+00-.74458502464755D-140.24094305803549D-160.52004233099994D+00 +-.11253098542975D-130.37261627879648D-15-.16556819295329D-150.10777589393209D+00 +0.21692839270392D-150.29796207987762D-14-.97110481277187D+000.67038465688647D+00 +-.84026403941217D-16-.55346689844015D-010.12074931296379D+000.97110481277181D+00 +-.67038465688645D+000.29259905265613D-16-.55346689844005D-01-.12074931296379D+00 + 9 a eigenvalue=0.87688866033886D+00 nsaos=24 +-.11725802493805D+00-.42152178529442D+000.43778926939905D+00-.42641671443855D-15 +0.51243392667176D-140.34457823305351D+000.92097553541781D-150.10332900713447D-13 +0.31555985634652D-010.42681683843680D-020.11388188569245D-150.27486668065864D-14 +0.22307459698889D-16-.10432589752930D+000.81614867566581D+00-.57299603033338D+00 +-.26742863023892D-150.24780013817767D+00-.62660164416370D-010.81614867566587D+00 +-.57299603033343D+00-.22167191042824D-15-.24780013817767D+00-.62660164416377D-01 + 10 a eigenvalue=0.11849647398277D+01 nsaos=24 +-.13869854003487D+00-.60813821234184D+000.65326826606930D-01-.24720896688193D-13 +0.94583486323898D-14-.78218104072920D+000.26841215956550D-13-.20148695344845D-13 +0.11813651751827D+01-.51805198769094D-020.40864799713196D-150.22368868806489D-14 +-.73614653637925D-15-.76216846659196D-020.39514429813686D+000.13103209081654D-01 +-.15250777995188D-14-.64040251813406D-010.13901773567197D+000.39514429813686D+00 +0.13103209081629D-010.56575098146302D-150.64040251813398D-010.13901773567196D+00 + 11 a eigenvalue=0.12013023233151D+01 nsaos=24 +0.32586780496224D-140.13444106938820D-130.28223950954143D-14-.96733142705714D+00 +0.15240636590195D-150.20396878630535D-130.10337845610556D+01-.10581330088622D-15 +-.31339514316997D-130.43270508703896D-150.40938502865700D-020.13402043971029D-16 +-.11796119636642D-150.26956400029894D-15-.11582748649097D-13-.91983712313670D-15 +-.20592421385035D-030.78587039219896D-15-.47982451345518D-14-.11280039402539D-13 +-.12535545518277D-14-.20592421385085D-03-.88164610161090D-15-.47947756875999D-14 + 12 a eigenvalue=0.12709153390064D+01 nsaos=24 +-.72255221758613D-14-.42901772596518D-130.71357935871693D-13-.15468073877545D-15 +-.77213835640463D+00-.87890868419304D-140.35502313376531D-150.17198181157354D+01 +-.71782977024988D-14-.54926100484146D-16-.55284030534654D-15-.47056069405954D-01 +-.27026441673664D-150.86080563392211D-17-.33400208728192D+00-.80552500255015D+00 +0.44541135434725D-160.25285167590183D+00-.17846255202130D+000.33400208728189D+00 +0.80552500255013D+00-.58001150325906D-150.25285167590182D+000.17846255202130D+00 + 13 a eigenvalue=0.13440414233473D+01 nsaos=24 +0.23981510547175D+000.15099002904341D+01-.27553289226947D+01-.27277052822407D-14 +-.18961626326508D-13-.93598395304376D-01-.59738862077593D-150.37292217448355D-13 +0.63501613645745D+00-.42354591340720D-01-.13730604186526D-140.10832195828338D-14 +-.84107618805273D-16-.45863927555966D-010.54647259041584D+000.48850390260400D+00 +0.48490075014434D-140.27426892679001D-010.33334065083427D+000.54647259041586D+00 +0.48850390260403D+000.40078354398490D-14-.27426892678998D-010.33334065083427D+00 + 14 a eigenvalue=0.16038898062455D+01 nsaos=24 +-.60281640790194D-15-.36567970873591D-140.58841820305133D-140.82074104457153D-15 +0.26089583073058D-15-.16432168126190D-140.30322966360075D-14-.69558706941015D-15 +-.11449174941447D-15-.34109000346394D-150.11692036228084D-140.19253740539614D-16 +0.16504953806575D+000.22703193491846D-15-.98185348740287D-15-.28796409701215D-15 +0.67138887662059D+000.10018028073766D-140.79818963938383D-15-.13947176746854D-14 +-.92807705964759D-15-.67138887662060D+00-.10122111482325D-140.60780373789537D-15 + 15 a eigenvalue=0.16386643109747D+01 nsaos=24 +0.86877593782233D-010.71855233799058D+00-.17398020147883D+010.12520550618856D-14 +-.72334204806564D-14-.65753917486164D-01-.13983096694560D-140.89894264694527D-14 +0.11916581833728D+010.17886028572694D+00-.41700811313724D-150.96390204471871D-15 +-.73951108987981D-16-.24964658737676D-010.76704642236194D+000.18361850892863D+00 +0.18185116723147D-14-.44973089249392D+00-.42554481756100D+000.76704642236195D+00 +0.18361850892863D+00-.13733663652111D-140.44973089249392D+00-.42554481756100D+00 + 16 a eigenvalue=0.17979685392966D+01 nsaos=24 +-.14710455076283D-14-.94924068605451D-140.19206858326015D-13-.31270155428635D-01 +-.18472342667906D-150.93675067702748D-16-.55726736890778D+00-.42181076102962D-16 +-.46213033400022D-140.28102520310824D-15-.19854484121074D+00-.37250900153953D-16 +0.19422437951970D-14-.24286128663675D-16-.43159920082303D-14-.33306690738755D-14 +0.73746945159706D+000.88991314317610D-15-.15959455978987D-14-.42882364326147D-14 +-.32751579226442D-140.73746945159705D+00-.76067624421583D-15-.20677903833644D-14 + 17 a eigenvalue=0.20726330038272D+01 nsaos=24 +0.48636048283002D-150.24411493328323D-14-.94833690944894D-15-.14665503566154D-15 +-.12747834509464D-01-.10412868061384D-140.44259323371291D-15-.78095125133187D+00 +0.53746801829919D-15-.46713304906316D-15-.60163811321746D-15-.26673827086701D-01 +-.18592948995241D-150.48321937060870D-150.33311574674002D+000.77475045703072D-01 +-.44435812408939D-150.47026590604204D+000.67220126039237D+00-.33311574674002D+00 +-.77475045703072D-01-.47309571128670D-150.47026590604203D+00-.67220126039237D+00 + 18 a eigenvalue=0.25576309628430D+01 nsaos=24 +0.58670878245612D-140.34258236904594D-130.94705674879091D-140.37340188940703D-16 +0.78657580810871D+00-.23100543617260D-13-.16790782483547D-150.78190437049002D-01 +-.19884233646391D-14-.19118995501919D-140.19424834434118D-150.16757455560467D+00 +-.13491784203054D-150.75666005033886D-14-.22279611051242D+00-.29063076826568D+00 +0.23190164582166D-150.68202621602216D+00-.52339014434508D+000.22279611051240D+00 +0.29063076826568D+000.21884936859141D-150.68202621602212D+000.52339014434504D+00 + 19 a eigenvalue=0.26044595176193D+01 nsaos=24 +-.15706957731269D+00-.80166316373201D+00-.61419260563010D+000.44408920985006D-15 +0.24736093317564D-130.63464853358190D+00-.68001160258291D-150.44737264836680D-14 +0.17545358809774D+000.85943052598358D-01-.28189256484623D-150.79461271983274D-14 +-.13912482277334D-14-.28271502088649D+000.41431676050956D+000.17624288869224D+00 +0.11171619185291D-14-.69685882161040D+000.51715671142461D+000.41431676050958D+00 +0.17624288869227D+00-.47314582807267D-150.69685882161045D+000.51715671142464D+00 + 20 a eigenvalue=0.33372958407912D+01 nsaos=24 +-.31672086557143D-150.67047062346504D-15-.83062896838459D-140.88538653932258D-02 +-.89346009364273D-150.28350531557780D-15-.29874155689225D+00-.51024089484385D-15 +0.65069477583890D-14-.66197047843275D-140.10341542860119D+010.19488745808664D-16 +-.12548068734784D-130.98250400870636D-150.48531057644796D-140.14905611467331D-14 +0.41231643711686D+00-.35483768701106D-14-.49179410543942D-150.43129562421473D-14 +0.32905535934935D-160.41231643711685D+000.41750457258072D-14-.18531183532122D-14 + 21 a eigenvalue=0.33770583312487D+01 nsaos=24 +-.25378970572223D-15-.95323055004926D-15-.35535810405385D-14-.43368086899420D-17 +-.34231904827041D-150.17147622975418D-14-.34416913763380D-14-.76716713709998D-16 +0.64336556915290D-150.17000290064573D-150.12212453270877D-130.48428447014775D-16 +0.10557740309922D+01-.18106176280508D-160.79331072960764D-150.21902916763281D-14 +-.38026146735898D+00-.16848501760425D-140.20114118703951D-140.10520013679627D-14 +0.35954854545051D-150.38026146735899D+000.19390955854903D-140.11706130856326D-14 + 22 a eigenvalue=0.35784728961584D+01 nsaos=24 +-.23058397126799D-02-.91369057773613D-010.45453040773007D+000.67794110879670D-17 +0.13977534407683D-14-.65239829313638D-02-.16739628885163D-140.12193954071309D-14 +-.50457966801537D+000.10678600701299D+010.61686222285616D-14-.25013763846685D-14 +-.35058268659868D-150.23783117510698D+00-.26576160476618D+00-.45557039868035D-01 +0.21580076789907D-140.34783793384517D+000.33333724523163D+00-.26576160476618D+00 +-.45557039868032D-010.28162386370940D-14-.34783793384517D+000.33333724523163D+00 + 23 a eigenvalue=0.38884842664707D+01 nsaos=24 +-.80413294762955D-01-.17789398447641D+00-.19144016295509D+01-.87324775635775D-16 +-.52368116895858D-140.40835246290282D+000.35614311959358D-15-.68565758539613D-14 +0.93140639618164D+00-.20616142596407D+00-.24860993648207D-140.11927103541056D-13 +-.42097262300548D-150.11283474231962D+010.11801702262248D+010.22495992549575D+00 +-.39892677291399D-15-.61754363146237D+000.48925472555606D+000.11801702262248D+01 +0.22495992549575D+00-.36519231270348D-150.61754363146236D+000.48925472555605D+00 + 24 a eigenvalue=0.42446935655304D+01 nsaos=24 +-.77715611723761D-150.16826817716975D-15-.26657061974467D-130.11037604641392D-16 +0.49617044481546D+000.34170799870226D-14-.37642185773208D-160.10826980505493D+01 +0.13231684628176D-13-.34408511196543D-140.11418060573194D-15-.13422004625489D+01 +0.65405333344702D-160.89240138716196D-14-.10664980158959D+01-.25321322352405D+00 +0.22665317040226D-160.61231443181471D+00-.52064324915722D+000.10664980158960D+01 +0.25321322352406D+000.63064429032247D-160.61231443181473D+000.52064324915723D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_5/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/time.stat new file mode 100644 index 0000000..fff6cf5 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_5/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.090s +user 0m0.052s +sys 0m0.021s + +gradient + ricc2 ended normally + +real 0m0.092s +user 0m0.065s +sys 0m0.024s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.065s +user 0m0.040s +sys 0m0.022s + +gradient + ricc2 ended normally + +real 0m0.092s +user 0m0.064s +sys 0m0.026s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.035s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.093s +user 0m0.062s +sys 0m0.029s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.007s +sys 0m0.007s + +scf_energy + ridft ended normally + +real 0m0.038s +user 0m0.025s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.094s +user 0m0.060s +sys 0m0.031s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.039s +user 0m0.024s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.092s +user 0m0.065s +sys 0m0.025s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/control new file mode 100644 index 0000000..62c9aaa --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.14296390E-07 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000000 y 0.00000000000001 z -0.78802376440268 a.u. + | dipole | = 2.0029717594 debye +$last MP2 energy change= -.52492150E-08 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.25316799946297E-06 +$subenergy Etot E1 Ej Ex En +-75.95807278825 -123.9142546841 0.000000000000 0.000000000000 9.693509089401 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/coord new file mode 100644 index 0000000..e7ce7a4 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.11238814914472 o + 0.00000000000000 1.35964364334930 -0.93399424593031 h + 0.00000000000000 -1.35964364334930 -0.93399424593031 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.71568 + 2 f 1.0000000000000 stre 1 3 val= 1.71568 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.71568 + 2 k 1.0000000000000 stre 1 3 val= 1.71568 + 3 k 1.0000000000000 bend 3 2 1 val= 104.83620 + 4 f 1.0000000000000 stre 1 2 val= 1.71568 + 5 f 1.0000000000000 stre 1 3 val= 1.71568 + 3 non zero eigenvalues of BmBt + 1 0.832639464 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/energy new file mode 100644 index 0000000..47de8b8 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.95799448473 75.9676230 -151.925618 -.1977011964676 + 2 -75.95803269227 75.9668715 -151.924904 -.1976722033536 + 3 -75.95807244682 75.9658973 -151.923970 -.1976365484995 + 4 -75.95807280255 75.9658865 -151.923959 -.1976362023965 + 5 -75.95807278825 75.9658847 -151.923958 -.1976362076457 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/gradient new file mode 100644 index 0000000..5b52487 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.1556956812 |dE/dxyz| = 0.126683 + 0.00000000000000 0.00000000000000 0.11804027217199 o + 0.00000000000000 1.35307653429132 -0.93682030744396 h + 0.00000000000000 -1.35307653429132 -0.93682030744396 h + -.22411633913838D-13 0.00000000000000D+00 -.82021304247451D-01 + 0.00000000000000D+00 -.54577040766135D-01 0.41010652123706D-01 + 0.12776752624366D-13 0.54577040766141D-01 0.41010652123706D-01 + cycle = 2 MP2 energy = -76.1557048956 |dE/dxyz| = 0.126670 + 0.00000000000000 0.00000000000000 0.11554057304040 o + 0.00000000000000 1.35599135349708 -0.93557045787816 h + 0.00000000000000 -1.35599135349708 -0.93557045787816 h + 0.14740488313801D-13 -.10233433634451D-13 -.82335083172846D-01 + 0.00000000000000D+00 -.54206549621281D-01 0.41167541586439D-01 + 0.00000000000000D+00 0.54206549621296D-01 0.41167541586448D-01 + cycle = 3 MP2 energy = -76.1557089953 |dE/dxyz| = 0.126658 + 0.00000000000000 0.00000000000000 0.11241831568755 o + 0.00000000000000 1.35960881656784 -0.93400932920173 h + 0.00000000000000 -1.35960881656784 -0.93400932920173 h + 0.00000000000000D+00 0.00000000000000D+00 -.82720723178401D-01 + 0.00000000000000D+00 -.53749919439644D-01 0.41360361589219D-01 + 0.00000000000000D+00 0.53749919439639D-01 0.41360361589214D-01 + cycle = 4 MP2 energy = -76.1557090049 |dE/dxyz| = 0.126658 + 0.00000000000000 0.00000000000000 0.11238688326307 o + 0.00000000000000 1.35964510467975 -0.93399361298949 h + 0.00000000000000 -1.35964510467975 -0.93399361298949 h + -.50523583392058D-13 0.00000000000000D+00 -.82725010086407D-01 + 0.27004650538350D-13 -.53745120045537D-01 0.41362505043193D-01 + 0.23518932853708D-13 0.53745120045528D-01 0.41362505043191D-01 + cycle = 5 MP2 energy = -76.1557089959 |dE/dxyz| = 0.126657 + 0.00000000000000 0.00000000000000 0.11238814914472 o + 0.00000000000000 1.35964364334930 -0.93399424593031 h + 0.00000000000000 -1.35964364334930 -0.93399424593031 h + -.21478886596220D-13 0.00000000000000D+00 -.82723701197872D-01 + 0.10649514797169D-13 -.53745488691323D-01 0.41361850598964D-01 + 0.10829371799051D-13 0.53745488691330D-01 0.41361850598963D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/hessapprox new file mode 100644 index 0000000..ddd67c2 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.172608324459D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.last new file mode 100644 index 0000000..fbed3db --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.last @@ -0,0 +1,1105 @@ + +OPTIMIZATION CYCLE 4 +Thu 16 Dec 15:02:26 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:26.052 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.11238688 o 8.000 0 + 0.00000000 1.35964510 -0.93399361 h 1.000 0 + 0.00000000 -1.35964510 -0.93399361 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.00470446 + center of nuclear charge: 0.00000000 0.00000000 -0.09688922 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of -6.781883773759841E-002 + and value of 1.71567682085449 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of -6.781883773759471E-002 + and value of 1.71567682085449 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.11238688326307 + 2 h 0.00000000000000 1.35964510467975 -0.93399361298949 + 3 h 0.00000000000000 -1.35964510467975 -0.93399361298949 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o -0.00000000000005 0.00000000000000 -0.08272501008641 + 2 h 0.00000000000003 -0.05374512004554 0.04136250504319 + 3 h 0.00000000000002 0.05374512004553 0.04136250504319 + ************************************************************************* + + norm of actual CARTESIAN gradient: 1.26658E-01 + norm of actual INTERNAL gradient: 4.82115E-07 + + ENERGY = -76.1557090049 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + Number of structures for GDIIS interpolation: 2 + GDIIS step: 0.000003 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 2.793115E-06 + Iteration 2 residual norm 2.366129E-12 + Transformation converged + Residual norm: 2.366129E-12 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000000 0.0000010 + RMS of displacement yes 0.0000016 0.0005000 + RMS of gradient yes 0.0000003 0.0005000 + MAX displacement yes 0.0000028 0.0010000 + MAX gradient yes 0.0000005 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:26.058 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:26.077 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.11238815 o 8.000 0 + 0.00000000 1.35964364 -0.93399425 h 1.000 0 + 0.00000000 -1.35964364 -0.93399425 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.00470340 + center of nuclear charge: 0.00000000 0.00000000 -0.09688833 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 9.69350908940 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.958072788250 -123.91425369 38.262671811 0.000D+00 0.133D-09 + exK = -9.01400215508 Coul = 47.2766739662 + current damping = 0.300 + + max. resid. norm for Fia-block= 1.112D-06 for orbital 4a + max. resid. fock norm = 1.114D-06 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.958072788253 -123.91425479 38.262672914 0.139D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.16195E-05 + max. resid. norm for Fia-block= 6.296D-07 for orbital 4a + max. resid. fock norm = 6.337D-07 for orbital 4a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.958072788254 -123.91425468 38.262672806 0.767D-07 0.630D-10 + current damping = 0.350 + + Norm of current diis error: 0.59861E-06 + max. resid. norm for Fia-block= 2.513D-07 for orbital 4a + max. resid. fock norm = 2.532D-07 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.95807278825 | + ------------------------------------------ + : kinetic energy = 75.96588474240 : + : potential energy = -151.92395753066 : + : virial theorem = 2.00010284561 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.53753 -1.34590 -0.73207 -0.57677 -0.50219 + eV -558.8590 -36.6242 -19.9207 -15.6947 -13.6654 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.18341 0.26196 0.83532 0.92284 1.18071 + eV 4.9908 7.1282 22.7305 25.1118 32.1289 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 -0.000000 -0.000000 + z -0.968883 0.153422 -0.815461 + + | dipole moment | = 0.8155 a.u. = 2.0727 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.150742 -5.150742 + yy 3.697262 -6.848133 -3.150872 + zz 1.845739 -6.086354 -4.240615 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.180743 + anisotropy= 1.734265 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.50218957 H = -13.66528 eV + LUMO : 0.18340691 H = +4.99076 eV + HOMO-LUMO gap: 0.68559648 H = +18.65604 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:26.106 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:26.125 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.11238815 o 8.000 0 + 0.00000000 1.35964364 -0.93399425 h 1.000 0 + 0.00000000 -1.35964364 -0.93399425 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.00470340 + center of nuclear charge: 0.00000000 0.00000000 -0.09688833 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5375 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.9580727882500 + Maximum orbital residual is 0.2531679994630E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.155708995896 + EMP2 from traces: -76.155708995896 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.72E-01 ( 1) + 2 1 0.00 0.29E-01 ( 1) + 3 1 0.00 0.59E-02 ( 1) + 4 1 0.00 0.81E-03 ( 1) + -------------------------------------------- + converged in 4 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.86E-03 ( 1) + 2 1 0.00 0.20E-03 ( 1) + 3 1 0.00 0.41E-04 ( 1) + 4 1 0.00 0.14E-04 ( 1) + 5 1 0.00 0.30E-05 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9872 1.9747 1.9724 1.9709 | + | 6 - 10 | 0.0206 0.0187 0.0167 0.0106 0.0055 | + | 11 - 14 | 0.0052 0.0047 0.0041 0.0040 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.45 % ( 5 a ) + virtual : 1.03 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9872 1.9748 1.9726 1.9711 | + | 6 - 10 | 0.0206 0.0187 0.0167 0.0106 0.0055 | + | 11 - 14 | 0.0052 0.0047 0.0041 0.0040 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.44 % ( 5 a ) + virtual : 1.03 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.1557089959 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 1.960 3.727 5.687 in a.u. + + rotational constants + 30.70963 16.15349 10.58546 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.80854884 | 0.16033446 | -0.96888330 | + | zdiplen (relax) | -0.78802376 | 0.18085953 | -0.96888330 | + | | | | | + | xxqudlen (unrel) | -5.17441578 | -5.17441578 | 0.00000000 | + | xxqudlen (relax) | -5.18791191 | -5.18791191 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.19177439 | -6.88903607 | 3.69726167 | + | yyqudlen (relax) | -3.24926695 | -6.94652862 | 3.69726167 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.27335730 | -6.11909657 | 1.84573927 | + | zzqudlen (relax) | -4.30971780 | -6.15545707 | 1.84573927 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00000000 + z -0.78802376 + + | dipole moment | = 0.78802376 a.u. = 2.00295661 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.40841954 0.00000000 0.00000000 + y 1.49954791 -0.00000000 + z -0.09112837 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.40841954 a.u. + < Q(y'y') > = 1.49954791 a.u. + < Q(z'z') > = -0.09112837 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.18791191 -0.00000000 -0.00000000 + y 6.94652862 0.00000000 + z 6.15545707 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.18791191 a.u. + < y'y'> = 6.94652862 a.u. + < z'z'> = 6.15545707 a.u. + + Isotropic second moment: alpha = 6.09663253 a.u. + + Anisotropy of second moment: beta = 1.52556065 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00000000 + z -0.80854884 + + | dipole moment | = 0.80854884 a.u. = 2.05512614 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.44184993 0.00000000 0.00000000 + y 1.53211215 -0.00000000 + z -0.09026222 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.44184993 a.u. + < Q(y'y') > = 1.53211215 a.u. + < Q(z'z') > = -0.09026222 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.17441578 -0.00000000 -0.00000000 + y 6.88903607 0.00000000 + z 6.11909657 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.17441578 a.u. + < y'y'> = 6.88903607 a.u. + < z'z'> = 6.11909657 a.u. + + Isotropic second moment: alpha = 6.06084947 a.u. + + Anisotropy of second moment: beta = 1.48747292 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.2147889D-13 0.1064951D-13 0.1082937D-13 +dE/dy 0.0000000D+00 -0.5374549D-01 0.5374549D-01 +dE/dz -0.8272370D-01 0.4136185D-01 0.4136185D-01 + + resulting FORCE (fx,fy,fz) = (0.631D-29,0.755D-14,0.546D-13) + resulting MOMENT (mx,my,mz) = (0.826D-14,-.225D-13,0.245D-15) + + + ********************************************************************** + |maximum component of gradient| : 0.82723701E-01 (atom 1 o ) + gradient norm : 0.12665690 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.09 seconds + total wall-time : 0.09 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:26.209 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.9600E-08 threshold = 0.1000E-05 + geom. gradient : actual value = 0.4821E-06 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.start new file mode 100644 index 0000000..5711f01 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:25 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/mos new file mode 100644 index 0000000..1c211cc --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.9580727883 a.u. +# + 1 a eigenvalue=-.20537528724958D+02 nsaos=24 +0.99018328772132D+00-.34390980173939D-010.99744351501796D-020.79300034631812D-17 +0.97144514654701D-160.31847308539409D-02-.94249085653099D-160.27755575615629D-16 +0.20893511505265D-03-.12489730503754D-030.55840828484856D-150.30531133177192D-15 +0.41768838794297D-150.11227050613914D-020.26540441301473D-02-.18463959001201D-02 +0.22014776166925D-16-.22649942929089D-020.17684231577073D-020.26540441301464D-02 +-.18463959001192D-020.31438539625969D-150.22649942929091D-020.17684231577074D-02 + 2 a eigenvalue=-.13459042193130D+01 nsaos=24 +0.27698646276260D+000.54042190657118D+000.25548619881046D+00-.54923459831443D-15 +0.53926580930118D-16-.95035583277396D-01-.25917736212547D-150.11330679156012D-14 +0.13081336295660D-010.16603860181747D-02-.15168675765176D-15-.36497497388518D-15 +0.78403896242681D-16-.47591510457512D-020.21391021583167D+000.59710593057258D-02 +0.94445839438891D-16-.34928584685975D-010.17651056681413D-010.21391021583167D+00 +0.59710593057276D-020.20702258867627D-150.34928584685975D-010.17651056681413D-01 + 3 a eigenvalue=-.73206672153075D+00 nsaos=24 +-.10351907920509D-14-.24070118020616D-14-.29495268016781D-140.10027443593197D-16 +0.49822595828708D+00-.13823647320685D-140.67247183989395D-160.20997964540426D+00 +0.26055171159852D-15-.35681146398752D-15-.11397235166629D-15-.28336724557259D-01 +-.21147244252113D-160.69027228828464D-150.33756496379974D+000.74330788805209D-01 +0.53687653707984D-16-.21276101945507D-010.30945952362361D-01-.33756496379974D+00 +-.74330788805208D-01-.15923555919657D-15-.21276101945505D-01-.30945952362359D-01 + 4 a eigenvalue=-.57676526153853D+00 nsaos=24 +0.98194324577195D-010.20554453333668D+000.34768605704536D+000.40285309708542D-14 +0.12418782126086D-140.55226053233362D+000.29200778575093D-140.46551017919476D-14 +0.35595443315726D+00-.18417476034922D-01-.89260649525625D-17-.11695824261484D-14 +0.14949896968844D-150.40417113647638D-02-.20179282137339D+00-.43635908227091D-01 +0.19761109111756D-150.30304770613045D-010.92261016931023D-02-.20179282137339D+00 +-.43635908227082D-010.36312790121616D-15-.30304770613043D-010.92261016931043D-02 + 5 a eigenvalue=-.50218957110458D+00 nsaos=24 +-.88866631067774D-15-.13647936947248D-14-.62336203907054D-140.63097494950076D+00 +-.43767462934051D-16-.23047969782697D-140.49484854031550D+000.36133631436480D-17 +-.89923728185948D-150.54752209710518D-17-.18960772485933D-01-.23654983238852D-17 +-.38857805861880D-150.13542362760702D-150.19111773795488D-140.35726358937199D-14 +0.30878918761593D-010.13697539196639D-15-.13259792569498D-150.18798439367640D-14 +0.37714785721538D-140.30878918761592D-01-.61216765163963D-16-.15014844836209D-15 + 6 a eigenvalue=0.18340690855727D+00 nsaos=24 +-.86448151644639D-01-.87656658234302D-01-.11573532053038D+01-.24008572907519D-14 +-.95084784636863D-140.16886433319550D+00-.20400348077487D-14-.34166374970109D-13 +0.34608809479928D+00-.80066919960729D-02-.13704315460217D-150.12784424974004D-14 +-.15265566588596D-150.11853227265269D-010.57577057431619D-010.92238407452346D+00 +0.34694469519536D-16-.17577422969741D-010.11812013968188D-010.57577057431617D-01 +0.92238407452332D+00-.16582025195219D-150.17577422969739D-010.11812013968186D-01 + 7 a eigenvalue=0.26195545314125D+00 nsaos=24 +-.59510424713139D-14-.16261293936403D-13-.28048666525322D-130.34817232541312D-17 +0.26774992779594D+000.71499079966398D-14-.45053117267453D-160.65807008184122D+00 +0.78688311164810D-140.32275029408973D-150.20478176313801D-15-.22630257921813D-01 +0.21405275466570D-16-.13228552007484D-15-.14885490956122D-01-.15255122914939D+01 +-.45496561297519D-160.17708257298539D-01-.15876358403773D-010.14885490956116D-01 +0.15255122914940D+010.16281447997784D-150.17708257298538D-010.15876358403774D-01 + 8 a eigenvalue=0.83532466684066D+00 nsaos=24 +-.46090569743610D-14-.12955540955073D-130.87746908955829D-14-.85874355573286D-16 +0.25039636909415D+000.12608141620050D-130.69909970529719D-160.63586154759378D+00 +0.76962684696501D-14-.57025765442324D-150.72178909567042D-160.11194414505795D+00 +0.23730842228965D-15-.43149308007127D-14-.98673494418351D+000.56816815845937D+00 +-.13381642932733D-15-.66545416087219D-010.13779515113542D+000.98673494418359D+00 +-.56816815845942D+000.17933456480344D-15-.66545416087243D-01-.13779515113543D+00 + 9 a eigenvalue=0.92283523406519D+00 nsaos=24 +-.11828376409390D+00-.38323563450110D+000.36695777822832D+000.12229800505636D-15 +-.95412688031404D-140.33576138398907D+00-.92981178312357D-15-.34533861061308D-13 +0.14970105688222D-010.12275883013707D-020.86519333364343D-16-.61416977282914D-14 +0.76327832942980D-16-.11377463361497D+000.79087067734133D+00-.53134275670272D+00 +0.11991276027690D-150.28435219957644D+00-.57206907749397D-010.79087067734124D+00 +-.53134275670268D+000.14086496726018D-15-.28435219957644D+00-.57206907749388D-01 + 10 a eigenvalue=0.11807066147726D+01 nsaos=24 +-.12403310510131D+00-.52070337907695D+00-.20493724508199D+000.16870185803874D-15 +-.93455935907643D-14-.77715316845403D+000.10781306403196D-140.13217932910138D-13 +0.12787333254534D+01-.25783772200626D-020.14203048459560D-150.81346984962319D-16 +0.41425196606326D-14-.67816889232362D-020.49008975516673D+000.47660990847446D-01 +0.18457457784393D-13-.82145748245556D-010.12065096833381D+000.49008975516673D+00 +0.47660990847463D-01-.20733414984875D-130.82145748245561D-010.12065096833381D+00 + 11 a eigenvalue=0.11996185686872D+01 nsaos=24 +0.19298798670242D-160.26714741530043D-150.16653345369377D-15-.96263636845235D+00 +0.41831994603789D-150.44061976289811D-150.10639851317995D+01-.11643687262786D-14 +-.20122792321331D-150.57137454489986D-160.59810372940080D-020.22396701875807D-16 +-.10408340855861D-15-.42283884726935D-160.57939764097625D-150.23071822230492D-15 +-.40669138771247D-010.36646033430010D-16-.34520997171938D-15-.11796119636642D-15 +-.83440199194484D-15-.40669138771251D-01-.38944542035679D-15-.54123372450476D-15 + 12 a eigenvalue=0.12665484907954D+01 nsaos=24 +-.12202131163086D-13-.76276082103069D-130.16041388577082D-12-.60195642533698D-15 +-.74434906897366D+000.96413577051372D-140.78909154147918D-150.17738384289025D+01 +-.53109347970208D-130.18341718393122D-14-.15854667673251D-15-.63989402200863D-01 +-.39569808448802D-16-.93576296328786D-15-.36166908093219D+00-.88568902812898D+00 +0.93926246229883D-160.25499406656765D+00-.19203685994456D+000.36166908093212D+00 +0.88568902812892D+00-.43800377676081D-150.25499406656763D+000.19203685994454D+00 + 13 a eigenvalue=0.13394897854657D+01 nsaos=24 +0.24653001720304D+000.15262167821486D+01-.29131437496376D+010.31658703436577D-15 +-.34891665549790D-13-.43092786163759D-010.96537361438109D-150.87506515414422D-13 +0.59278422874365D+00-.33425732635140D-010.17607443281165D-15-.37407340677479D-14 +0.91732177409654D-14-.30995994193077D-010.55799268690162D+000.53734961586360D+00 +0.38163916471490D-130.66817325342565D-020.31564905573640D+000.55799268690166D+00 +0.53734961586370D+00-.40051295613353D-13-.66817325342316D-020.31564905573642D+00 + 14 a eigenvalue=0.16099095111531D+01 nsaos=24 +-.11129660561215D-13-.76703400575528D-130.18249984856666D-120.29312489935318D-14 +0.43559322950672D-150.25137227369076D-13-.34746511223815D-14-.40668232576646D-15 +-.76445794139346D-130.10909242259549D-14-.35561831257525D-150.47952544572569D-16 +0.15618900590289D+000.22103494165190D-14-.50387645444960D-13-.33049517983441D-13 +0.67332962765875D+000.35358001249097D-14-.20200421196881D-13-.50008608365459D-13 +-.33546949940177D-13-.67332962765875D+00-.35700609135603D-14-.20029117253628D-13 + 15 a eigenvalue=0.16625145205421D+01 nsaos=24 +0.82557259089008D-010.69432611814760D+00-.17374674452125D+01-.50237591864288D-14 +-.86234980830530D-140.19917615705891D-01-.23842039453825D-130.11927962908921D-13 +0.11365153532797D+010.16994431502570D+00-.94299568154099D-14-.12872361916268D-14 +0.75689508913929D-15-.41595339472471D-010.76918944647060D+000.18281673364185D+00 +0.36443070783321D-13-.40875350958937D+00-.48212099197200D+000.76918944647060D+00 +0.18281673364187D+000.30725422206501D-130.40875350958937D+00-.48212099197200D+00 + 16 a eigenvalue=0.18234621086035D+01 nsaos=24 +-.33723024372989D-14-.29413971258663D-130.74169836938864D-13-.11788326049152D+00 +-.18880798498684D-15-.21649348980191D-14-.53355716052445D+000.57925343361698D-15 +-.48777822059254D-13-.78437148269550D-14-.19545048676669D+00-.38317388253620D-17 +0.79959910220806D-160.19394208461421D-14-.34069969068184D-13-.68139938136369D-14 +0.74668246448922D+000.17923162953792D-130.22050937464879D-13-.33806291099836D-13 +-.66752159355588D-140.74668246448922D+00-.18290924330699D-130.22811613709095D-13 + 17 a eigenvalue=0.21187802858147D+01 nsaos=24 +-.56601742321411D-16-.10860227040189D-140.66021851971858D-14-.78954491137893D-16 +-.24074447364424D-010.88893266832024D-15-.19335597929781D-15-.83117990726641D+00 +-.51839319054010D-14-.15883840624227D-140.52923961678968D-16-.28576678345098D-01 +-.13922756579672D-150.42619373324353D-150.36399445946852D+000.87343387038456D-01 +0.58214845113178D-150.50764578160546D+000.66711887673108D+00-.36399445946853D+00 +-.87343387038457D-010.26312387838997D-150.50764578160546D+00-.66711887673108D+00 + 18 a eigenvalue=0.26945505922435D+01 nsaos=24 +0.40708109494807D-130.24598800569193D-120.12985690809197D-12-.53974296847280D-16 +0.85951204034266D+00-.16295607269250D-12-.33539031826015D-150.88301202337650D-01 +-.33588567289879D-13-.22181022204529D-130.10668902818476D-140.20345626055613D+00 +-.52026873072822D-150.73687527727108D-13-.30367332588837D+00-.27551044835296D+00 +0.55655715169134D-150.69604945262905D+00-.55594116456079D+000.30367332588814D+00 +0.27551044835289D+000.50843021405162D-150.69604945262870D+000.55594116456054D+00 + 19 a eigenvalue=0.27176510267513D+01 nsaos=24 +-.16588820092587D+00-.99945193952679D+00-.52344731104577D+000.15672037151966D-15 +0.20618414328097D-120.66456145336336D+000.32685972434994D-160.19688900369935D-13 +0.13590668021358D+000.10554271708730D+000.15013012081909D-150.51739014615681D-13 +0.39054501515592D-15-.32512190464389D+000.45867391096027D+000.15359805730179D+00 +-.14965443479161D-15-.71665674826055D+000.50840495671581D+000.45867391096041D+00 +0.15359805730192D+00-.39205292724742D-150.71665674826089D+000.50840495671607D+00 + 20 a eigenvalue=0.33733592532446D+01 nsaos=24 +0.22755624831282D-150.71258340753663D-15-.35948891433102D-14-.20732266865401D-01 +-.12750573302267D-14-.97164843445435D-15-.32888493204382D+000.55279286549859D-15 +0.34425316330217D-14-.36901905142717D-140.10480262576768D+01-.20423361962664D-15 +0.51070259132757D-13-.50345605505722D-150.11025793993091D-140.80124573425752D-15 +0.44806473165281D+00-.28254579665515D-14-.10330007248899D-140.88050768932979D-15 +0.68336246492225D-150.44806473165285D+000.54077293858146D-15-.21647993727475D-14 + 21 a eigenvalue=0.34411237414673D+01 nsaos=24 +0.53192822054623D-150.13996745114927D-140.34349693228686D-14-.86316869590700D-17 +0.31850471695835D-15-.20573142798727D-140.16654356424378D-130.46426108773069D-15 +0.10426230191707D-14-.50540084270412D-14-.49629762676433D-130.18578397148602D-16 +0.10800287562576D+01-.39342715283525D-14-.21568033817254D-14-.10143050136781D-14 +-.41793747342746D+000.91295243934142D-15-.37009241157793D-14-.15588116734910D-14 +0.16202046215080D-160.41793747342742D+000.42392304944183D-15-.32373192668245D-14 + 22 a eigenvalue=0.36430496842950D+01 nsaos=24 +0.97507024193871D-02-.36371433785905D-010.69092797670314D+00-.54824537142921D-16 +0.81070772755306D-15-.91539399848722D-01-.13405362000469D-140.65764183302284D-15 +-.63228440121838D+000.11093653914301D+010.37039779444248D-14-.43152822442513D-14 +0.54937183620597D-140.12410652957705D+00-.41460111238906D+00-.77958126727897D-01 +0.10037618972589D-140.42653395341410D+000.32431263738099D+00-.41460111238905D+00 +-.77958126727903D-010.26804741086310D-14-.42653395341410D+000.32431263738099D+00 + 23 a eigenvalue=0.39753191131804D+01 nsaos=24 +-.10505320700232D+00-.43556594508788D+00-.20160326977196D+010.22346347474281D-17 +-.64474792692282D-150.50702572437772D+000.21452150403650D-150.16211532984090D-15 +0.90720369809066D+00-.53781429025627D-010.16210156873052D-150.72245862585548D-14 +0.32974244549390D-140.11664348964402D+010.13411201344339D+010.22934467967761D+00 +-.14964970714399D-14-.63709605204637D+000.55774501608247D+000.13411201344339D+01 +0.22934467967762D+000.68399970250407D-150.63709605204637D+000.55774501608247D+00 + 24 a eigenvalue=0.42883138980097D+01 nsaos=24 +-.62450045135165D-15-.38753722453322D-14-.13676343044167D-130.22294809465666D-18 +0.63174903813249D+000.26821535444033D-14-.21624795424114D-160.11712526555058D+01 +0.73974707652871D-14-.32585188074283D-140.51654558218011D-16-.13631868174156D+01 +-.68024657279390D-160.46442884260589D-14-.12558497055939D+01-.26558875371741D+00 +0.42876315874354D-160.67282687757641D+00-.52543344355950D+000.12558497055940D+01 +0.26558875371741D+000.15077412385046D-160.67282687757642D+000.52543344355950D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_6/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/time.stat new file mode 100644 index 0000000..cb02291 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_6/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.079s +user 0m0.048s +sys 0m0.020s + +gradient + ricc2 ended normally + +real 0m0.090s +user 0m0.062s +sys 0m0.026s + +statpt + statpt ended normally + +real 0m0.016s +user 0m0.009s +sys 0m0.007s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.034s +sys 0m0.017s + +gradient + ricc2 ended normally + +real 0m0.092s +user 0m0.061s +sys 0m0.029s + + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.010s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.051s +user 0m0.030s +sys 0m0.019s + +gradient + ricc2 ended normally + +real 0m0.092s +user 0m0.061s +sys 0m0.028s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.039s +user 0m0.026s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.091s +user 0m0.056s +sys 0m0.034s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.007s +sys 0m0.007s + +scf_energy + ridft ended normally + +real 0m0.038s +user 0m0.023s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.093s +user 0m0.060s +sys 0m0.030s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/control new file mode 100644 index 0000000..18636ce --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = -.63020295E-07 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000000 y -0.00000000000001 z -0.75786166906015 a.u. + | dipole | = 1.9263067806 debye +$last MP2 energy change= 0.59983917E-07 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.79648280422963E-06 +$subenergy Etot E1 Ej Ex En +-75.94080598252 -124.8702899073 0.000000000000 0.000000000000 10.25248268811 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/coord new file mode 100644 index 0000000..3d25217 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.08844422003181 o + 0.00000000000000 1.30482798684361 -0.87367978770459 h + 0.00000000000000 -1.30482798684361 -0.87367978770459 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.62119 + 2 f 1.0000000000000 stre 1 3 val= 1.62119 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.62119 + 2 k 1.0000000000000 stre 1 3 val= 1.62119 + 3 k 1.0000000000000 bend 3 2 1 val= 107.19307 + 4 f 1.0000000000000 stre 1 2 val= 1.62119 + 5 f 1.0000000000000 stre 1 3 val= 1.62119 + 3 non zero eigenvalues of BmBt + 1 0.885480843 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/energy new file mode 100644 index 0000000..413f5e1 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/energy @@ -0,0 +1,7 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.94033552414 76.2076210 -152.147957 -.1944090690854 + 2 -75.94059927288 76.2043420 -152.144941 -.1943069617658 + 3 -75.94080173525 76.1999590 -152.140761 -.1941847519542 + 4 -75.94080591950 76.1998089 -152.140615 -.1941807295278 + 5 -75.94080598252 76.1998030 -152.140609 -.1941806695439 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/gradient new file mode 100644 index 0000000..4b4fbe7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/gradient @@ -0,0 +1,37 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.1347445932 |dE/dxyz| = 0.291623 + 0.00000000000000 0.00000000000000 0.11153952029658 o + 0.00000000000000 1.27855946773410 -0.88522743783698 h + 0.00000000000000 -1.27855946773410 -0.88522743783698 h + -.59168139816588D-13 0.00000000000000D+00 -.18620267247443D+00 + 0.28226306116557D-13 -.12852409757108D+00 0.93101336237214D-01 + 0.30941833700031D-13 0.12852409757108D+00 0.93101336237221D-01 + cycle = 2 MP2 energy = -76.1349062346 |dE/dxyz| = 0.290528 + 0.00000000000000 0.00000000000000 0.10184663831399 o + 0.00000000000000 1.28976259601858 -0.88038099684568 h + 0.00000000000000 -1.28976259601858 -0.88038099684568 h + 0.99379534306473D-13 0.00000000000000D+00 -.18607083766473D+00 + -.49767367666102D-13 -.12742247524232D+00 0.93035418832349D-01 + -.49612166640370D-13 0.12742247524231D+00 0.93035418832352D-01 + cycle = 3 MP2 energy = -76.1349864872 |dE/dxyz| = 0.289152 + 0.00000000000000 0.00000000000000 0.08891166955391 o + 0.00000000000000 1.30431068010357 -0.87391351246564 h + 0.00000000000000 -1.30431068010357 -0.87391351246564 h + 0.52087095847916D-13 -.14910939304569D-13 -.18586475161609D+00 + -.24225642842857D-13 -.12607623979362D+00 0.92932375808075D-01 + -.27861453005059D-13 0.12607623979362D+00 0.92932375808080D-01 + cycle = 4 MP2 energy = -76.1349866490 |dE/dxyz| = 0.289105 + 0.00000000000000 0.00000000000000 0.08845078906199 o + 0.00000000000000 1.30482072114848 -0.87368307221968 h + 0.00000000000000 -1.30482072114848 -0.87368307221968 h + 0.00000000000000D+00 0.00000000000000D+00 -.18585775246806D+00 + 0.00000000000000D+00 -.12603028610662D+00 0.92928876234039D-01 + 0.00000000000000D+00 0.12603028610663D+00 0.92928876234032D-01 + cycle = 5 MP2 energy = -76.1349866521 |dE/dxyz| = 0.289103 + 0.00000000000000 0.00000000000000 0.08844422003181 o + 0.00000000000000 1.30482798684361 -0.87367978770459 h + 0.00000000000000 -1.30482798684361 -0.87367978770459 h + 0.00000000000000D+00 0.00000000000000D+00 -.18585610459027D+00 + 0.00000000000000D+00 -.12602991007418D+00 0.92928052295099D-01 + 0.00000000000000D+00 0.12602991007419D+00 0.92928052295103D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/hessapprox new file mode 100644 index 0000000..d845156 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.164368583854D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.last new file mode 100644 index 0000000..b5f3024 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.last @@ -0,0 +1,1106 @@ + +OPTIMIZATION CYCLE 4 +Thu 16 Dec 15:02:27 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:27.199 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.08845079 o 8.000 0 + 0.00000000 1.30482072 -0.87368307 h 1.000 0 + 0.00000000 -1.30482072 -0.87368307 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.01921324 + center of nuclear charge: 0.00000000 0.00000000 -0.10397598 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 4 has gradient of -0.156586746092678 + and value of 1.62119051359278 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 4 has gradient of -0.156586746092679 + and value of 1.62119051359278 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.08845078906199 + 2 h 0.00000000000000 1.30482072114848 -0.87368307221968 + 3 h 0.00000000000000 -1.30482072114848 -0.87368307221968 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000000 0.00000000000000 -0.18585775246806 + 2 h 0.00000000000000 -0.12603028610662 0.09292887623404 + 3 h 0.00000000000000 0.12603028610663 0.09292887623403 + ************************************************************************* + + norm of actual CARTESIAN gradient: 2.89105E-01 + norm of actual INTERNAL gradient: 2.48251E-06 + + ENERGY = -76.1349866490 a.u.; # of cycle = 4 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 241682162369948. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000015 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 1.510329E-05 + Iteration 2 residual norm 6.537331E-11 + Transformation converged + Residual norm: 6.537331E-11 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000002 0.0000010 + RMS of displacement yes 0.0000087 0.0005000 + RMS of gradient yes 0.0000014 0.0005000 + MAX displacement yes 0.0000151 0.0010000 + MAX gradient yes 0.0000025 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:27.205 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:27.226 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.08844422 o 8.000 0 + 0.00000000 1.30482799 -0.87367979 h 1.000 0 + 0.00000000 -1.30482799 -0.87367979 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.01921871 + center of nuclear charge: 0.00000000 0.00000000 -0.10398058 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 10.2524826881 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.940805982465 -124.87028838 38.676999706 0.000D+00 0.133D-09 + exK = -9.07393692246 Coul = 47.7509366286 + current damping = 0.300 + + max. resid. norm for Fia-block= 4.556D-06 for orbital 4a + max. resid. fock norm = 1.323D-05 for orbital 23a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.940805982512 -124.87028970 38.677001026 0.624D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.68268E-05 + max. resid. norm for Fia-block= 2.290D-06 for orbital 4a + max. resid. fock norm = 3.109D-06 for orbital 23a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.940805982520 -124.87028991 38.677001237 0.300D-06 0.641D-10 + current damping = 0.150 + + Norm of current diis error: 0.22225E-05 + max. resid. norm for Fia-block= 7.915D-07 for orbital 4a + max. resid. fock norm = 7.965D-07 for orbital 4a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.94080598252 | + ------------------------------------------ + : kinetic energy = 76.19980299316 : + : potential energy = -152.14060897568 : + : virial theorem = 2.00341051174 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.52787 -1.37459 -0.76768 -0.58138 -0.50663 + eV -558.5961 -37.4047 -20.8897 -15.8203 -13.7862 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.19050 0.26706 0.88970 0.97252 1.17362 + eV 5.1837 7.2671 24.2103 26.4638 31.9360 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 -0.000000 -0.000000 + y 0.000000 0.000000 0.000000 + z -1.039806 0.261530 -0.778276 + + | dipole moment | = 0.7783 a.u. = 1.9782 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -5.065785 -5.065785 + yy 3.405152 -6.569221 -3.164069 + zz 1.589212 -5.840689 -4.251477 + xy 0.000000 -0.000000 -0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 0.000000 0.000000 + + 1/3 trace= -4.160444 + anisotropy= 1.652586 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.50662866 H = -13.78607 eV + LUMO : 0.19049501 H = +5.18364 eV + HOMO-LUMO gap: 0.69712366 H = +18.96971 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:27.258 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:27.276 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.08844422 o 8.000 0 + 0.00000000 1.30482799 -0.87367979 h 1.000 0 + 0.00000000 -1.30482799 -0.87367979 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.01921871 + center of nuclear charge: 0.00000000 0.00000000 -0.10398058 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5279 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.9408059825200 + Maximum orbital residual is 0.7964828042296E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.134986652064 + EMP2 from traces: -76.134986652064 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.77E-01 ( 1) + 2 1 0.00 0.27E-01 ( 1) + 3 1 0.00 0.46E-02 ( 1) + 4 1 0.00 0.69E-03 ( 1) + -------------------------------------------- + converged in 4 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.77E-03 ( 1) + 2 1 0.00 0.16E-03 ( 1) + 3 1 0.00 0.38E-04 ( 1) + 4 1 0.00 0.12E-04 ( 1) + 5 1 0.00 0.30E-05 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9878 1.9753 1.9741 1.9731 | + | 6 - 10 | 0.0183 0.0169 0.0160 0.0103 0.0055 | + | 11 - 14 | 0.0053 0.0048 0.0042 0.0041 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.34 % ( 5 a ) + virtual : 0.92 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9878 1.9753 1.9742 1.9733 | + | 6 - 10 | 0.0183 0.0168 0.0160 0.0103 0.0055 | + | 11 - 14 | 0.0053 0.0048 0.0042 0.0041 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.33 % ( 5 a ) + virtual : 0.92 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.1349866521 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 1.657 3.432 5.090 in a.u. + + rotational constants + 36.32397 17.53921 11.82800 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.77307390 | 0.26673192 | -1.03980582 | + | zdiplen (relax) | -0.75786167 | 0.28194415 | -1.03980582 | + | | | | | + | xxqudlen (unrel) | -5.08903593 | -5.08903593 | 0.00000000 | + | xxqudlen (relax) | -5.10167526 | -5.10167526 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xyqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.20163640 | -6.60678855 | 3.40515215 | + | yyqudlen (relax) | -3.25413733 | -6.65928948 | 3.40515215 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.28185533 | -5.87106711 | 1.58921178 | + | zzqudlen (relax) | -4.31373059 | -5.90294238 | 1.58921178 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z -0.75786167 + + | dipole moment | = 0.75786167 a.u. = 1.92629221 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.31774130 -0.00000000 0.00000000 + y 1.45356560 0.00000000 + z -0.13582430 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, -0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.31774130 a.u. + < Q(y'y') > = 1.45356560 a.u. + < Q(z'z') > = -0.13582430 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.10167526 0.00000000 -0.00000000 + y 6.65928948 -0.00000000 + z 5.90294238 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.10167526 a.u. + < y'y'> = 6.65928948 a.u. + < z'z'> = 5.90294238 a.u. + + Isotropic second moment: alpha = 5.88796904 a.u. + + Anisotropy of second moment: beta = 1.34912045 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y -0.00000000 + z -0.77307390 + + | dipole moment | = 0.77307390 a.u. = 1.96495783 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.34729007 -0.00000000 0.00000000 + y 1.48380924 0.00000000 + z -0.13651916 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, -0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.34729007 a.u. + < Q(y'y') > = 1.48380924 a.u. + < Q(z'z') > = -0.13651916 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.08903593 0.00000000 -0.00000000 + y 6.60678855 -0.00000000 + z 5.87106711 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 5.08903593 a.u. + < y'y'> = 6.60678855 a.u. + < z'z'> = 5.87106711 a.u. + + Isotropic second moment: alpha = 5.85563053 a.u. + + Anisotropy of second moment: beta = 1.31461625 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.0000000D+00 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 -0.1260299D+00 0.1260299D+00 +dE/dz -0.1858561D+00 0.9292805D-01 0.9292805D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.933D-14,-.684D-13) + resulting MOMENT (mx,my,mz) = (0.236D-14,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.18585610 (atom 1 o ) + gradient norm : 0.28910347 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.09 seconds + total wall-time : 0.09 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:27.360 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.1618E-06 threshold = 0.1000E-05 + geom. gradient : actual value = 0.2483E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 4 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.start new file mode 100644 index 0000000..c1730eb --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:26 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.out new file mode 100644 index 0000000..057ceee --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/jobex.out @@ -0,0 +1,4 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/mos new file mode 100644 index 0000000..d53eaf7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.9408059825 a.u. +# + 1 a eigenvalue=-.20527868492500D+02 nsaos=24 +0.99001222848428D+00-.35799344897368D-010.95769574515429D-020.24362218126371D-16 +-.35464378930456D-150.35899901043417D-02-.18237521480513D-160.19654423855654D-15 +0.55606047800700D-03-.61609610954982D-040.13979595125127D-15-.38693238338467D-15 +-.35630384670319D-160.14219481734836D-020.36797955980834D-02-.19642408121608D-02 +-.51685952698683D-16-.26182942269821D-020.19830638677400D-020.36797955980842D-02 +-.19642408121610D-020.38744548778852D-160.26182942269819D-020.19830638677402D-02 + 2 a eigenvalue=-.13745882725126D+01 nsaos=24 +0.27637840952152D+000.53001979363717D+000.22054083786679D+000.17782097295922D-15 +0.11309245098561D-15-.10344404962996D+000.36967255926244D-15-.28519429927463D-15 +0.21160595222903D-010.12555604989508D-02-.91898004389085D-160.77232570009766D-16 +-.81608459997815D-16-.62844718475065D-020.23340901424724D+000.61817968906811D-02 +0.84960372378830D-16-.37487617483974D-010.17076732265556D-010.23340901424724D+00 +0.61817968906831D-02-.31479513547370D-150.37487617483974D-010.17076732265557D-01 + 3 a eigenvalue=-.76767687273699D+00 nsaos=24 +0.67436976277413D-150.20543918233261D-140.24905784590325D-140.29394449295779D-15 +0.50572633538554D+000.20220813613411D-160.14394055174535D-150.18871110503014D+00 +-.11466497789383D-14-.27402621243234D-16-.66260938614571D-16-.30959809989065D-01 +0.22220112563018D-15-.84290203883673D-150.34928960291289D+000.63659741280259D-01 +-.73974855804919D-16-.21010401712220D-010.30642510103691D-01-.34928960291289D+00 +-.63659741280260D-010.14218815293838D-15-.21010401712221D-01-.30642510103692D-01 + 4 a eigenvalue=-.58138135253818D+00 nsaos=24 +0.98005535425330D-010.20658588843465D+000.35587867509577D+00-.21346230746186D-14 +0.54994439957609D-150.55970836689598D+00-.15706263933669D-140.14731554666999D-14 +0.35685576129142D+00-.18720236364044D-01-.22162823027109D-150.87979406407173D-16 +0.69213579174514D-150.44867380945651D-02-.19582221358980D+00-.34671772998037D-01 +-.29461620179354D-150.29073037244895D-010.12222334448386D-01-.19582221358980D+00 +-.34671772998032D-010.24198993429521D-15-.29073037244894D-010.12222334448386D-01 + 5 a eigenvalue=-.50662865544932D+00 nsaos=24 +0.24286128663675D-150.99920072216264D-15-.27755575615629D-150.62961901754598D+00 +-.12617003088628D-150.16792123247455D-140.49203247354894D+00-.27592574712842D-16 +0.15126788710518D-14-.13877787807814D-15-.19317089829133D-010.18066339262207D-16 +-.55118057476864D-140.35822039778921D-15-.14571677198205D-140.14571677198205D-14 +0.32583576365151D-010.24546337185072D-15-.20480579038251D-15-.10200174038744D-14 +0.15066073388859D-140.32583576365148D-01-.39768535686768D-15-.40299794751286D-15 + 6 a eigenvalue=0.19049500846265D+00 nsaos=24 +-.86259866669621D-01-.88652775951412D-01-.12110412237300D+01-.58286708792821D-15 +-.18992645070083D-130.14911517136843D+000.72164496600635D-15-.63115336999191D-13 +0.31562090709262D+00-.70325647510353D-02-.36082248300318D-140.31873543814527D-14 +0.28102520310824D-150.13855343409306D-010.50477831866769D-010.94596366060706D+00 +-.16098233857065D-14-.18874838539817D-010.11256013454014D-010.50477831866773D-01 +0.94596366060676D+00-.14988010832440D-140.18874838539809D-010.11256013454007D-01 + 7 a eigenvalue=0.26706050451151D+00 nsaos=24 +-.11560276543143D-13-.28974502271381D-13-.47562071518886D-13-.31510619117401D-16 +0.25320365004061D+000.13478544995433D-13-.12627646134209D-150.65714477317276D+00 +0.46029743936333D-140.25407110485057D-160.20302994849750D-15-.25579151777163D-01 +0.10202392034059D-15-.11258855059055D-14-.70604211194159D-02-.16101873650434D+01 +0.58162783879822D-160.19864720526087D-01-.18988555561383D-010.70604211193909D-02 +0.16101873650435D+010.12533968470083D-150.19864720526076D-010.18988555561378D-01 + 8 a eigenvalue=0.88970454288311D+00 nsaos=24 +0.61489301199775D-140.25332623961276D-13-.38107633799214D-130.19496791905140D-15 +0.22396554643973D+00-.76362111957547D-14-.30550640710702D-150.77747312207344D+00 +0.55945801978131D-140.41419834564846D-15-.20624177783876D-160.11222508982667D+00 +-.13794737507527D-160.31524325033681D-14-.10085990062383D+010.44700042492762D+00 +0.40520335324929D-16-.77443117631732D-010.15544977290043D+000.10085990062383D+01 +-.44700042492759D+000.79330477363581D-16-.77443117631715D-01-.15544977290042D+00 + 9 a eigenvalue=0.97251981878785D+00 nsaos=24 +-.11526131677407D+00-.31272968116240D+000.26837389087153D+00-.47184478546569D-15 +0.42564919670922D-150.33231369450211D+00-.55511151231258D-160.25822381176333D-13 +-.22628187825111D-01-.16577120089536D-02-.47184478546569D-150.31487141189634D-14 +0.52448280093986D-17-.12044518868682D+000.75616833715680D+00-.48323075496652D+00 +0.11657341758564D-140.32430421912753D+00-.47371486994324D-010.75616833715685D+00 +-.48323075496654D+000.13322676295502D-14-.32430421912753D+00-.47371486994329D-01 + 10 a eigenvalue=0.11736183407450D+01 nsaos=24 +-.11139710768825D+00-.44446054143904D+00-.47803931083916D+000.68572751643625D-13 +0.26772008995974D-13-.76067564989575D+00-.79119219856261D-13-.63311436752814D-13 +0.13639052555890D+01-.16129382463232D-02-.32406802935592D-150.31198047796382D-14 +0.26982308650169D-15-.89145709301327D-020.59261817019855D+000.80478858127338D-01 +0.64583755010617D-14-.88831905439239D-010.94828442256382D-010.59261817019852D+00 +0.80478858127279D-010.52249871096421D-140.88831905439221D-010.94828442256365D-01 + 11 a eigenvalue=0.11938107574831D+01 nsaos=24 +0.73691053259495D-140.28477220581635D-130.39968028886506D-130.95002116193007D+00 +0.38638016326874D-150.54733995114020D-13-.10953317354528D+01-.14336765160424D-14 +-.98532293435483D-130.17954387976360D-15-.55754902364987D-020.10336154736046D-16 +0.59581806287305D-150.59847959921200D-15-.42188474935756D-13-.66960326172705D-14 +0.82808816421527D-010.63282712403634D-14-.75286998857393D-14-.43548498140922D-13 +-.78305417705593D-140.82808816421518D-01-.67376659806939D-14-.76952333394331D-14 + 12 a eigenvalue=0.12652410379210D+01 nsaos=24 +-.39740424371032D-13-.23466271247820D-120.43239657967682D-120.67323532129461D-15 +-.72032609826760D+00-.32898850975461D-13-.65897733412873D-150.18145955613760D+01 +-.41934796729928D-130.20648422621608D-14-.10319273907462D-15-.78219228541055D-01 +-.34743931781142D-150.22667637474739D-14-.37759063885180D+00-.97522663766655D+00 +0.76139956647990D-160.25556104145014D+00-.20360415362254D+000.37759063885165D+00 +0.97522663766640D+00-.23819312390261D-150.25556104145014D+000.20360415362248D+00 + 13 a eigenvalue=0.13372206579262D+01 nsaos=24 +0.25387306687522D+000.15334957388581D+01-.30531783203603D+010.31571967262778D-14 +-.10273996324075D-120.11092079569715D-02-.37470027081099D-150.25202730192422D-12 +0.53724606526845D+00-.23715030728400D-010.75633943552589D-15-.11070986331292D-13 +0.88325207607889D-16-.14734260006567D-010.55450252959888D+000.58919932192304D+00 +-.23869795029441D-14-.11784106134929D-010.29888756097305D+000.55450252959896D+00 +0.58919932192337D+00-.33584246494911D-140.11784106134999D-010.29888756097311D+00 + 14 a eigenvalue=0.16178588192667D+01 nsaos=24 +0.83266726846887D-16-.29143354396410D-150.24563684419832D-14-.66613381477509D-14 +0.11893252351462D-150.91593399531575D-150.54956039718945D-140.29048149004663D-16 +-.20816681711722D-14-.29002408113987D-15-.10321604682062D-150.22423702410518D-16 +0.14379941944832D+000.39183066513626D-15-.14710455076283D-14-.42674197509029D-15 +0.67809385202288D+000.10755285551056D-15-.34694469519536D-17-.69388939039072D-15 +-.39551695252271D-15-.67809385202288D+00-.11449174941447D-150.14571677198205D-15 + 15 a eigenvalue=0.16961159526107D+01 nsaos=24 +0.78723887284805D-010.68774030383975D+00-.17141166994095D+010.16237011735143D-14 +-.11519133973364D-130.98701669172834D-010.43853809472694D-140.26212561106604D-13 +0.10734181837096D+010.15872395139923D+000.17763568394003D-140.11822836081503D-15 +-.74355940241772D-16-.64053066135127D-010.75148479134385D+000.18083263273464D+00 +-.55511151231258D-14-.35476036946337D+00-.54470893812463D+000.75148479134386D+00 +0.18083263273469D+00-.65503158452884D-140.35476036946338D+00-.54470893812463D+00 + 16 a eigenvalue=0.18577702410182D+01 nsaos=24 +0.21454463639686D-140.14264197462088D-13-.28643211934243D-13-.21064410498819D+00 +0.76498986537884D-18-.56270092751998D-15-.50873203965461D+000.53173319121012D-15 +0.11821517072533D-130.12751843851688D-14-.19249373678392D+00-.18537165503789D-16 +-.98590569302254D-15-.51570076334273D-150.70750696967714D-140.51340225473706D-14 +0.75634353559786D+00-.31906985734076D-14-.32387287296487D-140.71533490936249D-14 +0.56531385475567D-140.75634353559787D+000.30311040136177D-14-.24900871295475D-14 + 17 a eigenvalue=0.21677802094610D+01 nsaos=24 +-.68475851312076D-15-.32411870441985D-14-.48376677739877D-14-.11207585845954D-15 +-.32086015989190D-010.31245143874249D-14-.26166951987193D-15-.88851498554754D+00 +0.17487433027760D-14-.28321640764966D-140.41400447449870D-16-.34854029728947D-01 +0.30853297220913D-150.15448239154089D-140.39126063186272D+000.10427445942093D+00 +0.31306372767293D-150.55188727730291D+000.66113084728795D+00-.39126063186271D+00 +-.10427445942092D+000.47174629100674D-150.55188727730292D+00-.66113084728794D+00 + 18 a eigenvalue=0.28338936490220D+01 nsaos=24 +-.16903328379554D+00-.12006685933359D+01-.40448019370487D+000.12758891165809D-14 +-.32086431650840D-130.67683875857251D+000.58841820305133D-140.31276233385480D-14 +0.84754429316562D-010.13759400150782D+00-.16653345369377D-13-.86659256833803D-14 +-.18041124150159D-15-.38535847100537D+000.49059981352285D+000.12646963728902D+00 +-.72719608112948D-14-.72832704621051D+000.49847508357491D+000.49059981352282D+00 +0.12646963728901D+00-.75772721430667D-140.72832704621046D+000.49847508357487D+00 + 19 a eigenvalue=0.28460654160650D+01 nsaos=24 +-.48554707521794D-14-.35660307859652D-13-.18436437189477D-130.16887930299728D-16 +0.92224508274167D+000.21241053448756D-130.25907860687527D-160.87498267467489D-01 +0.50550878035712D-140.37002314346051D-14-.12596806461824D-150.26703379361636D+00 +0.81791955663647D-16-.15118072962050D-13-.37841366331078D+00-.25688792958123D+00 +-.17215070042593D-150.70412410182751D+00-.58364190809565D+000.37841366331081D+00 +0.25688792958124D+00-.44844976990756D-160.70412410182756D+000.58364190809568D+00 + 20 a eigenvalue=0.34064898582262D+01 nsaos=24 +-.28421275749535D-14-.18495188019996D-13-.62077079587830D-14-.59790615742304D-01 +0.13567057741581D-150.11482134687490D-13-.35965352348294D+000.57427634081081D-15 +-.66873589998906D-150.28033131371785D-140.10633592892641D+010.54710064858308D-17 +-.10609568779074D-13-.70174443513038D-140.54648126301959D-140.41107525369788D-14 +0.48646643162910D+00-.10065976914844D-130.73423390848162D-140.60632922294079D-14 +0.39374970298156D-140.48646643162909D+000.10116121265322D-130.78964612626464D-14 + 21 a eigenvalue=0.35106886837988D+01 nsaos=24 +-.91072982488782D-16-.10755285551056D-150.24702462297910D-140.25535129566379D-14 +0.21918089240948D-16-.74940054162198D-15-.18318679906315D-140.46762110861377D-15 +-.27478019859473D-140.18110513089198D-140.10507220093992D-130.14118747836357D-15 +0.11106585093629D+01-.12418451683649D-14-.26437185773887D-14-.21120258320018D-15 +-.45971625411454D+000.11076209394112D-14-.17246946058813D-15-.25222879340703D-14 +-.20643209364124D-150.45971625411455D+00-.10382320003721D-140.80699878203527D-15 + 22 a eigenvalue=0.36998552351567D+01 nsaos=24 +0.25903380086254D-010.79661586111181D-010.90859877283107D+000.10338009936242D-15 +0.15298309730779D-14-.19938061710364D+000.33223159913543D-15-.56276304101882D-14 +-.73903256725527D+000.11335168377498D+01-.73670378372845D-150.20105270963501D-15 +-.17943540249833D-140.40100659836977D-01-.57215536739632D+00-.10850807116305D+00 +0.52031939826748D-150.50642190387961D+000.31727177243132D+00-.57215536739632D+00 +-.10850807116306D+00-.15411964182297D-14-.50642190387960D+000.31727177243131D+00 + 23 a eigenvalue=0.40878710337542D+01 nsaos=24 +-.13123361074417D+00-.76026615953419D+00-.21297207256828D+01-.14956764021865D-15 +-.73898673343314D-140.60594543862941D+00-.60947609097745D-15-.77786165630888D-14 +0.88253447388109D+000.90990439371219D-010.86412459898375D-150.15666333548933D-13 +0.11801941956886D-140.11880681063050D+010.15388241638081D+010.23215052017281D+00 +0.21448858483855D-15-.67146812987017D+000.63174396905006D+000.15388241638080D+01 +0.23215052017282D+000.12158532365727D-140.67146812987015D+000.63174396905005D+00 + 24 a eigenvalue=0.43313682566632D+01 nsaos=24 +-.96503194574887D-15-.47506450060787D-14-.30414903591129D-13-.33596086229967D-17 +0.78659304221184D+000.66444577708967D-140.33945706755282D-160.12663993199220D+01 +0.12168109980286D-130.11754395884303D-14-.32755761798036D-16-.13720232685443D+01 +0.52837187576411D-160.12678486826915D-13-.14755138742071D+01-.28244135909963D+00 +-.60365825846578D-160.74312423337442D+00-.52908923479797D+000.14755138742072D+01 +0.28244135909964D+00-.17661086626940D-160.74312423337444D+000.52908923479798D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_7/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/time.stat new file mode 100644 index 0000000..0213c84 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_7/time.stat @@ -0,0 +1,102 @@ +scf_energy + ridft ended normally + +real 0m0.083s +user 0m0.046s +sys 0m0.023s + +gradient + ricc2 ended normally + +real 0m0.089s +user 0m0.058s +sys 0m0.029s + +statpt + statpt ended normally + +real 0m0.020s +user 0m0.014s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.036s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.091s +user 0m0.067s +sys 0m0.023s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.037s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.093s +user 0m0.067s +sys 0m0.024s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.045s +user 0m0.031s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.093s +user 0m0.056s +sys 0m0.035s + + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.042s +user 0m0.026s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.093s +user 0m0.065s +sys 0m0.025s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/control new file mode 100644 index 0000000..e0ce55d --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = 0.17133971E-07 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000001 z -0.72491208055783 a.u. + | dipole | = 1.8425566474 debye +$last MP2 energy change= -.93807095E-08 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.45186459861350E-06 +$subenergy Etot E1 Ej Ex En +-75.90348880133 -125.9106917309 0.000000000000 0.000000000000 10.88066218430 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/coord new file mode 100644 index 0000000..336331c --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.06530691758943 o + 0.00000000000000 1.24821949554701 -0.81376864281413 h + 0.00000000000000 -1.24821949554701 -0.81376864281413 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.52670 + 2 f 1.0000000000000 stre 1 3 val= 1.52670 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.52670 + 2 k 1.0000000000000 stre 1 3 val= 1.52670 + 3 k 1.0000000000000 bend 3 2 1 val= 109.68871 + 4 f 1.0000000000000 stre 1 2 val= 1.52670 + 5 f 1.0000000000000 stre 1 3 val= 1.52670 + 3 non zero eigenvalues of BmBt + 1 0.938436367 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/energy new file mode 100644 index 0000000..97b2790 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/energy @@ -0,0 +1,8 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.90237274923 76.5000663 -152.402439 -.1911708997079 + 2 -75.90302785619 76.4943302 -152.397358 -.1910233446949 + 3 -75.90347755007 76.4860970 -152.389575 -.1908542516220 + 4 -75.90348841435 76.4855520 -152.389040 -.1908446656471 + 5 -75.90348881846 76.4855284 -152.389017 -.1908442948498 + 6 -75.90348880133 76.4855254 -152.389014 -.1908443042305 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/gradient new file mode 100644 index 0000000..9b595a7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/gradient @@ -0,0 +1,44 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.0935436489 |dE/dxyz| = 0.522460 + 0.00000000000000 0.00000000000000 0.10503876842117 o + 0.00000000000000 1.20404240117688 -0.83363456823000 h + 0.00000000000000 -1.20404240117688 -0.83363456823000 h + 0.00000000000000D+00 0.00000000000000D+00 -.33283144807132D+00 + 0.00000000000000D+00 -.23108396595959D+00 0.16641572403568D+00 + 0.00000000000000D+00 0.23108396595959D+00 0.16641572403568D+00 + cycle = 2 MP2 energy = -76.0940512009 |dE/dxyz| = 0.518295 + 0.00000000000000 0.00000000000000 0.08940133450885 o + 0.00000000000000 1.22196695521327 -0.82581585127384 h + 0.00000000000000 -1.22196695521327 -0.82581585127384 h + -.15668515539817D-13 0.00000000000000D+00 -.32916259623546D+00 + 0.00000000000000D+00 -.23033381967334D+00 0.16458129811771D+00 + 0.10893068487132D-13 0.23033381967334D+00 0.16458129811771D+00 + cycle = 3 MP2 energy = -76.0943318017 |dE/dxyz| = 0.512455 + 0.00000000000000 0.00000000000000 0.06688046541928 o + 0.00000000000000 1.24655385866611 -0.81455541672906 h + 0.00000000000000 -1.24655385866611 -0.81455541672906 h + 0.25192794161914D-13 0.00000000000000D+00 -.32371527019505D+00 + -.15566960974627D-13 -.22958996913882D+00 0.16185763509754D+00 + 0.00000000000000D+00 0.22958996913882D+00 0.16185763509754D+00 + cycle = 4 MP2 energy = -76.0943330800 |dE/dxyz| = 0.512069 + 0.00000000000000 0.00000000000000 0.06536646579688 o + 0.00000000000000 1.24815657907779 -0.81379841691786 h + 0.00000000000000 -1.24815657907779 -0.81379841691786 h + 0.14449636992996D-13 0.00000000000000D+00 -.32334236039420D+00 + 0.00000000000000D+00 -.22955285413741D+00 0.16167118019711D+00 + 0.00000000000000D+00 0.22955285413740D+00 0.16167118019711D+00 + cycle = 5 MP2 energy = -76.0943331133 |dE/dxyz| = 0.512054 + 0.00000000000000 0.00000000000000 0.06530421760523 o + 0.00000000000000 1.24822234777825 -0.81376729282203 h + 0.00000000000000 -1.24822234777825 -0.81376729282203 h + 0.00000000000000D+00 0.00000000000000D+00 -.32332818481881D+00 + 0.00000000000000D+00 -.22955089405724D+00 0.16166409240940D+00 + 0.00000000000000D+00 0.22955089405723D+00 0.16166409240941D+00 + cycle = 6 MP2 energy = -76.0943331056 |dE/dxyz| = 0.512052 + 0.00000000000000 0.00000000000000 0.06530691758943 o + 0.00000000000000 1.24821949554701 -0.81376864281413 h + 0.00000000000000 -1.24821949554701 -0.81376864281413 h + -.11698035705636D-13 0.00000000000000D+00 -.32332603488761D+00 + 0.00000000000000D+00 -.22955175029845D+00 0.16166301744382D+00 + 0.00000000000000D+00 0.22955175029845D+00 0.16166301744382D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/hessapprox new file mode 100644 index 0000000..c485cab --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.166711069409D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.last new file mode 100644 index 0000000..aead745 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.last @@ -0,0 +1,1108 @@ + +OPTIMIZATION CYCLE 5 +Thu 16 Dec 15:02:28 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:28.526 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.06530422 o 8.000 0 + 0.00000000 1.24822235 -0.81376729 h 1.000 0 + 0.00000000 -1.24822235 -0.81376729 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.03306503 + center of nuclear charge: 0.00000000 0.00000000 -0.11051008 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 5 has gradient of -0.280764833511127 + and value of 1.52670421167229 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 5 has gradient of -0.280764833511126 + and value of 1.52670421167229 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.06530421760523 + 2 h 0.00000000000000 1.24822234777825 -0.81376729282203 + 3 h 0.00000000000000 -1.24822234777825 -0.81376729282203 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000000 0.00000000000000 -0.32332818481881 + 2 h 0.00000000000000 -0.22955089405724 0.16166409240940 + 3 h 0.00000000000000 0.22955089405723 0.16166409240941 + ************************************************************************* + + norm of actual CARTESIAN gradient: 5.12054E-01 + norm of actual INTERNAL gradient: 1.08182E-06 + + ENERGY = -76.0943331133 a.u.; # of cycle = 5 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 924471450734517. 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000006 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 6.489190E-06 + Iteration 2 residual norm 1.136464E-11 + Transformation converged + Residual norm: 1.136464E-11 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000000 0.0000010 + RMS of displacement yes 0.0000037 0.0005000 + RMS of gradient yes 0.0000006 0.0005000 + MAX displacement yes 0.0000065 0.0010000 + MAX gradient yes 0.0000011 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:28.532 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:28.551 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.06530692 o 8.000 0 + 0.00000000 1.24821950 -0.81376864 h 1.000 0 + 0.00000000 -1.24821950 -0.81376864 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.03306278 + center of nuclear charge: 0.00000000 0.00000000 -0.11050819 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 10.8806621843 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.903488801338 -125.91069136 39.126540374 0.000D+00 0.133D-09 + exK = -9.13905614023 Coul = 48.2655965146 + current damping = 0.300 + + max. resid. norm for Fia-block= 2.321D-06 for orbital 4a + max. resid. fock norm = 2.338D-06 for orbital 4a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.903488801351 -125.91069149 39.126540505 0.296D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.39482E-05 + max. resid. norm for Fia-block= 1.250D-06 for orbital 4a + max. resid. fock norm = 1.255D-06 for orbital 4a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.903488801326 -125.91069173 39.126540745 0.154D-06 0.634D-10 + current damping = 0.150 + + Norm of current diis error: 0.13354E-05 + max. resid. norm for Fia-block= 4.519D-07 for orbital 3a + max. resid. fock norm = 4.519D-07 for orbital 3a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.90348880133 | + ------------------------------------------ + : kinetic energy = 76.48552542045 : + : potential energy = -152.38901422178 : + : virial theorem = 2.00766811418 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.51806 -1.40612 -0.80678 -0.58582 -0.51203 + eV -558.3293 -38.2627 -21.9538 -15.9410 -13.9331 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.19699 0.27078 0.95005 1.02486 1.16429 + eV 5.3603 7.3684 25.8525 27.8881 31.6821 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 -0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -1.105082 0.365474 -0.739608 + + | dipole moment | = 0.7396 a.u. = 1.8799 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -4.979043 -4.979043 + yy 3.116104 -6.297655 -3.181551 + zz 1.358559 -5.611484 -4.252926 + xy 0.000000 0.000000 0.000000 + xz 0.000000 -0.000000 -0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.137840 + anisotropy= 1.566217 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.51202887 H = -13.93302 eV + LUMO : 0.19698540 H = +5.36025 eV + HOMO-LUMO gap: 0.70901428 H = +19.29327 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:28.580 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:28.599 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.06530692 o 8.000 0 + 0.00000000 1.24821950 -0.81376864 h 1.000 0 + 0.00000000 -1.24821950 -0.81376864 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.03306278 + center of nuclear charge: 0.00000000 0.00000000 -0.11050819 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5181 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.9034888013300 + Maximum orbital residual is 0.4518645986135E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.094333105561 + EMP2 from traces: -76.094333105561 + Delta : -0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.88E-01 ( 1) + 2 1 0.00 0.26E-01 ( 1) + 3 1 0.00 0.34E-02 ( 1) + 4 1 0.00 0.71E-03 ( 1) + -------------------------------------------- + converged in 4 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.79E-03 ( 1) + 2 1 0.00 0.14E-03 ( 1) + 3 1 0.00 0.26E-04 ( 1) + 4 1 0.00 0.77E-05 ( 1) + -------------------------------------------- + converged in 4 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9884 1.9759 1.9755 1.9752 | + | 6 - 10 | 0.0162 0.0154 0.0153 0.0100 0.0055 | + | 11 - 14 | 0.0054 0.0049 0.0042 0.0041 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.24 % ( 5 a ) + virtual : 0.81 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9884 1.9759 1.9756 1.9753 | + | 6 - 10 | 0.0162 0.0154 0.0153 0.0100 0.0055 | + | 11 - 14 | 0.0054 0.0049 0.0042 0.0041 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.23 % ( 5 a ) + virtual : 0.81 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.0943331056 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 1.384 3.141 4.524 in a.u. + + rotational constants + 43.51139 19.16614 13.30533 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.73579857 | 0.36928337 | -1.10508194 | + | zdiplen (relax) | -0.72491208 | 0.38016986 | -1.10508194 | + | | | | | + | xxqudlen (unrel) | -5.00189558 | -5.00189558 | 0.00000000 | + | xxqudlen (relax) | -5.01418796 | -5.01418796 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.21626045 | -6.33236427 | 3.11610382 | + | yyqudlen (relax) | -3.26473344 | -6.38083725 | 3.11610382 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.28134642 | -5.63990517 | 1.35855876 | + | zzqudlen (relax) | -4.30964457 | -5.66820332 | 1.35855876 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.72491208 + + | dipole moment | = 0.72491208 a.u. = 1.84254271 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.22699896 0.00000000 -0.00000000 + y 1.39718283 -0.00000000 + z -0.17018387 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.22699896 a.u. + < Q(y'y') > = 1.39718283 a.u. + < Q(z'z') > = -0.17018387 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.01418796 -0.00000000 0.00000000 + y 6.38083725 0.00000000 + z 5.66820332 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.01418796 a.u. + < y'y'> = 6.38083725 a.u. + < z'z'> = 5.66820332 a.u. + + Isotropic second moment: alpha = 5.68774285 a.u. + + Anisotropy of second moment: beta = 1.18391585 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.73579857 + + | dipole moment | = 0.73579857 a.u. = 1.87021341 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.25309215 0.00000000 -0.00000000 + y 1.42536055 -0.00000000 + z -0.17226840 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, -0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < Q(x'x') > = -1.25309215 a.u. + < Q(y'y') > = 1.42536055 a.u. + < Q(z'z') > = -0.17226840 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 5.00189558 -0.00000000 0.00000000 + y 6.33236427 0.00000000 + z 5.63990517 + + + principal axes of tensor: + + x' = ( 1.0000000, 0.0000000, 0.0000000 ) + y' = ( 0.0000000, 1.0000000, 0.0000000 ) + z' = ( 0.0000000, 0.0000000, 1.0000000 ) + + < x'x'> = 5.00189558 a.u. + < y'y'> = 6.33236427 a.u. + < z'z'> = 5.63990517 a.u. + + Isotropic second moment: alpha = 5.65805501 a.u. + + Anisotropy of second moment: beta = 1.15254127 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx -0.1169804D-13 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 -0.2295518D+00 0.2295518D+00 +dE/dz -0.3233260D+00 0.1616630D+00 0.1616630D+00 + + resulting FORCE (fx,fy,fz) = (-.117D-13,0.888D-15,0.235D-13) + resulting MOMENT (mx,my,mz) = (0.183D-14,-.764D-15,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.32332603 (atom 1 o ) + gradient norm : 0.51205234 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.09 seconds + total wall-time : 0.09 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:28.681 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.3330E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.1082E-05 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.start new file mode 100644 index 0000000..f10355f --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:27 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.out new file mode 100644 index 0000000..849b12e --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/jobex.out @@ -0,0 +1,5 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/mos new file mode 100644 index 0000000..51232e7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.9034888013 a.u. +# + 1 a eigenvalue=-.20518063110171D+02 nsaos=24 +0.98982233097244D+00-.37586228899023D-010.92089432259580D-02-.48732372112397D-16 +-.82256196017807D-160.40182589123826D-02-.14365400234855D-15-.66733518922442D-16 +0.86563308146514D-030.52586739289276D-040.19638144822816D-15-.32235161319110D-16 +-.31139840361243D-150.17372923041228D-020.48750570673694D-02-.21154372558268D-02 +0.26542133298907D-15-.29631653035074D-020.21999188699397D-020.48750570673681D-02 +-.21154372558250D-020.29140570397970D-160.29631653035082D-020.21999188699398D-02 + 2 a eigenvalue=-.14061160614111D+01 nsaos=24 +0.27654502068059D+000.51905376716664D+000.18196071548424D+000.38693720868148D-16 +-.12584368497357D-14-.11178003934590D+000.19007282319709D-150.31125496196280D-15 +0.29769432427844D-010.57755575406819D-03-.59942512264292D-16-.80137617733140D-15 +0.14077995742124D-15-.84359228740459D-020.25348986477294D+000.71104096877323D-02 +-.24072218453906D-15-.39716011470083D-010.15959994729189D-010.25348986477294D+00 +0.71104096877312D-02-.84701537959971D-160.39716011470083D-010.15959994729187D-01 + 3 a eigenvalue=-.80678079364469D+00 nsaos=24 +-.74824855225263D-15-.43588823696379D-14-.20649841632682D-14-.10378844998089D-15 +0.51512535272074D+00-.70346509764588D-15-.72480590249025D-170.16522180418732D+00 +-.17321822726053D-17-.17433663212900D-150.24256327590020D-17-.34326972370654D-01 +-.17530665520642D-150.12917109510701D-140.36091125800032D+000.54619139762791D-01 +-.26520033537803D-16-.20152203586396D-010.30086521183942D-01-.36091125800032D+00 +-.54619139762791D-01-.80631530721537D-16-.20152203586393D-01-.30086521183938D-01 + 4 a eigenvalue=-.58581623835784D+00 nsaos=24 +0.97087396728790D-010.20578538591026D+000.36208469849204D+00-.19629167255163D-14 +0.12083904190493D-140.56726344850676D+00-.14354017863531D-140.35426279121201D-14 +0.35797328722281D+00-.18982111535612D-010.82133221730237D-15-.13167876684198D-14 +-.58369723482900D-150.50527890640221D-02-.18876037225852D+00-.26406714436940D-01 +0.62268574013688D-150.27329235633809D-010.15344559013636D-01-.18876037225852D+00 +-.26406714436935D-01-.16717360191968D-15-.27329235633808D-010.15344559013638D-01 + 5 a eigenvalue=-.51202887200653D+00 nsaos=24 +0.24980018054066D-150.11102230246252D-150.13045120539346D-140.62878560326967D+00 +0.81222836345162D-160.14988010832440D-140.48833214435288D+00-.59631119486703D-18 +0.14814538484842D-140.15959455978987D-15-.19610543541788D-01-.28443075201224D-16 +0.99920072216264D-15-.27755575615629D-15-.19428902930940D-15-.64184768611142D-15 +0.34159604723648D-01-.30531133177192D-15-.27755575615629D-16-.24980018054066D-15 +-.41980308118639D-150.34159604723649D-010.41633363423443D-150.13877787807814D-15 + 6 a eigenvalue=0.19698540392649D+00 nsaos=24 +-.85786676042689D-01-.89985448408578D-01-.12583691459725D+010.50306980803327D-15 +-.14205383911375D-130.13000822867131D+00-.15395670849294D-15-.49707994089460D-13 +0.28217302516175D+00-.57239730248615D-020.21141942363467D-150.20720714690323D-14 +0.23201926491190D-150.15621956876749D-010.43506582095104D-010.96655393347454D+00 +0.51445393084437D-16-.19205618309668D-010.10210549747990D-010.43506582095112D-01 +0.96655393347427D+000.19298798670242D-160.19205618309665D-010.10210549747986D-01 + 7 a eigenvalue=0.27078319510427D+00 nsaos=24 +-.73014511103864D-14-.12378986724570D-13-.89386831270133D-130.25454050186425D-16 +0.23975270470184D+000.10436096431476D-130.88080788341120D-160.65408693395794D+00 +0.20285856328073D-13-.14051260155412D-15-.28141276356965D-15-.27469862428460D-01 +-.83830831440964D-160.17624790515924D-14-.31788652483143D-02-.16962456550277D+01 +-.14955647911013D-150.20899465060486D-01-.20990043963953D-010.31788652483244D-02 +0.16962456550279D+01-.14523998334098D-150.20899465060488D-010.20990043963956D-01 + 8 a eigenvalue=0.95005388062397D+00 nsaos=24 +-.51707798971458D-14-.11528511079434D-13-.61603058699986D-14-.39104443964860D-15 +0.18037686498747D+000.28558754104871D-140.38819387843608D-150.96036944027029D+00 +0.19572701988956D-130.79164416224562D-150.17582265634022D-150.10670950977675D+00 +-.10602688845013D-15-.32482203263683D-14-.10396259164236D+010.29421721689707D+00 +0.10435864547992D-15-.86708873361245D-010.17290182571026D+000.10396259164236D+01 +-.29421721689711D+00-.52488758726883D-16-.86708873361269D-01-.17290182571026D+00 + 9 a eigenvalue=0.10248597366236D+01 nsaos=24 +-.10471688153541D+00-.19412261697923D+000.14380148694294D+000.25819528730671D-15 +-.64992257652591D-140.35051706566451D+000.14464063115221D-16-.40183146616407D-13 +-.11229960000871D+00-.33686609540429D-020.28261356878414D-16-.59393163586392D-14 +-.41745600512792D-15-.12219566165284D+000.69722594377332D+00-.42693992864616D+00 +-.50501840261273D-150.36788821033705D+00-.30994762252621D-010.69722594377324D+00 +-.42693992864615D+00-.81448506013085D-16-.36788821033705D+00-.30994762252609D-01 + 10 a eigenvalue=0.11642873926131D+01 nsaos=24 +-.10246640563702D+00-.37463995460504D+00-.75456271909069D+000.29343714957886D-13 +-.27827737888809D-13-.72778568321214D+00-.34593855557929D-130.46812654476633D-13 +0.14301468094489D+01-.30725135669301D-020.11503385050071D-15-.50405202273432D-14 +0.88470897274817D-16-.16973130039971D-010.71145646756796D+000.10540686645309D+00 +0.20816681711722D-14-.72465426292900D-010.62421717407281D-010.71145646756795D+00 +0.10540686645317D+000.28033131371785D-140.72465426292917D-010.62421717407300D-01 + 11 a eigenvalue=0.11834602263074D+01 nsaos=24 +0.22811613709095D-140.62450045135165D-140.34798552928095D-130.92886295895147D+00 +-.12768214258523D-150.22558344081602D-13-.11267286895947D+010.10377601802730D-14 +-.46060377734136D-130.34016843161733D-15-.24242204309520D-020.92856680640491D-17 +0.31225022567583D-160.31138286393784D-15-.24834301282084D-13-.60524502076831D-14 +0.12518351022086D+000.21874863032068D-14-.28857125022874D-14-.23335500198840D-13 +-.52935086869432D-140.12518351022085D+00-.20105445086571D-14-.31493904706359D-14 + 12 a eigenvalue=0.12679402508231D+01 nsaos=24 +0.46471135213584D-140.23013795705116D-13-.26319931374367D-14-.44678712269991D-15 +-.70203166153008D+000.25550665107691D-130.37845571649794D-150.18281059609666D+01 +-.46139118046940D-130.37751741120942D-150.17723629739050D-15-.89776299560801D-01 +0.18302660677175D-15-.86845670193394D-15-.37001521131597D+00-.10736317351669D+01 +-.16691524640490D-150.25482585751682D+00-.21619876122040D+000.37001521131593D+00 +0.10736317351669D+010.35606463700083D-150.25482585751681D+000.21619876122040D+00 + 13 a eigenvalue=0.13374375871531D+01 nsaos=24 +0.26277889318868D+000.15338686956355D+01-.31756714285823D+010.49956484509141D-14 +0.72590493366180D-140.37580750778883D-01-.21621933766800D-14-.14367727221781D-13 +0.47154239167914D+00-.12982758798810D-010.88114085497731D-15-.12713019420983D-14 +0.17624903744399D-150.36697501403017D-020.53363287946412D+000.64509874755506D+00 +-.34882609385537D-14-.33216792258456D-010.28311245014724D+000.53363287946412D+00 +0.64509874755505D+00-.25511872174362D-140.33216792258453D-010.28311245014724D+00 + 14 a eigenvalue=0.16277652753082D+01 nsaos=24 +-.21402150884864D-15-.18474805019153D-140.34035274598665D-140.30656900629200D-14 +0.18696664123863D-17-.10638191716428D-140.83405504724965D-140.29249662325247D-15 +-.17433970933567D-14-.35822039778921D-150.19023411318431D-14-.10069219965771D-16 +0.12769621092496D+000.35410042953377D-15-.15109441475758D-14-.74506373293204D-15 +0.68649341334158D+000.16852838569115D-140.19047263766225D-14-.14502288259166D-14 +-.32092384305571D-15-.68649341334160D+00-.10278236595163D-140.20955459589800D-14 + 15 a eigenvalue=0.17390626403041D+01 nsaos=24 +0.74773909318349D-010.70704392034995D+00-.16662400548338D+01-.61339822110540D-14 +-.27562384341019D-140.17030678877243D+00-.89372953482325D-14-.24887928632041D-14 +0.10041456593168D+010.14527445307256D+00-.38302694349568D-14-.28295907461803D-14 +0.33782384441933D-15-.91478678448146D-010.70819497972354D+000.17773755238848D+00 +0.16930901125534D-13-.28821324021980D+00-.61326331434795D+000.70819497972353D+00 +0.17773755238848D+000.12267964422108D-130.28821324021981D+00-.61326331434795D+00 + 16 a eigenvalue=0.19022755242256D+01 nsaos=24 +-.38088022319416D-15-.65307459960751D-140.14227334588224D-13-.30726425519846D+00 +-.27941245237667D-15-.40542656037923D-14-.48523565238655D+000.11237077891454D-15 +-.14439838214031D-13-.29093481096476D-14-.19124710855194D+00-.17025362239811D-16 +0.38868647883605D-140.15648696531298D-14-.86172659719691D-14-.35822039778921D-15 +0.76666121806469D+000.49678143543286D-140.13204952268361D-13-.86322821720580D-14 +-.48312048805954D-150.76666121806467D+00-.57491988600389D-140.13025523585078D-13 + 17 a eigenvalue=0.22195303173740D+01 nsaos=24 +-.10371017880368D-14-.47072727863849D-140.11011121410430D-13-.23401369434916D-15 +-.38018353471912D-01-.99773471206805D-15-.68888212306598D-16-.95239640868056D+00 +-.52334605733842D-14-.73266954836924D-150.32640146891680D-16-.44687258234657D-01 +0.32079453438118D-15-.42541939340483D-150.41274881305915D+000.12951248871550D+00 +0.15242484395979D-150.60490844202277D+000.65468578727968D+00-.41274881305915D+00 +-.12951248871550D+000.46376011542474D-150.60490844202276D+00-.65468578727967D+00 + 18 a eigenvalue=0.29490028080716D+01 nsaos=24 +-.16500324603858D+00-.13910710702911D+01-.24041682241642D+00-.72858385991026D-16 +-.60241244094874D-130.66250585179944D+000.20816681711722D-14-.37010325359965D-14 +0.13932297434498D-010.18534961095122D+00-.43021142204225D-14-.25378571407946D-13 +-.32196467714130D-14-.46427680703351D+000.49500161466242D+000.93068095810570D-01 +-.49960036108132D-15-.72495850292331D+000.48859740020544D+000.49500161466237D+00 +0.93068095810537D-01-.39412917374193D-140.72495850292322D+000.48859740020536D+00 + 19 a eigenvalue=0.30103989019511D+01 nsaos=24 +-.97528059604293D-14-.84091893857265D-13-.17878746354115D-13-.26410036280397D-15 +0.96177398316011D+000.41280657642942D-13-.54015842016288D-150.63629570097756D-01 +0.26878927655722D-140.14670487226610D-130.10887408674091D-140.36739818214983D+00 +0.67996259221524D-15-.31671544413159D-13-.42913849290749D+00-.23225302308302D+00 +0.50470248755154D-150.69885369308214D+00-.60410602305112D+000.42913849290755D+00 +0.23225302308303D+000.12401197874719D-140.69885369308223D+000.60410602305118D+00 + 20 a eigenvalue=0.34356956362233D+01 nsaos=24 +-.97582261281842D-15-.68564403286897D-14-.35069603471216D-14-.11002188412603D+00 +-.12624483977739D-140.27236784876095D-14-.39112250018515D+00-.94115524835320D-16 +0.14690939437179D-14-.54275160754624D-150.10794384916564D+01-.33007010482016D-15 +-.38136160895874D-13-.23711467630940D-140.43142572847543D-140.65773124793833D-15 +0.52828960117608D+00-.48074608530180D-140.23743485476346D-140.33957212042246D-14 +0.49260725706879D-150.52828960117604D+000.26648605197521D-140.71264608797472D-15 + 21 a eigenvalue=0.35855700670542D+01 nsaos=24 +-.37110885111463D-15-.34956846445278D-140.51165668923936D-14-.34636075870314D-14 +-.27700010254289D-150.16750923564901D-14-.11880296720010D-13-.31847083564046D-15 +-.23761374812192D-140.25392014879611D-140.36474146467734D-13-.20133464936466D-15 +0.11486979167261D+01-.21953874265387D-14-.99074394521725D-15-.13122776519950D-14 +-.50678035127614D+00-.14207385268250D-140.16553598769509D-14-.14020902494583D-14 +-.79743069786309D-150.50678035127617D+00-.29208406526759D-150.12723112494117D-14 + 22 a eigenvalue=0.37515251878791D+01 nsaos=24 +0.42676280307936D-010.24757775368234D+000.10551080744245D+01-.41087486751877D-15 +0.90379093098392D-15-.31600279528543D+00-.32616095001732D-150.15196177649557D-14 +-.80602340348495D+000.11481297043420D+010.11965213823722D-14-.40713959981176D-14 +-.23146824284672D-140.16827804700787D-01-.70442372164635D+00-.13139605793715D+00 +0.11710833027435D-140.57866728706321D+000.32535844094523D+00-.70442372164635D+00 +-.13139605793715D+00-.11476796930853D-15-.57866728706321D+000.32535844094524D+00 + 23 a eigenvalue=0.42297968813887D+01 nsaos=24 +-.15970370061228D+00-.11751872397629D+01-.22922439760850D+010.85757666083824D-16 +0.73382208106267D-140.71056952683395D+00-.16402876622407D-150.10041565848821D-13 +0.87973892176627D+000.20517962143668D+000.10604819593918D-15-.10264499308945D-13 +0.56981405150444D-150.11985034807742D+010.18049842730267D+010.23697071335034D+00 +-.20521848315662D-15-.73633291868674D+000.70613242611385D+000.18049842730267D+01 +0.23697071335035D+000.48726085673282D-150.73633291868676D+000.70613242611386D+00 + 24 a eigenvalue=0.43814140868691D+01 nsaos=24 +0.10363757536620D-140.84131669048273D-140.15361869356569D-13-.45358039643059D-16 +0.96513659845820D+00-.60947258926522D-14-.70400022873549D-160.13694348546568D+01 +-.44483119189516D-14-.50080251376891D-140.11177263579753D-15-.13638280621452D+01 +0.27824390693768D-17-.77732499308512D-14-.17334753835042D+01-.30606327025301D+00 +0.97050346038923D-160.82711850168699D+00-.53512457481840D+000.17334753835042D+01 +0.30606327025301D+000.11375214663372D-150.82711850168698D+000.53512457481839D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_8/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/time.stat new file mode 100644 index 0000000..1471646 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_8/time.stat @@ -0,0 +1,124 @@ +scf_energy + ridft ended normally + +real 0m0.081s +user 0m0.045s +sys 0m0.022s + +gradient + ricc2 ended normally + +real 0m0.087s +user 0m0.055s +sys 0m0.030s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.012s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.036s +sys 0m0.015s + +gradient + ricc2 ended normally + +real 0m0.089s +user 0m0.057s +sys 0m0.029s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.057s +user 0m0.036s +sys 0m0.020s + +gradient + ricc2 ended normally + +real 0m0.090s +user 0m0.064s +sys 0m0.023s + + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.044s +user 0m0.028s +sys 0m0.016s + +gradient + ricc2 ended normally + +real 0m0.091s +user 0m0.055s +sys 0m0.033s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.039s +user 0m0.027s +sys 0m0.011s + +gradient + ricc2 ended normally + +real 0m0.089s +user 0m0.060s +sys 0m0.027s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.038s +user 0m0.026s +sys 0m0.011s + +gradient + ricc2 ended normally + +real 0m0.090s +user 0m0.064s +sys 0m0.024s + + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/auxbasis b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/auxbasis new file mode 100644 index 0000000..aea2390 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/auxbasis @@ -0,0 +1,126 @@ +$cbas +* +o def2-SVP +# o (8s6p5d3f) / [6s5p4d1f] {311111/21111/2111/3} +* + 3 s + 364.91291000 0.58060367000 + 77.387094000 1.4017984900 + 24.301706000 0.34994578000 + 1 s + 8.4369545000 1.0000000000 + 1 s + 3.1527941000 1.0000000000 + 1 s + 1.5775430000 1.0000000000 + 1 s + 0.78178244000 1.0000000000 + 1 s + 0.31652679000 1.0000000000 + 2 p + 56.735948000 1.0602441000 + 14.997217000 1.2003825800 + 1 p + 5.6428116000 1.0000000000 + 1 p + 2.4069219800 1.0000000000 + 1 p + 1.0264059600 1.0000000000 + 1 p + 0.43769977000 1.0000000000 + 2 d + 12.446821000 1.1371699500 + 6.1216917000 0.77017590000 + 1 d + 2.7102949000 1.0000000000 + 1 d + 1.1524061000 1.0000000000 + 1 d + 0.41386174000 1.0000000000 + 3 f + 4.7793539000 0.25251741000 + 2.3204642000 1.7867127800 + 1.0912804000 0.32923623000 +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +o def2-SVP +# o (12s5p4d2f1g) / [6s4p3d1f1g] {711111/2111/211/2/1} +* + 7 s + 2876.8216605 0.14435580000 + 1004.7443032 0.29200410000 + 369.75799540 1.0258517000 + 142.94424040 2.2875516000 + 57.836642500 3.6080237000 + 24.386498300 2.3737865000 + 10.662266200 0.48941400000E-01 + 1 s + 4.8070437000 -0.12951860000 + 1 s + 2.2210770000 0.77471580000 + 1 s + 1.0447795000 0.76478160000 + 1 s + 0.49684250000 0.23698030000 + 1 s + 0.23713840000 0.20809900000E-01 + 2 p + 64.261338200 -0.12665900000E-01 + 16.300607600 -0.37874400000E-01 + 1 p + 4.3550542000 0.63807800000E-01 + 1 p + 1.2019554000 0.16951600000E-01 + 1 p + 0.33541960000 0.65743000000E-02 + 2 d + 9.2146611000 -0.59791400000E-01 + 2.8435251000 -0.84672400000E-01 + 1 d + 0.99557590000 -0.46606600000E-01 + 1 d + 0.36494410000 -0.96978000000E-02 + 2 f + 2.6420115000 1.0000000000 + 0.73456130000 1.0000000000 + 1 g + 1.3931000000 -0.16533000000E-02 +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/basis b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/basis new file mode 100644 index 0000000..b7e3d30 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/basis @@ -0,0 +1,37 @@ +$basis +* +o def2-SVP +# o (7s4p1d) / [3s2p1d] {511/31/1} +* + 5 s + 2266.1767785 -0.53431809926E-02 + 340.87010191 -0.39890039230E-01 + 77.363135167 -0.17853911985 + 21.479644940 -0.46427684959 + 6.6589433124 -0.44309745172 + 1 s + 0.80975975668 1.0000000000 + 1 s + 0.25530772234 1.0000000000 + 3 p + 17.721504317 0.43394573193E-01 + 3.8635505440 0.23094120765 + 1.0480920883 0.51375311064 + 1 p + 0.27641544411 1.0000000000 + 1 d + 1.2000000000 1.0000000000 +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/control b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/control new file mode 100644 index 0000000..03e0a92 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/control @@ -0,0 +1,83 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$redundant file=coord +$user-defined bonds file=coord +$intdef file=coord +$optimize + internal on + redundant on + cartesian off + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1-5 ( 2 ) +$scfiterlimit 5000 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 1 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=3 + nbf(CAO)=25 + nbf(AO)=24 +$last step ricc2 +$rij +$jbas file=auxbasis +$last SCF energy change = -.41232795E-09 +$charge from ridft + 0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y -0.00000000000001 z -0.69011025803182 a.u. + | dipole | = 1.7540985693 debye +$last MP2 energy change= -.80925489E-09 +$optinfo file=optinfo +$hessapprox file=hessapprox +$orbital_max_rnorm 0.79546301856678E-06 +$subenergy Etot E1 Ej Ex En +-75.83827014047 -127.0466548922 0.000000000000 0.000000000000 11.59178417079 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/coord b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/coord new file mode 100644 index 0000000..476b9e1 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/coord @@ -0,0 +1,31 @@ +$coord + 0.00000000000000 -0.00000000000000 0.04316363315102 o + 0.00000000000000 1.18962722423771 -0.75435450692565 h + 0.00000000000000 -1.18962722423771 -0.75435450692565 h +$intdef +# definitions of internal coordinates + 1 f 1.0000000000000 stre 1 2 val= 1.43222 + 2 f 1.0000000000000 stre 1 3 val= 1.43222 +$user-defined bonds + 1 - 2, 1 - 3 +$redundant + number_of_atoms 3 + degrees_of_freedom 3 + internal_coordinates 5 + frozen_coordinates 2 +# definitions of redundant internals + 1 k 1.0000000000000 stre 1 2 val= 1.43222 + 2 k 1.0000000000000 stre 1 3 val= 1.43222 + 3 k 1.0000000000000 bend 3 2 1 val= 112.32473 + 4 f 1.0000000000000 stre 1 2 val= 1.43222 + 5 f 1.0000000000000 stre 1 3 val= 1.43222 + 3 non zero eigenvalues of BmBt + 1 0.990331216 3 0 + 3 + 2 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 1.000000000 + 0.000000000 + 3 0.000000000 0 1 + 0.000000000 0.000000000 0.000000000 0.000000000 + 1.000000000 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/energy b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/energy new file mode 100644 index 0000000..d2003d0 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/energy @@ -0,0 +1,8 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -75.83622639824 76.8547529 -152.690979 -.1879225555930 + 2 -75.83742955123 76.8468811 -152.684311 -.1877530430878 + 3 -75.83825019343 76.8346335 -152.672884 -.1875748984598 + 4 -75.83826921980 76.8333697 -152.671639 -.1875621526298 + 5 -75.83827014006 76.8332799 -152.671550 -.1875612907352 + 6 -75.83827014047 76.8332770 -152.671547 -.1875612915445 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/gradient b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/gradient new file mode 100644 index 0000000..c4370c2 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/gradient @@ -0,0 +1,44 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -76.0241489538 |dE/dxyz| = 0.844778 + 0.00000000000000 0.00000000000000 0.09853801654575 o + 0.00000000000000 1.12952533461966 -0.78204169862302 h + 0.00000000000000 -1.12952533461966 -0.78204169862302 h + 0.38193083213991D-13 0.00000000000000D+00 -.53869392929849D+00 + -.23592834237164D-13 -.37307066170332D+00 0.26934696464257D+00 + -.14600248976827D-13 0.37307066170332D+00 0.26934696464257D+00 + cycle = 2 MP2 energy = -76.0251825943 |dE/dxyz| = 0.834718 + 0.00000000000000 0.00000000000000 0.07832935680898 o + 0.00000000000000 1.15251664274048 -0.77193736875463 h + 0.00000000000000 -1.15251664274048 -0.77193736875463 h + -.70027270373628D-13 0.00000000000000D+00 -.52691014893998D+00 + 0.33667381312973D-13 -.37436799137145D+00 0.26345507446345D+00 + 0.36359889060655D-13 0.37436799137145D+00 0.26345507446345D+00 + cycle = 3 MP2 energy = -76.0258250919 |dE/dxyz| = 0.819219 + 0.00000000000000 0.00000000000000 0.04669308837482 o + 0.00000000000000 1.18606091351773 -0.75611923453755 h + 0.00000000000000 -1.18606091351773 -0.75611923453755 h + 0.00000000000000D+00 0.00000000000000D+00 -.50793737989654D+00 + 0.00000000000000D+00 -.37690818824111D+00 0.25396868994200D+00 + 0.00000000000000D+00 0.37690818824111D+00 0.25396868994201D+00 + cycle = 4 MP2 energy = -76.0258313724 |dE/dxyz| = 0.817617 + 0.00000000000000 0.00000000000000 0.04340038312769 o + 0.00000000000000 1.18938907398976 -0.75447288191398 h + 0.00000000000000 -1.18938907398976 -0.75447288191398 h + 0.22562446253495D-13 -.20694546336991D-13 -.50592039114977D+00 + -.13479133452209D-13 -.37720262670735D+00 0.25296019556860D+00 + 0.00000000000000D+00 0.37720262670736D+00 0.25296019556862D+00 + cycle = 5 MP2 energy = -76.0258314308 |dE/dxyz| = 0.817502 + 0.00000000000000 0.00000000000000 0.04316247174228 o + 0.00000000000000 1.18962839213500 -0.75435392622128 h + 0.00000000000000 -1.18962839213500 -0.75435392622128 h + 0.13704421145023D-13 -.17030661277929D-13 -.50577565135366D+00 + 0.00000000000000D+00 -.37722370089368D+00 0.25288782567056D+00 + 0.00000000000000D+00 0.37722370089369D+00 0.25288782567058D+00 + cycle = 6 MP2 energy = -76.0258314320 |dE/dxyz| = 0.817500 + 0.00000000000000 0.00000000000000 0.04316363315102 o + 0.00000000000000 1.18962722423771 -0.75435450692565 h + 0.00000000000000 -1.18962722423771 -0.75435450692565 h + 0.00000000000000D+00 0.00000000000000D+00 -.50577275087677D+00 + 0.00000000000000D+00 -.37722475562100D+00 0.25288637543216D+00 + 0.00000000000000D+00 0.37722475562101D+00 0.25288637543215D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/hessapprox b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/hessapprox new file mode 100644 index 0000000..5db7ca7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/hessapprox @@ -0,0 +1,4 @@ +$hessapprox internal + 0.153741887910D+00 0.000000000000D+00 0.000000000000D+00 0.000000000000D+00 + 0.000000000000D+00 0.000000000000D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.last b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.last new file mode 100644 index 0000000..2eb3501 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.last @@ -0,0 +1,1096 @@ + +OPTIMIZATION CYCLE 5 +Thu 16 Dec 15:02:29 CET 2021 + + statpt (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:29.823 + + + + this is S T A T P T + + + hessian and coordinate update for + stationary point search + + by barbara unterreiner, marek sierka, + and reinhart ahlrichs + + quantum chemistry group + universitaet karlsruhe + germany + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.04316247 o 8.000 0 + 0.00000000 1.18962839 -0.75435393 h 1.000 0 + 0.00000000 -1.18962839 -0.75435393 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.04608065 + center of nuclear charge: 0.00000000 0.00000000 -0.11634081 + Keyword $statpt not found - using default options + + *************** Stationary point options ****************** + ************************************************************ + Maximum allowed trust radius: 3.000000E-01 + Minimum allowed trust radius: 1.000000E-03 + Initial trust radius: 1.500000E-01 + GDIIS used if gradient norm < 1.000000E-02 + Number of previous steps for GDIIS: 5 + Hessian update method: BFGS + *** Convergence criteria *** + Threshold for energy change: 1.000000E-06 + Threshold for max displacement element: 1.000000E-03 + Threshold for max gradient element : 1.000000E-03 + Threshold for RMS of displacement: 5.000000E-04 + Threshold for RMS of gradient: 5.000000E-04 + ************************************************************ + + + Keyword $statp missing in file + + Keyword $statpt not found - using default options + Number of symmetry restricted degrees of freedom: 9 + Constituted by: 3 translational degrees of freedom + 3 rotational degrees of freedom + 3 internal degrees of freedom + + frozen internal coordinate no. 2 of type stre + involving atoms: 1 2 + in cylce 5 has gradient of -0.454147523267847 + and value of 1.43221790115697 + + frozen internal coordinate no. 3 of type stre + involving atoms: 1 3 + in cylce 5 has gradient of -0.454147523267867 + and value of 1.43221790115697 + + ************************************************************************* + ATOM CARTESIAN COORDINATES + 1 o 0.00000000000000 0.00000000000000 0.04316247174228 + 2 h 0.00000000000000 1.18962839213500 -0.75435392622128 + 3 h 0.00000000000000 -1.18962839213500 -0.75435392622128 + ************************************************************************* + ATOM CARTESIAN GRADIENTS + 1 o 0.00000000000001 -0.00000000000002 -0.50577565135366 + 2 h 0.00000000000000 -0.37722370089368 0.25288782567056 + 3 h 0.00000000000000 0.37722370089369 0.25288782567058 + ************************************************************************* + + norm of actual CARTESIAN gradient: 8.17502E-01 + norm of actual INTERNAL gradient: 4.50285E-07 + + ENERGY = -76.0258314308 a.u.; # of cycle = 5 + + Approximate Hessian read from $hessapprox data section + + Number of frozen internal coordinates: 2 + + Hessian updated according to BFGS formula + Number of zero Hessian eigenvalues: 2 + FIRST criterion done: 83932892525088.5 1 + Number of structures for GDIIS interpolation: 1 + GDIIS step: 0.000003 + + Transforming internal coordinate displacements to Cartesian space + Iteration 1 residual norm 2.928836E-06 + Iteration 2 residual norm 2.172066E-12 + Transformation converged + Residual norm: 2.172066E-12 after 2 iterations + + ****************************************************************** + CONVERGENCE INFORMATION + + Converged? Value Criterion + Energy change yes 0.0000001 0.0000010 + RMS of displacement yes 0.0000017 0.0005000 + RMS of gradient yes 0.0000003 0.0005000 + MAX displacement yes 0.0000029 0.0010000 + MAX gradient yes 0.0000005 0.0010000 + ****************************************************************** + + + ------------------------------------------------------------------------ + total cpu-time : 0.01 seconds + total wall-time : 0.01 seconds + ------------------------------------------------------------------------ + + **** statpt : all done **** + + + 2021-12-16 15:02:29.829 + +fine, there is no data group "$actual step" +next step = ridft + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ridft (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:29.850 + + + + r i d f t + + DFT program with RI approximation + for coulomb part + + + + + + References: + + TURBOMOLE: + R. Ahlrichs, M. Baer, M. Haeser, H. Horn, and + C. Koelmel + Electronic structure calculations on workstation + computers: the program system TURBOMOLE + Chem. Phys. Lett. 162: 165 (1989) + Density Functional: + O. Treutler and R. Ahlrichs + Efficient Molecular Numerical Integration Schemes + J. Chem. Phys. 102: 346 (1995) + Parallel Version: + Performance of parallel TURBOMOLE for Density + Functional Calculations + M. v. Arnim and R. Ahlrichs + J. Comp. Chem. 19: 1746 (1998) + RI-J Method: + Auxiliary Basis Sets to approximate Coulomb + Potentials + Chem. Phys. Lett. 240: 283 (1995) + K. Eichkorn, O. Treutler, H. Oehm, M. Haeser + and R. Ahlrichs + Chem. Phys. Lett. 242: 652 (1995) + + Auxiliary Basis Sets for Main Row Atoms and their + Use to approximate Coulomb Potentials + K. Eichkorn, F. Weigend, O. Treutler and + R. Ahlrichs + Theo. Chem. Acc. 97: 119 (1997) + + Accurate Coulomb-fitting basis sets for H to Rn + F. Weigend + Phys. Chem. Chem. Phys. 8: 1057 (2006) + + Multipole accelerated RI-J (MARI-J): + Fast evaluation of the Coulomb potential for + electron densities using multipole accelerated + resolution of identity approximation + M. Sierka, A. Hogekamp and R. Ahlrichs + J. Chem. Phys. 118: 9136 (2003) + RI-JK Method: + A fully direct RI-HF algorithm: Implementation, + optimised auxiliary basis sets, demonstration of + accuracy and efficiency + F. Weigend + Phys. Chem. Chem. Phys. 4: 4285 (2002) + Two-component HF and DFT with spin-orbit coupling: + Self-consistent treatment of spin-orbit + interactions with efficient Hartree-Fock and + density functional methods + M. K. Armbruster, F. Weigend, C. van Wüllen and + W. Klopper + Phys. Chem. Chem. Phys. 10: 1748 (2008) + Two-component difference density and DIIS algorithm + Efficient two-component self-consistent field + procedures and gradients: implementation in + TURBOMOLE and application to Au20- + A. Baldes, F. Weigend + Mol. Phys. 111: 2617 (2013) + Relativistic all-electron 2c calculations + An efficient implementation of two-component + relativistic exact-decoupling methods for large + molecules + D. Peng, N. Middendorf, F. Weigend, M. Reiher + J. Chem. Phys. 138: 184105 (2013) + Finite nucleus model and SNSO approximation + Efficient implementation of one- and two- + component analytical energy gradients in exact + two-component theory + Y. J. Franzke, N. Middendorf, F. Weigend + J. Chem. Phys. 148: 104110 (2018) + Grids for all-electron relativistic methods + Error-consistent segmented contracted all- + electron relativistic basis sets of double- + and triple-zeta quality for NMR shielding + constants + Y. J. Franzke, R. Tress, T. M. Pazdera, + F. Weigend + Phys. Chem. Chem. Phys. 21: 166658 (2019) + Seminumerical exchange algorithms + Seminumerical calculation of the Hartree-Fock + exchange matirx: Application to two-component + procedures and efficient evaluation of local + hybrid functionsl + P. Plessow, F. Weigend, + J. Comput. Chem. 33: 810 (2012) + Improved seminumerical algorithms + C. Holzer, + J. Chem. Phys. 153 (2020), 184115 + + + + + + +--------------------------------------------------+ + | general information about current run | + +--------------------------------------------------+ + + + + DENSITY CONVERGENCE CHECK SWITCHED ON ! + SCF CONVERGENCE IF RMS(delta[D]) < 0.1000000000E-06 + + A HF calculation using the RI-J approximation will be carried out. + Allocatable memory for RI due to $ricore (MB): 500 + + ************************************************************************* + ridft + ************************************************************************* + + + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.04316363 o 8.000 0 + 0.00000000 1.18962722 -0.75435451 h 1.000 0 + 0.00000000 -1.18962722 -0.75435451 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.04607969 + center of nuclear charge: 0.00000000 0.00000000 -0.11633999 + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + RI-J AUXILIARY BASIS SET information: + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 70 49 def2-SVP [6s4p3d1f1g|12s5p4d2f1g] + h 2 16 11 def2-SVP [3s1p1d|5s2p1d] + --------------------------------------------------------------------------- + total: 3 102 71 + --------------------------------------------------------------------------- + + total number of primitive shells : 32 + total number of contracted shells : 25 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 71 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a + + maximum number of shells which are related by symmetry : 1 + + + biggest AO integral is expected to be 4.776656448 + + ------------------------ + nuclear repulsion energy : 11.5917841708 + ------------------------ + + + ----------------- + -S,T+V- integrals + ----------------- + + 1e-integrals will be neglected if expon. factor < 0.133678E-10 + + Difference densities algorithm switched on. + The maximal number of linear combinations of + difference densities is 20 . + + DIIS switched on: error vector is FDS-SDF + Max. Iterations for DIIS is : 5 + DIIS matrix (see manual) + Scaling factor of diagonals : 1.200 + threshold for scaling factor : 0.000 + + scf convergence criterion : increment of total energy < .1000000D-06 + and increment of one-electron energy < .1000000D-03 + + MOs are in ASCII format ! + + + mo occupation : + irrep mo's occupied + a 24 5 + + number of basis functions : 24 + number of occupied orbitals : 5 + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + mo-orthogonalization by Cholesky decomposition + + automatic virtual orbital shift switched on + shift if e(lumo)-e(homo) < 0.10000000 + + + ------------------------ + RI-J - INFORMATION + ------------------------ + Contributions to RI integral batches: + neglected integral batches: 0 + direct contribution: 0 + memory contribution: 78 + Memory core needed for (P|Q) and Cholesky 1 MByte + Memory core minimum needed except of (P|Q) 1 MByte + Total minimum memory core needed (sum) 1 MByte + + **************************************** + Memory allocated for RI-J 1 MByte + **************************************** + + + DSCF restart information will be dumped onto file mos + + + Starting SCF iterations + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 1 -75.838270140484 -127.04665435 39.616600036 0.000D+00 0.133D-09 + exK = -9.21019381048 Coul = 48.8267938467 + current damping = 0.300 + + max. resid. norm for Fia-block= 3.674D-06 for orbital 4a + max. resid. fock norm = 4.467D-06 for orbital 10a + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 2 -75.838270140520 -127.04665484 39.616600527 0.476D-06 0.845D-10 + current damping = 0.300 + + Norm of current diis error: 0.66049E-05 + max. resid. norm for Fia-block= 2.050D-06 for orbital 4a + max. resid. fock norm = 2.253D-06 for orbital 10a + + ENERGY & DENSITY CONVERGED ! + + + ITERATION ENERGY 1e-ENERGY 2e-ENERGY RMS[dD(SAO)] TOL + 3 -75.838270140472 -127.04665489 39.616600581 0.245D-06 0.635D-10 + current damping = 0.150 + + Norm of current diis error: 0.22585E-05 + max. resid. norm for Fia-block= 7.588D-07 for orbital 3a + max. resid. fock norm = 7.955D-07 for orbital 10a + + End of SCF iterations + + convergence criteria satisfied after 3 iterations + + + ************************************************************************* + ridft + ************************************************************************* + + + ------------------------------------------ + | total energy = -75.83827014047 | + ------------------------------------------ + : kinetic energy = 76.83327699548 : + : potential energy = -152.67154713595 : + : virial theorem = 2.01312011539 : + : wavefunction norm = 1.00000000000 : + .......................................... + + + orbitals $scfmo will be written to file mos + + irrep 1a 2a 3a 4a 5a + eigenvalues H -20.50846 -1.44023 -0.84955 -0.59013 -0.51835 + eV -558.0681 -39.1910 -23.1177 -16.0583 -14.1052 + occupation 2.0000 2.0000 2.0000 2.0000 2.0000 + + irrep 6a 7a 8a 9a 10a + eigenvalues H 0.20287 0.27334 1.01400 1.07566 1.15558 + eV 5.5205 7.4380 27.5926 29.2704 31.4452 + + + + + ============================================================================== + electrostatic moments + ============================================================================== + + reference point for electrostatic moments: 0.00000 0.00000 0.00000 + + + nuc elec -> total + ------------------------------------------------------------------------------ + charge + ------------------------------------------------------------------------------ + 10.000000 -10.000000 0.000000 + + ------------------------------------------------------------------------------ + dipole moment + ------------------------------------------------------------------------------ + x 0.000000 0.000000 0.000000 + y 0.000000 -0.000000 -0.000000 + z -1.163400 0.463122 -0.700278 + + | dipole moment | = 0.7003 a.u. = 1.7799 debye + + ------------------------------------------------------------------------------ + quadrupole moment + ------------------------------------------------------------------------------ + xx 0.000000 -4.890094 -4.890094 + yy 2.830426 -6.031498 -3.201072 + zz 1.153006 -5.396704 -4.243697 + xy 0.000000 0.000000 0.000000 + xz 0.000000 0.000000 0.000000 + yz 0.000000 -0.000000 -0.000000 + + 1/3 trace= -4.111621 + anisotropy= 1.476092 + + ============================================================================== + +HOMO-LUMO Separation + HOMO : -0.51835132 H = -14.10506 eV + LUMO : 0.20287441 H = +5.52050 eV + HOMO-LUMO gap: 0.72122572 H = +19.62556 eV + + ============================================================================== + + + ------------------------------------------------------------------------ + total cpu-time : 0.04 seconds + total wall-time : 0.04 seconds + ------------------------------------------------------------------------ + + **** ridft : all done **** + + + 2021-12-16 15:02:29.880 + +fine, there is no data group "$actual step" +next step = ricc2 + + WARNING : length of argument string +/home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu + exceeds 80 characters + argument will be ignored! + + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 15:02:29.898 + + unknown argument: "-l" + unknown argument: " + + " + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 0.04316363 o 8.000 0 + 0.00000000 1.18962722 -0.75435451 h 1.000 0 + 0.00000000 -1.18962722 -0.75435451 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 -0.04607969 + center of nuclear charge: 0.00000000 0.00000000 -0.11633999 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 24 14 def2-SVP [3s2p1d|7s4p1d] + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 3 38 24 + --------------------------------------------------------------------------- + + total number of primitive shells : 17 + total number of contracted shells : 12 + total number of cartesian basis functions : 25 + total number of SCF-basis functions : 24 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 5000 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.13E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + o 1 72 48 def2-SVP [6s5p4d1f|8s6p5d3f] + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 3 118 76 + --------------------------------------------------------------------------- + + total number of primitive shells : 31 + total number of contracted shells : 28 + total number of cartesian basis functions : 85 + total number of SCF-basis functions : 76 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + + +--------------------------------------------+ + | list of orbitals that will be kept frozen: | + +--------------------------------------------+ + | irrep index energy occ/vir | + +--------------------------------------------+ + | a 1 -20.5085 occupied | + +--------------------------------------------+ + + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 1 + active occupied : 4 + active virtual : 19 + frozen virtual : 0 + all together : 24 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.13E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -75.8382701404700 + Maximum orbital residual is 0.7954630185668E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 76 + + Block lengths for integral files: + frozen occupied (BOI): 1 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -76.025831432014 + EMP2 from traces: -76.025831432014 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.10E+00 ( 1) + 2 1 0.00 0.28E-01 ( 1) + 3 1 0.00 0.31E-02 ( 1) + -------------------------------------------- + converged in 3 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.30E-02 ( 1) + 2 1 0.00 0.63E-03 ( 1) + 3 1 0.00 0.12E-03 ( 1) + 4 1 0.00 0.35E-04 ( 1) + 5 1 0.00 0.57E-05 ( 1) + -------------------------------------------- + converged in 5 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9890 1.9770 1.9767 1.9765 | + | 6 - 10 | 0.0147 0.0144 0.0141 0.0095 0.0055 | + | 11 - 14 | 0.0054 0.0049 0.0042 0.0041 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.17 % ( 5 a ) + virtual : 0.74 % ( 6 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 2.0000 1.9891 1.9772 1.9767 1.9765 | + | 6 - 10 | 0.0147 0.0144 0.0141 0.0095 0.0055 | + | 11 - 14 | 0.0054 0.0049 0.0042 0.0041 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.17 % ( 5 a ) + virtual : 0.74 % ( 6 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -76.0258314320 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 1.139 2.853 3.992 in a.u. + + rotational constants + 52.86573 21.10060 15.08117 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.69757824 | 0.46582171 | -1.16339995 | + | zdiplen (relax) | -0.69011026 | 0.47328969 | -1.16339995 | + | | | | | + | xxqudlen (unrel) | -4.91258951 | -4.91258951 | 0.00000000 | + | xxqudlen (relax) | -4.92508425 | -4.92508425 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -3.23336697 | -6.06379283 | 2.83042587 | + | yyqudlen (relax) | -3.27864235 | -6.10906821 | 2.83042587 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -4.27052076 | -5.42352700 | 1.15300624 | + | zzqudlen (relax) | -4.29613179 | -5.44913803 | 1.15300624 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.69011026 + + | dipole moment | = 0.69011026 a.u. = 1.75408530 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.13769718 0.00000000 0.00000000 + y 1.33196567 0.00000000 + z -0.19426849 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -1.13769718 a.u. + < Q(y'y') > = 1.33196567 a.u. + < Q(z'z') > = -0.19426849 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 4.92508425 -0.00000000 -0.00000000 + y 6.10906821 -0.00000000 + z 5.44913803 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 4.92508425 a.u. + < y'y'> = 6.10906821 a.u. + < z'z'> = 5.44913803 a.u. + + Isotropic second moment: alpha = 5.49443016 a.u. + + Anisotropy of second moment: beta = 1.02760845 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.69757824 + + | dipole moment | = 0.69757824 a.u. = 1.77306702 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -1.16064565 0.00000000 0.00000000 + y 1.35818817 -0.00000000 + z -0.19754252 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -1.16064565 a.u. + < Q(y'y') > = 1.35818817 a.u. + < Q(z'z') > = -0.19754252 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 4.91258951 -0.00000000 -0.00000000 + y 6.06379283 0.00000000 + z 5.42352700 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 4.91258951 a.u. + < y'y'> = 6.06379283 a.u. + < z'z'> = 5.42352700 a.u. + + Isotropic second moment: alpha = 5.46663645 a.u. + + Anisotropy of second moment: beta = 0.99906620 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 o 2 h 3 h +dE/dx 0.0000000D+00 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 -0.3772248D+00 0.3772248D+00 +dE/dz -0.5057728D+00 0.2528864D+00 0.2528864D+00 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.977D-14,-.125D-10) + resulting MOMENT (mx,my,mz) = (0.164D-13,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.50577275 (atom 1 o ) + gradient norm : 0.81749994 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.08 seconds + total wall-time : 0.09 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 15:02:29.976 + +fine, there is no data group "$actual step" +next step = relax + energy change : actual value = -0.5840E-07 threshold = 0.1000E-05 + geom. gradient : actual value = 0.4503E-06 threshold = 0.1000E-02 + +CONVERGENCY CRITERIA FULFILLED IN CYCLE 5 + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.start b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.start new file mode 100644 index 0000000..a1e223b --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/job.start @@ -0,0 +1,13 @@ + +Thu 16 Dec 15:02:28 CET 2021 +jobex WAS CALLED AS: jobex -ri -level cc2 -time +AN OPTIMIZATION WITH MAX. 100 CYCLES WILL BE PERFORMED +CONVERGENCY CRITERION FOR TOTAL CC2-ENERGY IS 10**(-6) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF CC2-ENERGY GRADIENT IS 10**(-3) +CONVERGENCY CRITERION FOR MAXIMUM NORM OF BASIS SET GRADIENT IS 10**(-3) +PROCEDURE WILL START WITH A dscf like STEP +LOAD MODULES WILL BE TAKEN FROM DIRECTORY /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu +DSCF = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ridft +GRAD = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/ricc2 +STATPT = /home/davidwaroquiers/Softwares/Turbomole/evaluation_license/turbolinux751-tmg/bin/em64t-unknown-linux-gnu/statpt + diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.err b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.err new file mode 100644 index 0000000..06e2d89 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.err @@ -0,0 +1,2 @@ +grep: job.last: binary file matches +grep: job.last: binary file matches diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.out b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.out new file mode 100644 index 0000000..849b12e --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/jobex.out @@ -0,0 +1,5 @@ +OPTIMIZATION CYCLE 1 +OPTIMIZATION CYCLE 2 +OPTIMIZATION CYCLE 3 +OPTIMIZATION CYCLE 4 +OPTIMIZATION CYCLE 5 diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/mos b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/mos new file mode 100644 index 0000000..8d692c5 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/mos @@ -0,0 +1,174 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -75.8382701405 a.u. +# + 1 a eigenvalue=-.20508463836119D+02 nsaos=24 +0.98961359284836D+00-.39797842697614D-010.88700542677013D-02-.62353078794510D-16 +-.89719378731587D-150.44519217432964D-020.13728740556107D-15-.25519429637576D-15 +0.11227819136304D-020.22536056291946D-03-.18495371860798D-15-.28183639523716D-15 +-.17189406101703D-150.20693877283992D-020.62604496432813D-02-.23028061698623D-02 +-.81023381617468D-17-.32906211780603D-020.24223206961118D-020.62604496432799D-02 +-.23028061698641D-02-.14698880495744D-150.32906211780594D-020.24223206961105D-02 + 2 a eigenvalue=-.14402299033040D+01 nsaos=24 +0.27762989643449D+000.50762556041625D+000.13942365012681D+000.21803729174698D-15 +0.64764139147064D-15-.11993234212334D+00-.27477984601607D-150.64054071427381D-15 +0.38707596615152D-01-.46606633640954D-030.20048578962304D-15-.13977551348342D-14 +0.15596132938945D-15-.11223446425563D-010.27401822007668D+000.90346643808728D-02 +0.74078507765295D-16-.41628870634231D-010.14336184531190D-010.27401822007668D+00 +0.90346643808691D-020.19264581172493D-150.41628870634231D-010.14336184531189D-01 + 3 a eigenvalue=-.84955400244617D+00 nsaos=24 +-.14156493856616D-15-.10134176273496D-14-.46148959083524D-14-.20006311776001D-15 +0.52663604430679D+000.13688180802073D-14-.17625832631338D-150.13898218769194D+00 +0.99321597513792D-15-.18001953282416D-15-.36438931791141D-16-.38281233016570D-01 +-.67799395041776D-160.26679410273102D-150.37241464421859D+000.48148439296054D-01 +-.21476774738839D-16-.18734833657735D-010.29484720179466D-01-.37241464421859D+00 +-.48148439296050D-01-.97089526829848D-16-.18734833657734D-01-.29484720179464D-01 + 4 a eigenvalue=-.59012778837686D+00 nsaos=24 +0.95453586656886D-010.20291724615122D+000.36673153142634D+00-.28033131371785D-14 +0.17808274792959D-150.57494363124143D+00-.13600232051658D-140.44209495547905D-14 +0.35906353547159D+00-.19237040831750D-01-.15543122344752D-14-.87897212447554D-15 +0.23592239273285D-150.56040169042833D-02-.18074424404907D+00-.19065762630097D-01 +-.11657341758564D-140.25165397585756D-010.18422605484885D-01-.18074424404907D+00 +-.19065762630086D-01-.88817841970013D-15-.25165397585755D-010.18422605484886D-01 + 5 a eigenvalue=-.51835131544553D+00 nsaos=24 +0.36380403897751D-150.72858385991026D-150.22204460492503D-140.62861143062107D+00 +0.18424258328026D-150.22898349882894D-140.48370145331154D+00-.33872424044226D-16 +0.17156415177411D-14-.10061396160665D-15-.19875991165133D-01-.25644921712304D-16 +-.87777007884426D-150.53776427755281D-16-.85088186496662D-15-.45937646048211D-15 +0.35540490483213D-010.72858385991026D-160.19081958235745D-15-.96103680569115D-15 +-.11861171766991D-150.35540490483212D-01-.86736173798840D-160.24112656316078D-15 + 6 a eigenvalue=0.20287440506985D+00 nsaos=24 +-.85050671285103D-01-.90789884776686D-01-.12992088204658D+01-.15265566588596D-15 +-.22349087424250D-130.11156339935918D+000.44408920985006D-15-.78352704590423D-13 +0.24640984377781D+00-.41009868258044D-02-.28449465006020D-150.43425651026905D-14 +0.28883145875014D-150.17157330218585D-010.36450835975278D-010.98417726172749D+00 +-.32612801348364D-15-.18424405354281D-010.87310824977980D-020.36450835975266D-01 +0.98417726172712D+000.15265566588596D-150.18424405354275D-010.87310824977918D-02 + 7 a eigenvalue=0.27333858463229D+00 nsaos=24 +-.11751016826267D-13-.27953334091890D-13-.65232541590632D-13-.82583038733709D-16 +0.22712778202823D+000.74679845640802D-14-.12684253721138D-150.64933687390327D+00 +0.25708601913976D-140.74159428598009D-150.33714367624282D-15-.28295568465034D-01 +-.21573108944737D-150.92981178312357D-15-.23917534059080D-02-.17859865507524D+01 +0.30390597636678D-150.20476312138294D-01-.21795195976827D-010.23917534058730D-02 +0.17859865507525D+010.48723522285783D-160.20476312138288D-010.21795195976827D-01 + 8 a eigenvalue=0.10140013596198D+01 nsaos=24 +-.92507330131908D-14-.21755819485310D-130.12286193685330D-13-.21458911707541D-15 +0.11049434859282D+000.10256284140756D-130.49360272240539D-150.12097431985925D+01 +0.69601984538638D-14-.10925572421649D-14-.30425625131045D-150.92705955800464D-01 +0.61363081214290D-15-.61965472688008D-14-.10822393557627D+010.84849352844667D-01 +-.57263351413308D-15-.91750738732938D-010.18759794333462D+000.10822393557628D+01 +-.84849352844712D-01-.64598950765076D-16-.91750738732984D-01-.18759794333463D+00 + 9 a eigenvalue=0.10756602184063D+01 nsaos=24 +-.75866547095358D-010.36776275872689D-020.74625066672427D-01-.59769062491424D-14 +-.70546254999107D-150.44682999096730D+000.72184189997196D-14-.72014361930194D-13 +-.38276043557310D+00-.13573908242123D-02-.20984383695408D-15-.62821774322806D-14 +0.43397842106657D-15-.11269992836345D+000.53464421419132D+00-.36667311736508D+00 +0.74311547703289D-150.40997355631392D+00-.34994227555004D-020.53464421419120D+00 +-.36667311736508D+00-.27969975530738D-14-.40997355631392D+00-.34994227554807D-02 + 10 a eigenvalue=0.11555824540897D+01 nsaos=24 +-.10063344108545D+00-.27923749545443D+00-.10700410198259D+010.13111473712302D-13 +0.13300823620945D-14-.64168431626976D+00-.17087893600110D-13-.28667689671851D-13 +0.14401303099620D+01-.72034528487459D-020.32981430087009D-15-.29529627578136D-14 +-.10130785099705D-14-.39741332612565D-010.88819798428035D+000.10332947449338D+00 +-.46074255521944D-140.77875034039546D-020.28478465251854D-010.88819798428031D+00 +0.10332947449339D+000.99920072216264D-14-.77875034039531D-020.28478465251859D-01 + 11 a eigenvalue=0.11684749996749D+01 nsaos=24 +0.12229800505636D-140.57731597280508D-140.12843892616132D-130.89922277745846D+00 +0.20259216443534D-170.12927159342979D-13-.11574343803397D+010.72962901334172D-15 +-.23363255774456D-130.12078012201489D-150.35345518198038D-020.25368516416345D-16 +0.92807705964759D-16-.19765005604411D-15-.96242458447193D-14-.31970953662253D-14 +0.16654952841182D+000.24828229749918D-14-.21044364167944D-15-.85625950774215D-14 +-.29299479509248D-140.16654952841182D+00-.25014712523586D-14-.33566899260151D-15 + 12 a eigenvalue=0.12761744695271D+01 nsaos=24 +-.47313176010084D-13-.25909194259338D-120.56109634619708D-12-.21666796237497D-15 +-.68916390611103D+00-.17327980704025D-130.87978119395739D-160.17848426175833D+01 +-.74922021695691D-130.82508447499431D-150.36389081288562D-18-.99076843545357D-01 +-.13835516375506D-16-.54278878895344D-14-.31900045566019D+00-.11737513513019D+01 +0.21485855190294D-150.25434799577185D+00-.23587355048726D+000.31900045566001D+00 +0.11737513513017D+010.53143147998561D-160.25434799577181D+000.23587355048719D+00 + 13 a eigenvalue=0.13409459287328D+01 nsaos=24 +0.27452037435649D+000.15251227567919D+01-.32672491804106D+01-.53498344169891D-15 +-.11487296769172D-120.67613234352326D-010.10717034126363D-140.31244204001701D-12 +0.39346087304966D+00-.11988809059788D-020.84373989012329D-16-.15627929707476D-13 +0.14095221250559D-140.25302092945625D-010.48703778434956D+000.70446420282934D+00 +0.78542229198392D-14-.65381207219845D-010.26695095958383D+000.48703778434968D+00 +0.70446420282977D+00-.88307485816462D-140.65381207219931D-010.26695095958389D+00 + 14 a eigenvalue=0.16396390085441D+01 nsaos=24 +-.42618428859782D-14-.22867883801847D-130.30268105730147D-13-.25800759098638D-14 +0.76610693970887D-16-.99552256629248D-14-.13191487832631D-14-.51611682526468D-15 +0.10701834383953D-130.27137580377312D-15-.11327202197042D-140.27167460126271D-16 +0.10759547861439D+00-.21765358612647D-150.54811840830005D-15-.57606642980129D-14 +0.69952888917300D+00-.21629833341086D-16-.10838769118338D-140.45243756657820D-15 +-.64598391739945D-14-.69952888917299D+00-.15639616338103D-15-.14670339595901D-14 + 15 a eigenvalue=0.17911578788929D+01 nsaos=24 +0.70205015196056D-010.76255268752225D+00-.15895271472485D+01-.39497900710731D-15 +-.67525510532636D-140.23627187881314D+00-.12241745133463D-140.20259445217547D-13 +0.92973881877305D+000.13000718824336D+00-.11246781872041D-15-.23794375456091D-14 +0.11683694511982D-15-.12275486177106D+000.63242528350400D+000.17335366794213D+00 +0.29818030815551D-14-.20955944129838D+00-.68775003499380D+000.63242528350400D+00 +0.17335366794218D+00-.40430426515864D-150.20955944129839D+00-.68775003499380D+00 + 16 a eigenvalue=0.19582811126946D+01 nsaos=24 +0.20224012758528D-150.10790695763416D-14-.10308526493356D-14-.40578856116649D+00 +0.15792738719143D-15-.39447976067880D-15-.46518270161208D+000.35632558508620D-15 +-.10953118566217D-140.43945181034296D-16-.19367752238317D+000.63760193346331D-16 +-.87025467314063D-150.34701224607290D-15-.10695613138713D-140.33494393239866D-15 +0.77788624713067D+000.28693908126685D-150.10874352972452D-140.39891651925652D-16 +0.20616104309812D-150.77788624713068D+00-.83038234415409D-150.14089574631990D-14 + 17 a eigenvalue=0.22739721647354D+01 nsaos=24 +-.27399957303054D-14-.17211926328642D-130.22525384335559D-13-.31202331646022D-16 +-.43790214628014D-010.12490009027033D-14-.68561456585616D-17-.10221275696820D+01 +-.56499943612565D-140.10295583829922D-14-.66278651069103D-15-.57020485253218D-01 +-.25124095450348D-150.59674487573602D-150.42579181470267D+000.16433917695990D+00 +-.14828856055087D-160.66908202824353D+000.64819373376452D+00-.42579181470267D+00 +-.16433917695991D+000.14556226807197D-150.66908202824354D+00-.64819373376451D+00 + 18 a eigenvalue=0.30568283184992D+01 nsaos=24 +-.15235153118670D+00-.15469035052826D+01-.18888026436872D-01-.31235570253252D-15 +-.36570033576109D-130.61087052384031D+00-.47957069354144D-150.20888194297358D-14 +-.81813706576793D-010.25125114961658D+000.75325362467368D-15-.14353189534992D-13 +-.17606306591249D-14-.55770745346320D+000.45591986032669D+000.52196342715077D-01 +0.13907569013909D-14-.69983920423254D+000.48207818650036D+000.45591986032666D+00 +0.52196342715065D-010.13999118341919D-150.69983920423249D+000.48207818650032D+00 + 19 a eigenvalue=0.31819679393039D+01 nsaos=24 +-.33724897062878D-14-.42622239941019D-130.17271700528309D-14-.29072657816499D-15 +0.95848596106793D+000.17191034168979D-13-.51131024414387D-15-.12178645402311D-03 +-.47333683652755D-140.11135433423593D-130.15309905765882D-140.51330892257050D+00 +-.55778148363602D-15-.23511660366897D-13-.42666591816412D+00-.19732813139988D+00 +0.10033886460998D-140.66912978739514D+00-.61507693008180D+000.42666591816414D+00 +0.19732813139988D+000.51400152215428D-150.66912978739519D+000.61507693008183D+00 + 20 a eigenvalue=0.34603094697979D+01 nsaos=24 +0.32825576024714D-150.19444623862441D-140.48433479449272D-14-.17344433683382D+00 +-.17351753680542D-14-.79558755416986D-15-.42349794728889D+00-.11921192521634D-14 +-.20703924685783D-140.24073625037868D-140.10952219270669D+01-.78388492050082D-15 +0.97699626167014D-140.65025025294818D-16-.20694166866231D-140.63488168715320D-15 +0.57453403483338D+000.12794669837501D-140.22588810162649D-14-.33386921699519D-14 +-.18262572443889D-140.57453403483339D+00-.29476204463363D-14-.12511693070483D-14 + 21 a eigenvalue=0.36655342289543D+01 nsaos=24 +-.89153944643483D-15-.72624198321769D-14-.95756735873920D-140.16204182848974D-14 +0.42762966561902D-150.45514807200941D-140.32606924161644D-14-.15900638011129D-14 +0.64913352471052D-14-.88175994283901D-14-.91953624320288D-140.51805067096643D-15 +0.11953081419610D+01-.37432080005062D-150.82043746796323D-140.14192206437835D-14 +-.56065010421024D+00-.64687838419175D-14-.18865117801248D-140.74202796684908D-14 +0.65301496848802D-150.56065010421023D+000.73118594512422D-14-.18708992688410D-14 + 22 a eigenvalue=0.38028669180892D+01 nsaos=24 +0.56341663998362D-010.44340176983011D+000.10955829062749D+010.46403786393752D-15 +-.25840874579020D-14-.42914477016927D+000.10622392958349D-14-.64236810315421D-14 +-.82599109296045D+000.11619413139363D+01-.27566875090443D-140.30680888602266D-15 +0.94945561670661D-140.66508677211008D-01-.78228236620200D+00-.14306983308255D+00 +-.65750041673295D-140.63869639702618D+000.35562574172054D+00-.78228236620201D+00 +-.14306983308257D+000.36514281356038D-14-.63869639702619D+000.35562574172054D+00 + 23 a eigenvalue=0.44061797545302D+01 nsaos=24 +-.19124218371090D+00-.17182741678525D+01-.25304779755680D+010.18419010685493D-15 +0.16015974252392D-130.82770820957473D+000.18420692132612D-150.29859045885468D-13 +0.90867350987304D+000.28481629815656D+000.60424320601527D-15-.13743894662864D-13 +-.80959204745594D-150.12010841816509D+010.21700027992156D+010.24633102386651D+00 +0.18576629037984D-15-.84050427118603D+000.77904307613745D+000.21700027992157D+01 +0.24633102386654D+00-.79989394777347D-150.84050427118606D+000.77904307613747D+00 + 24 a eigenvalue=0.44519628046804D+01 nsaos=24 +0.21373782493961D-140.17927945879049D-130.27861401615314D-13-.27792573333215D-16 +0.11728796772891D+01-.90888663770705D-14-.11744657179654D-160.14806184155748D+01 +-.12618000040723D-13-.15765686222536D-140.73733374794541D-16-.13299120452958D+01 +0.21832118249081D-15-.15543620216785D-13-.20402002643481D+01-.33854294935069D+00 +-.50906663798507D-160.92932380758301D+00-.54855255544311D+000.20402002643480D+01 +0.33854294935069D+000.13001818146030D-150.92932380758299D+000.54855255544309D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_jobex/scan_step_9/time.stat b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/time.stat new file mode 100644 index 0000000..43b7b8d --- /dev/null +++ b/tests/testfiles/reference_runs/scan_jobex/scan_step_9/time.stat @@ -0,0 +1,124 @@ +scf_energy + ridft ended normally + +real 0m0.064s +user 0m0.045s +sys 0m0.016s + +gradient + ricc2 ended normally + +real 0m0.092s +user 0m0.061s +sys 0m0.028s + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.009s +sys 0m0.006s + +scf_energy + ridft ended normally + +real 0m0.052s +user 0m0.036s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.086s +user 0m0.062s +sys 0m0.022s + + +statpt + statpt ended normally + +real 0m0.015s +user 0m0.011s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.056s +user 0m0.042s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.088s +user 0m0.060s +sys 0m0.025s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.010s +sys 0m0.004s + +scf_energy + ridft ended normally + +real 0m0.048s +user 0m0.033s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.088s +user 0m0.063s +sys 0m0.024s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.011s +sys 0m0.003s + +scf_energy + ridft ended normally + +real 0m0.043s +user 0m0.030s +sys 0m0.012s + +gradient + ricc2 ended normally + +real 0m0.089s +user 0m0.063s +sys 0m0.023s + + +statpt + statpt ended normally + +real 0m0.014s +user 0m0.009s +sys 0m0.005s + +scf_energy + ridft ended normally + +real 0m0.040s +user 0m0.024s +sys 0m0.014s + +gradient + ricc2 ended normally + +real 0m0.087s +user 0m0.056s +sys 0m0.029s + + diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/auxbasis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/auxbasis new file mode 100644 index 0000000..9a5e3d6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/auxbasis @@ -0,0 +1,41 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/basis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/control b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/control new file mode 100644 index 0000000..b795ce7 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$rij +$jbas file=auxbasis +$orbital_max_rnorm 0.33290190897579E-06 +$last SCF energy change = -1.1038956 +$subenergy Etot E1 Ej Ex En +-1.103895579465 -2.716575598587 0.000000000000 0.000000000000 0.8969105269542 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y -0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.24952016E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/coord b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/coord new file mode 100644 index 0000000..02f6680 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/energy b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/energy new file mode 100644 index 0000000..87ed03a --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.103895579465 1.25489709 -2.35879267 -.2495201612435E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/gradient b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/gradient new file mode 100644 index 0000000..1bdb010 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1288475956 |dE/dxyz| = 0.294041 + 0.00000000000000 0.00000000000000 -0.55746920676460 h + 0.00000000000000 0.00000000000000 0.55746920676460 h + 0.00000000000000D+00 0.00000000000000D+00 0.20791838946984D+00 + 0.00000000000000D+00 0.00000000000000D+00 -.20791838946984D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/mos b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/mos new file mode 100644 index 0000000..4f91024 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1038955795 a.u. +# + 1 a eigenvalue=-.64251825259087D+00 nsaos=10 +0.42202592730484D+000.13686995808026D+00-.69909094209042D-16-.29329022739347D-16 +0.25948204475745D-010.42202592730484D+000.13686995808026D+00-.38090934729146D-16 +0.18483813281981D-15-.25948204475742D-01 + 2 a eigenvalue=0.22239442092678D+00 nsaos=10 +0.10379134215773D+000.25063731980126D+01-.37846707308064D-170.21097996743744D-15 +0.35555797154905D-02-.10379134215774D+00-.25063731980126D+01-.18771627775399D-16 +-.13720173773013D-150.35555797154903D-02 + 3 a eigenvalue=0.44294624072153D+00 nsaos=10 +-.65093720226621D+000.72081553504389D+000.11156471485933D-15-.72278724978893D-16 +0.14124157479881D-01-.65093720226621D+000.72081553504391D+000.11346943801560D-15 +-.20356394551953D-15-.14124157479881D-01 + 4 a eigenvalue=0.11077285813849D+01 nsaos=10 +-.69614126176978D+000.16921361729551D+010.38125362257080D-16-.26889315619268D-15 +0.43968724124635D+000.69614126176978D+00-.16921361729551D+01-.51985513605229D-16 +0.11462657660848D-150.43968724124635D+00 + 5 a eigenvalue=0.14430291490513D+01 nsaos=10 +0.17912950829693D-150.29268412519584D-150.51964057346793D+00-.20218393937600D+00 +-.15653982202383D-150.27730701736641D-15-.67517540539476D-150.51964057346792D+00 +-.20218393937599D+000.25182055263954D-15 + 6 a eigenvalue=0.14430291490513D+01 nsaos=10 +-.90899510141185D-150.91593399531575D-150.20218393937600D+000.51964057346792D+00 +0.89511731360403D-15-.65225602696728D-150.14571677198205D-150.20218393937599D+00 +0.51964057346793D+00-.70776717819854D-15 + 7 a eigenvalue=0.22460701493637D+01 nsaos=10 +0.44101988798884D+00-.22250970272960D+00-.55306437704752D-14-.33863411235499D-14 +-.81631748766166D+000.44101988798884D+00-.22250970272961D+000.56269337303554D-14 +0.47973345563720D-140.81631748766166D+00 + 8 a eigenvalue=0.23385188067588D+01 nsaos=10 +0.26033404816990D-14-.13060157079506D-140.11269568697118D+010.78498944742281D-01 +-.44215934899367D-140.23624068429130D-14-.15321330473284D-14-.11269568697118D+01 +-.78498944742282D-010.42907560123086D-14 + 9 a eigenvalue=0.23385188067588D+01 nsaos=10 +-.14571677198205D-14-.52735593669695D-150.78498944742282D-01-.11269568697118D+01 +0.25535129566379D-14-.16653345369377D-140.27200464103316D-14-.78498944742283D-01 +0.11269568697118D+01-.29698465908723D-14 + 10 a eigenvalue=0.50740769524163D+01 nsaos=10 +0.44843653010749D+01-.62559994623936D+000.14142359735665D-16-.28187947684863D-16 +0.23927591553052D+01-.44843653010749D+010.62559994623936D+00-.54704289116464D-17 +0.33386155089529D-160.23927591553052D+01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/ricc2.out b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/ricc2.out new file mode 100644 index 0000000..b987fda --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_1/ricc2.out @@ -0,0 +1,536 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:49:04.099 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.55746921 h 1.000 0 + 0.00000000 0.00000000 0.55746921 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1038955794650 + Maximum orbital residual is 0.3329019089758E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 0.6 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.128847595589 + EMP2 from traces: -1.128847595589 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.31E-01 ( 1) + 2 1 0.00 0.40E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.57E-04 ( 1) + 2 1 0.00 0.86E-16 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9852 0.0064 0.0034 0.0022 0.0022 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.74 % ( 1 a ) + virtual : 0.32 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9852 0.0064 0.0034 0.0022 0.0022 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.74 % ( 1 a ) + virtual : 0.32 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1288475956 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.626 0.626 in a.u. + + rotational constants + 0.00000 96.08926 96.08926 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.33748168 | -1.33748168 | 0.00000000 | + | xxqudlen (relax) | -1.32971390 | -1.32971390 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.33748168 | -1.33748168 | 0.00000000 | + | yyqudlen (relax) | -1.32971390 | -1.32971390 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.01989203 | -1.64143587 | 0.62154383 | + | zzqudlen (relax) | -1.01826287 | -1.63980670 | 0.62154383 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.15572552 0.00000000 -0.00000000 + y -0.15572552 -0.00000000 + z 0.31145103 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.15572552 a.u. + < Q(y'y') > = -0.15572552 a.u. + < Q(z'z') > = 0.31145103 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.32971390 -0.00000000 0.00000000 + y 1.32971390 0.00000000 + z 1.63980670 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.32971390 a.u. + < y'y'> = 1.32971390 a.u. + < z'z'> = 1.63980670 a.u. + + Isotropic second moment: alpha = 1.43307817 a.u. + + Anisotropy of second moment: beta = 0.31009280 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.15879482 0.00000000 -0.00000000 + y -0.15879482 -0.00000000 + z 0.31758964 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.15879482 a.u. + < Q(y'y') > = -0.15879482 a.u. + < Q(z'z') > = 0.31758964 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.33748168 -0.00000000 0.00000000 + y 1.33748168 0.00000000 + z 1.64143587 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.33748168 a.u. + < y'y'> = 1.33748168 a.u. + < z'z'> = 1.64143587 a.u. + + Isotropic second moment: alpha = 1.43879974 a.u. + + Anisotropy of second moment: beta = 0.30395419 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.2079184D+00 -0.2079184D+00 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,-.222D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.20791839 (atom 2 h ) + gradient norm : 0.29404101 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.07 seconds + total wall-time : 0.17 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 14:49:04.246 + diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/auxbasis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/auxbasis new file mode 100644 index 0000000..9a5e3d6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/auxbasis @@ -0,0 +1,41 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/basis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/control b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/control new file mode 100644 index 0000000..4b9fd44 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$rij +$jbas file=auxbasis +$orbital_max_rnorm 0.29012798379182E-06 +$last SCF energy change = -1.1187352 +$subenergy Etot E1 Ej Ex En +-1.118735166950 -2.641683829991 0.000000000000 0.000000000000 0.8268393920359 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y 0.00000000000000 z -0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.25395947E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/coord b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/coord new file mode 100644 index 0000000..8dcb300 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/energy b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/energy new file mode 100644 index 0000000..ce62e27 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.118735166950 1.19816530 -2.31690047 -.2539594675817E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/gradient b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/gradient new file mode 100644 index 0000000..1f1e98f --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1441311137 |dE/dxyz| = 0.169573 + 0.00000000000000 0.00000000000000 -0.60471235988025 h + 0.00000000000000 0.00000000000000 0.60471235988025 h + 0.00000000000000D+00 0.00000000000000D+00 0.11990627517426D+00 + 0.00000000000000D+00 0.00000000000000D+00 -.11990627517425D+00 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/mos b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/mos new file mode 100644 index 0000000..a1e6f3e --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1187351669 a.u. +# + 1 a eigenvalue=-.62473259469855D+00 nsaos=10 +0.41619559701491D+000.14927433700616D+00-.82826040383002D-16-.43622286724677D-16 +0.24168213100224D-010.41619559701491D+000.14927433700616D+000.61448084267204D-16 +-.19602460703592D-17-.24168213100221D-01 + 2 a eigenvalue=0.21400774902311D+00 nsaos=10 +0.11690251220166D+000.22961413092992D+010.18093858550241D-150.37213717088537D-15 +0.48928079261410D-02-.11690251220166D+00-.22961413092992D+01-.21382786034649D-15 +-.27627401055693D-150.48928079261406D-02 + 3 a eigenvalue=0.45499569566569D+00 nsaos=10 +-.66751303199676D+000.72268616636354D+000.26167341593785D-150.18306288409756D-16 +0.57265251269659D-02-.66751303199676D+000.72268616636354D+000.11059513284330D-15 +0.46293113192313D-16-.57265251269674D-02 + 4 a eigenvalue=0.10537410027678D+01 nsaos=10 +-.75118973711572D+000.16494222583176D+010.81059924035728D-160.11906400748439D-15 +0.41309458952590D+000.75118973711572D+00-.16494222583176D+010.18672401759477D-16 +-.20570139033782D-150.41309458952590D+00 + 5 a eigenvalue=0.14340629611765D+01 nsaos=10 +-.24633073358871D-150.51694759584109D-150.52093527724837D+000.22303486031303D+00 +-.10755285551056D-15-.45796699765788D-150.33306690738755D-150.52093527724836D+00 +0.22303486031303D+000.19081958235745D-16 + 6 a eigenvalue=0.14340629611765D+01 nsaos=10 +-.45275442263314D-15-.96378660435885D-16-.22303486031303D+000.52093527724836D+00 +0.24855912419530D-15-.31814029329448D-150.41316582643454D-15-.22303486031303D+00 +0.52093527724837D+00-.13320854795419D-15 + 7 a eigenvalue=0.22011875394651D+01 nsaos=10 +0.43277584789500D+00-.21841836784035D+000.12493216275418D-140.12143018299433D-14 +-.76996034881949D+000.43277584789500D+00-.21841836784035D+00-.14391271707032D-14 +-.10330020805988D-140.76996034881949D+00 + 8 a eigenvalue=0.23003124230429D+01 nsaos=10 +-.59674487573602D-15-.20816681711722D-150.45058771947362D+000.96218004411757D+00 +0.10234868508263D-14-.11032841307212D-140.17347234759768D-15-.45058771947362D+00 +-.96218004411757D+00-.13496148643100D-14 + 9 a eigenvalue=0.23003124230429D+01 nsaos=10 +-.66446086497395D-150.11065739044881D-140.96218004411757D+00-.45058771947363D+00 +0.66491206127872D-15-.58803236973444D-16-.52462909883822D-15-.96218004411757D+00 +0.45058771947363D+00-.47061081661151D-15 + 10 a eigenvalue=0.45587175524930D+01 nsaos=10 +0.37622481258824D+01-.41301921451173D+000.14467297926963D-160.10747595433478D-16 +0.22798370163480D+01-.37622481258824D+010.41301921451173D+00-.10460027183857D-16 +-.13767451492674D-160.22798370163480D+01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/ricc2.out b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/ricc2.out new file mode 100644 index 0000000..2228d58 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_2/ricc2.out @@ -0,0 +1,536 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:49:04.346 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.60471236 h 1.000 0 + 0.00000000 0.00000000 0.60471236 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1187351669500 + Maximum orbital residual is 0.2901279837918E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.144131113708 + EMP2 from traces: -1.144131113708 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.30E-01 ( 1) + 2 1 0.00 0.21E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.90E-04 ( 1) + 2 1 0.00 0.29E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9843 0.0072 0.0035 0.0021 0.0021 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.79 % ( 1 a ) + virtual : 0.36 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9843 0.0072 0.0035 0.0021 0.0021 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.78 % ( 1 a ) + virtual : 0.36 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1441311137 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.737 0.737 in a.u. + + rotational constants + 0.00000 81.66180 81.66180 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.39508863 | -1.39508863 | 0.00000000 | + | xxqudlen (relax) | -1.38440317 | -1.38440317 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.39508863 | -1.39508863 | 0.00000000 | + | yyqudlen (relax) | -1.38440317 | -1.38440317 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.04308178 | -1.77443585 | 0.73135408 | + | zzqudlen (relax) | -1.03962262 | -1.77097670 | 0.73135408 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.17239028 0.00000000 -0.00000000 + y -0.17239028 -0.00000000 + z 0.34478055 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.17239028 a.u. + < Q(y'y') > = -0.17239028 a.u. + < Q(z'z') > = 0.34478055 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.38440317 -0.00000000 0.00000000 + y 1.38440317 0.00000000 + z 1.77097670 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.38440317 a.u. + < y'y'> = 1.38440317 a.u. + < z'z'> = 1.77097670 a.u. + + Isotropic second moment: alpha = 1.51326102 a.u. + + Anisotropy of second moment: beta = 0.38657352 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y 0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.17600343 0.00000000 -0.00000000 + y -0.17600343 -0.00000000 + z 0.35200685 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.17600343 a.u. + < Q(y'y') > = -0.17600343 a.u. + < Q(z'z') > = 0.35200685 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.39508863 -0.00000000 0.00000000 + y 1.39508863 0.00000000 + z 1.77443585 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.39508863 a.u. + < y'y'> = 1.39508863 a.u. + < z'z'> = 1.77443585 a.u. + + Isotropic second moment: alpha = 1.52153770 a.u. + + Anisotropy of second moment: beta = 0.37934723 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.1199063D+00 -0.1199063D+00 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.167D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.11990628 (atom 1 h ) + gradient norm : 0.16957308 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 14:49:04.370 + diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/auxbasis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/auxbasis new file mode 100644 index 0000000..9a5e3d6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/auxbasis @@ -0,0 +1,41 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/basis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/control b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/control new file mode 100644 index 0000000..0c79057 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$rij +$jbas file=auxbasis +$orbital_max_rnorm 0.25371400510591E-06 +$last SCF energy change = -1.1264785 +$subenergy Etot E1 Ej Ex En +-1.126478492073 -2.570666477439 0.000000000000 0.000000000000 0.7669234940623 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000000 y 0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.25822536E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/coord b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/coord new file mode 100644 index 0000000..f26870d --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/energy b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/energy new file mode 100644 index 0000000..eaba115 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.126478492073 1.14623115 -2.27270965 -.2582253603033E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/gradient b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/gradient new file mode 100644 index 0000000..32a296c --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1523010281 |dE/dxyz| = 0.079332 + 0.00000000000000 0.00000000000000 -0.65195551299589 h + 0.00000000000000 0.00000000000000 0.65195551299589 h + 0.00000000000000D+00 0.00000000000000D+00 0.56096342745556D-01 + 0.00000000000000D+00 0.00000000000000D+00 -.56096342745556D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/mos b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/mos new file mode 100644 index 0000000..fce7164 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1264784921 a.u. +# + 1 a eigenvalue=-.60806870307257D+00 nsaos=10 +0.41041382719590D+000.16138355335651D+000.19345018128301D-15-.11931863953156D-15 +0.22853188625077D-010.41041382719590D+000.16138355335651D+000.14338849618958D-15 +-.46986784845270D-16-.22853188625079D-01 + 2 a eigenvalue=0.20516977488681D+00 nsaos=10 +0.12918169998577D+000.21142438041667D+010.13113326666350D-150.93688327890707D-16 +0.54370852978096D-02-.12918169998576D+00-.21142438041667D+01-.17463877827339D-15 +-.34566921200517D-160.54370852978094D-02 + 3 a eigenvalue=0.46707273520354D+00 nsaos=10 +-.68400126892953D+000.72460404991265D+00-.17182304649555D-160.23752028968022D-15 +-.25118324271587D-02-.68400126892953D+000.72460404991265D+00-.13145994576812D-15 +0.42658021936215D-150.25118324271590D-02 + 4 a eigenvalue=0.10056709977960D+01 nsaos=10 +-.80961099943754D+000.16148252444108D+010.88735336789345D-17-.10260952534931D-15 +0.37786096910102D+000.80961099943753D+00-.16148252444108D+01-.19665209341666D-15 +-.17379169888011D-150.37786096910102D+00 + 5 a eigenvalue=0.14265337956032D+01 nsaos=10 +0.18119597266870D-15-.24537008282179D-15-.21894124236450D+000.53286235816917D+00 +-.12077901476228D-150.74201462348672D-15-.11344935470609D-14-.21894124236450D+00 +0.53286235816917D+000.27434491491118D-15 + 6 a eigenvalue=0.14265337956032D+01 nsaos=10 +0.54960374625409D-16-.14119494653207D-150.53286235816917D+000.21894124236450D+00 +0.63613720902690D-150.31981627870572D-15-.56207118467697D-150.53286235816917D+00 +0.21894124236450D+00-.42390755971452D-15 + 7 a eigenvalue=0.21516565375116D+01 nsaos=10 +0.42444484793909D+00-.21423659315719D+00-.96280430687015D-150.35002634467926D-14 +-.73231186099156D+000.42444484793909D+00-.21423659315719D+000.23180377304329D-14 +-.34456255762545D-140.73231186099156D+00 + 8 a eigenvalue=0.22617318619625D+01 nsaos=10 +0.14432899320127D-140.49960036108132D-150.26512333204092D+00-.97110479698872D+00 +-.27790270085148D-140.16098233857065D-14-.12767564783189D-14-.26512333204092D+00 +0.97110479698872D+000.29490299091606D-14 + 9 a eigenvalue=0.22617318619625D+01 nsaos=10 +0.20292751174322D-15-.10764127737080D-150.97110479698872D+000.26512333204091D+00 +-.65632171610714D-15-.11725925783437D-150.13655733497710D-15-.97110479698872D+00 +-.26512333204092D+000.41323520171746D-15 + 10 a eigenvalue=0.41314871963403D+01 nsaos=10 +0.31053335388200D+01-.23632851611320D+000.12835197099612D-160.36288588338785D-16 +0.21341265657790D+01-.31053335388200D+010.23632851611320D+00-.36406353605877D-16 +-.19154901604892D-160.21341265657790D+01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/ricc2.out b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/ricc2.out new file mode 100644 index 0000000..7670683 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_3/ricc2.out @@ -0,0 +1,536 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:49:04.479 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.65195551 h 1.000 0 + 0.00000000 0.00000000 0.65195551 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1264784920730 + Maximum orbital residual is 0.2537140051059E-06 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.152301028103 + EMP2 from traces: -1.152301028103 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.27E-01 ( 1) + 2 1 0.00 0.70E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.11E-03 ( 1) + 2 1 0.00 0.16E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9833 0.0081 0.0036 0.0020 0.0020 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.83 % ( 1 a ) + virtual : 0.41 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9834 0.0081 0.0036 0.0020 0.0020 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.83 % ( 1 a ) + virtual : 0.41 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1523010281 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.857 0.857 in a.u. + + rotational constants + 0.00000 70.25556 70.25556 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.45276513 | -1.45276513 | 0.00000000 | + | xxqudlen (relax) | -1.43883251 | -1.43883251 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.45276513 | -1.45276513 | 0.00000000 | + | yyqudlen (relax) | -1.43883251 | -1.43883251 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.06427408 | -1.91436606 | 0.85009198 | + | zzqudlen (relax) | -1.05884767 | -1.90893965 | 0.85009198 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.18999242 0.00000000 0.00000000 + y -0.18999242 -0.00000000 + z 0.37998483 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.18999242 a.u. + < Q(y'y') > = -0.18999242 a.u. + < Q(z'z') > = 0.37998483 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.43883251 -0.00000000 -0.00000000 + y 1.43883251 0.00000000 + z 1.90893965 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.43883251 a.u. + < y'y'> = 1.43883251 a.u. + < z'z'> = 1.90893965 a.u. + + Isotropic second moment: alpha = 1.59553489 a.u. + + Anisotropy of second moment: beta = 0.47010715 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.19424553 0.00000000 0.00000000 + y -0.19424553 -0.00000000 + z 0.38849106 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.19424553 a.u. + < Q(y'y') > = -0.19424553 a.u. + < Q(z'z') > = 0.38849106 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.45276513 -0.00000000 -0.00000000 + y 1.45276513 0.00000000 + z 1.91436606 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.45276513 a.u. + < y'y'> = 1.45276513 a.u. + < z'z'> = 1.91436606 a.u. + + Isotropic second moment: alpha = 1.60663211 a.u. + + Anisotropy of second moment: beta = 0.46160092 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.5609634D-01 -0.5609634D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.000D+00) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.56096343E-01 (atom 1 h ) + gradient norm : 0.79332209E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 14:49:04.502 + diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/auxbasis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/auxbasis new file mode 100644 index 0000000..9a5e3d6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/auxbasis @@ -0,0 +1,41 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/basis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/control b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/control new file mode 100644 index 0000000..0c48ee6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$rij +$jbas file=auxbasis +$orbital_max_rnorm 0.20175117933906E-05 +$last SCF energy change = -1.1290588 +$subenergy Etot E1 Ej Ex En +-1.129058811960 -2.503429714676 0.000000000000 0.000000000000 0.7151043390581 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y -0.00000000000000 z 0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.26235235E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/coord b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/coord new file mode 100644 index 0000000..d2f109c --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/energy b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/energy new file mode 100644 index 0000000..9227ae8 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.129058811960 1.09875546 -2.22781427 -.2623523454628E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/gradient b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/gradient new file mode 100644 index 0000000..9c5ae10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1552940465 |dE/dxyz| = 0.013446 + 0.00000000000000 0.00000000000000 -0.69919866611153 h + 0.00000000000000 0.00000000000000 0.69919866611153 h + 0.00000000000000D+00 0.00000000000000D+00 0.95075663193350D-02 + 0.00000000000000D+00 0.00000000000000D+00 -.95075663193350D-02 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/mos b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/mos new file mode 100644 index 0000000..4c2d117 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1290588120 a.u. +# + 1 a eigenvalue=-.59244792243911D+00 nsaos=10 +0.40468887187420D+000.17319041307758D+00-.92473042104957D-160.17847685297308D-15 +0.21905052958056D-010.40468887187420D+000.17319041307758D+00-.33890486547839D-15 +0.25721280806568D-15-.21905052958057D-01 + 2 a eigenvalue=0.19590956473383D+00 nsaos=10 +0.14082132422968D+000.19547678890786D+010.16331232964913D-160.24063033908918D-16 +0.50658596466741D-02-.14082132422968D+00-.19547678890786D+010.21159554566593D-16 +-.10440509662440D-150.50658596466742D-02 + 3 a eigenvalue=0.47912264825781D+00 nsaos=10 +-.70037792798925D+000.72658519365996D+00-.27755575615629D-16-.11102230246252D-15 +-.10664421466057D-01-.70037792798925D+000.72658519365996D+000.38857805861880D-15 +-.36082248300318D-150.10664421466056D-01 + 4 a eigenvalue=0.96291760382790D+00 nsaos=10 +-.86379485006458D+000.15845630855634D+010.76281524872046D-160.25650932019765D-15 +0.33756175477420D+000.86379485006458D+00-.15845630855634D+01-.18799213723206D-15 +-.10907623441200D-150.33756175477420D+00 + 5 a eigenvalue=0.14206998905633D+01 nsaos=10 +0.10824674490095D-14-.64878658001533D-150.53249560439755D+00-.24397974679072D+00 +-.79103390504542D-150.14398204850607D-14-.11466522176207D-140.53249560439755D+00 +-.24397974679072D+000.94368957093138D-15 + 6 a eigenvalue=0.14206998905633D+01 nsaos=10 +-.13181591293743D-15-.31764937900124D-160.24397974679072D+000.53249560439755D+00 +-.12190390334465D-15-.35941769419942D-150.22309427974410D-150.24397974679072D+00 +0.53249560439755D+000.42747245061418D-16 + 7 a eigenvalue=0.20979606506230D+01 nsaos=10 +0.41602637655155D+00-.20993660759588D+00-.28973882830676D-14-.49203139315822D-14 +-.70172663339753D+000.41602637655155D+00-.20993660759588D+000.68360515181141D-15 +0.56348003180943D-140.70172663339753D+00 + 8 a eigenvalue=0.22230553062379D+01 nsaos=10 +-.73794799316694D-150.11327083426078D-140.81092732210157D+00-.51369152310622D+00 +0.99991214640711D-15-.78432700016118D-150.51007524233747D-15-.81092732210157D+00 +0.51369152310623D+00-.10181757935434D-14 + 9 a eigenvalue=0.22230553062379D+01 nsaos=10 +0.29629076969684D-14-.17173762412170D-140.51369152310622D+000.81092732210157D+00 +-.45519144009631D-140.18318679906315D-14-.10755285551056D-15-.51369152310623D+00 +-.81092732210157D+000.41078251911131D-14 + 10 a eigenvalue=0.37954802483551D+01 nsaos=10 +0.25345616026004D+01-.94483715572409D-010.27838831200175D-160.20202559851194D-16 +0.19758811187738D+01-.25345616026004D+010.94483715572410D-01-.79335749786299D-17 +-.28113206625050D-160.19758811187738D+01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/ricc2.out b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/ricc2.out new file mode 100644 index 0000000..c84fe11 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_4/ricc2.out @@ -0,0 +1,536 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:49:04.603 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.69919867 h 1.000 0 + 0.00000000 0.00000000 0.69919867 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1290588119600 + Maximum orbital residual is 0.2017511793391E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.155294046506 + EMP2 from traces: -1.155294046506 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.24E-01 ( 1) + 2 1 0.00 0.14E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.13E-03 ( 1) + 2 1 0.00 0.19E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9823 0.0092 0.0037 0.0019 0.0019 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.88 % ( 1 a ) + virtual : 0.46 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9824 0.0092 0.0037 0.0019 0.0019 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.88 % ( 1 a ) + virtual : 0.46 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1552940465 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 0.986 0.986 in a.u. + + rotational constants + 0.00000 61.08231 61.08231 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.51017434 | -1.51017434 | 0.00000000 | + | xxqudlen (relax) | -1.49269137 | -1.49269137 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.51017434 | -1.51017434 | 0.00000000 | + | yyqudlen (relax) | -1.49269137 | -1.49269137 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.08326979 | -2.06102734 | 0.97775755 | + | zzqudlen (relax) | -1.07580030 | -2.05355785 | 0.97775755 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.20844553 0.00000000 0.00000000 + y -0.20844553 -0.00000000 + z 0.41689107 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.20844553 a.u. + < Q(y'y') > = -0.20844553 a.u. + < Q(z'z') > = 0.41689107 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.49269137 -0.00000000 -0.00000000 + y 1.49269137 0.00000000 + z 2.05355785 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.49269137 a.u. + < y'y'> = 1.49269137 a.u. + < z'z'> = 2.05355785 a.u. + + Isotropic second moment: alpha = 1.67964686 a.u. + + Anisotropy of second moment: beta = 0.56086648 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.21345228 0.00000000 0.00000000 + y -0.21345228 -0.00000000 + z 0.42690455 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.21345228 a.u. + < Q(y'y') > = -0.21345228 a.u. + < Q(z'z') > = 0.42690455 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.51017434 -0.00000000 -0.00000000 + y 1.51017434 0.00000000 + z 2.06102734 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.51017434 a.u. + < y'y'> = 1.51017434 a.u. + < z'z'> = 2.06102734 a.u. + + Isotropic second moment: alpha = 1.69379200 a.u. + + Anisotropy of second moment: beta = 0.55085300 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz 0.9507566D-02 -0.9507566D-02 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.555D-16) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.95075663E-02 (atom 1 h ) + gradient norm : 0.13445729E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 14:49:04.627 + diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/auxbasis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/auxbasis new file mode 100644 index 0000000..9a5e3d6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/auxbasis @@ -0,0 +1,41 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/basis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/control b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/control new file mode 100644 index 0000000..eaf5191 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$rij +$jbas file=auxbasis +$orbital_max_rnorm 0.17894824199817E-05 +$last SCF energy change = -1.1278613 +$subenergy Etot E1 Ej Ex En +-1.127861271124 -2.439832270022 0.000000000000 0.000000000000 0.6698445707633 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y -0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.26638871E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/coord b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/coord new file mode 100644 index 0000000..f9669b5 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/energy b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/energy new file mode 100644 index 0000000..68b775f --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.127861271124 1.05538187 -2.18324314 -.2663887088660E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/gradient b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/gradient new file mode 100644 index 0000000..2bcb6ce --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1545001420 |dE/dxyz| = 0.034802 + 0.00000000000000 0.00000000000000 -0.74644181922718 h + 0.00000000000000 0.00000000000000 0.74644181922718 h + 0.00000000000000D+00 0.00000000000000D+00 -.24608757277623D-01 + 0.00000000000000D+00 0.00000000000000D+00 0.24608757277623D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/mos b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/mos new file mode 100644 index 0000000..89f1fd2 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1278612711 a.u. +# + 1 a eigenvalue=-.57778937470892D+00 nsaos=10 +0.39903436259299D+000.18468833268199D+00-.21588955846855D-15-.25541984481374D-16 +0.21245102783282D-010.39903436259299D+000.18468833268199D+00-.19895263843291D-15 +0.33126950390061D-15-.21245102783281D-01 + 2 a eigenvalue=0.18626587737287D+00 nsaos=10 +0.15217570480046D+000.18134435534842D+01-.11855714606739D-15-.16194492908569D-15 +0.39185716121426D-02-.15217570480046D+00-.18134435534842D+010.40180744549042D-16 +0.20373941299653D-150.39185716121428D-02 + 3 a eigenvalue=0.49109818431868D+00 nsaos=10 +-.71661793605723D+000.72864262565324D+000.39677399365655D-160.10154800183538D-15 +-.18779727309434D-01-.71661793605723D+000.72864262565324D+000.24911680612386D-15 +-.18680603896861D-150.18779727309434D-01 + 4 a eigenvalue=0.92477639745409D+00 nsaos=10 +-.90847312345034D+000.15564066669013D+010.34933593591948D-150.87855677926433D-16 +0.29624737319638D+000.90847312345034D+00-.15564066669013D+01-.19728106236329D-15 +-.27503353451313D-160.29624737319638D+00 + 5 a eigenvalue=0.14167921935800D+01 nsaos=10 +0.15779939123010D-15-.85788085841904D-160.57712847759544D+00-.14669878558353D+00 +0.68384913659626D-160.98668089776731D-16-.23077590105234D-150.57712847759544D+00 +-.14669878558353D+00-.22526362313748D-15 + 6 a eigenvalue=0.14167921935800D+01 nsaos=10 +0.24136089169845D-160.11115134815964D-150.14669878558353D+000.57712847759544D+00 +0.93419961909069D-16-.22243724741235D-150.39837966935965D-150.14669878558353D+00 +0.57712847759544D+00-.14021941758420D-16 + 7 a eigenvalue=0.20407965033568D+01 nsaos=10 +0.40749750538384D+00-.20548228698500D+000.16789732503346D-140.89741987911179D-14 +-.67697398179198D+000.40749750538384D+00-.20548228698500D+00-.11627571894592D-14 +-.87641039773699D-140.67697398179198D+00 + 8 a eigenvalue=0.21845341685338D+01 nsaos=10 +-.39044082510924D-140.94621671374359D-150.18300012500705D+000.90224042574801D+00 +0.69214841586246D-14-.44531815916330D-140.27448020610697D-14-.18300012500705D+00 +-.90224042574801D+00-.72241312500848D-14 + 9 a eigenvalue=0.21845341685338D+01 nsaos=10 +0.75927232114107D-15-.48665897620150D-150.90224042574801D+00-.18300012500705D+00 +-.40396704924091D-15-.16043980712675D-160.51390174632181D-15-.90224042574801D+00 +0.18300012500705D+000.19194088981075D-15 + 10 a eigenvalue=0.35379093363416D+01 nsaos=10 +0.20547688217199D+010.16573658401931D-01-.92426201816446D-180.24606211970916D-16 +0.18199276005846D+01-.20547688217199D+01-.16573658401932D-010.15120872237090D-17 +-.62663732669742D-160.18199276005846D+01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/ricc2.out b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/ricc2.out new file mode 100644 index 0000000..d4c6398 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_5/ricc2.out @@ -0,0 +1,536 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:49:04.726 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.74644182 h 1.000 0 + 0.00000000 0.00000000 0.74644182 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1278612711240 + Maximum orbital residual is 0.1789482419982E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.154500142011 + EMP2 from traces: -1.154500142011 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.22E-01 ( 1) + 2 1 0.00 0.12E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.13E-03 ( 1) + 2 1 0.00 0.27E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9812 0.0104 0.0037 0.0018 0.0018 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.94 % ( 1 a ) + virtual : 0.52 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9813 0.0104 0.0037 0.0018 0.0018 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -0.94 % ( 1 a ) + virtual : 0.52 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1545001420 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.123 1.123 in a.u. + + rotational constants + 0.00000 53.59505 53.59505 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.56700559 | -1.56700559 | 0.00000000 | + | xxqudlen (relax) | -1.54569421 | -1.54569421 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xyqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.56700559 | -1.56700559 | 0.00000000 | + | yyqudlen (relax) | -1.54569421 | -1.54569421 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.09992346 | -2.21427424 | 1.11435078 | + | zzqudlen (relax) | -1.09039474 | -2.20474552 | 1.11435078 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.22764974 -0.00000000 -0.00000000 + y -0.22764974 -0.00000000 + z 0.45529948 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.22764974 a.u. + < Q(y'y') > = -0.22764974 a.u. + < Q(z'z') > = 0.45529948 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.54569421 0.00000000 0.00000000 + y 1.54569421 0.00000000 + z 2.20474552 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.54569421 a.u. + < y'y'> = 1.54569421 a.u. + < z'z'> = 2.20474552 a.u. + + Isotropic second moment: alpha = 1.76537798 a.u. + + Anisotropy of second moment: beta = 0.65905130 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.23354106 -0.00000000 -0.00000000 + y -0.23354106 -0.00000000 + z 0.46708213 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.23354106 a.u. + < Q(y'y') > = -0.23354106 a.u. + < Q(z'z') > = 0.46708213 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.56700559 0.00000000 0.00000000 + y 1.56700559 0.00000000 + z 2.21427424 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.56700559 a.u. + < y'y'> = 1.56700559 a.u. + < z'z'> = 2.21427424 a.u. + + Isotropic second moment: alpha = 1.78276180 a.u. + + Anisotropy of second moment: beta = 0.64726865 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.2460876D-01 0.2460876D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.555D-16) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.24608757E-01 (atom 2 h ) + gradient norm : 0.34802038E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 14:49:04.748 + diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/auxbasis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/auxbasis new file mode 100644 index 0000000..9a5e3d6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/auxbasis @@ -0,0 +1,41 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/basis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/control b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/control new file mode 100644 index 0000000..5afa72d --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$rij +$jbas file=auxbasis +$orbital_max_rnorm 0.15908347320836E-05 +$last SCF energy change = -1.1238950 +$subenergy Etot E1 Ej Ex En +-1.123895027777 -2.379704365950 0.000000000000 0.000000000000 0.6299728701226 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x 0.00000000000000 y -0.00000000000000 z -0.00000000000000 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.27039320E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/coord b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/coord new file mode 100644 index 0000000..8165f37 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/energy b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/energy new file mode 100644 index 0000000..fddc46b --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.123895027777 1.01575761 -2.13965264 -.2703931995529E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/gradient b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/gradient new file mode 100644 index 0000000..b40a79d --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1509343477 |dE/dxyz| = 0.070057 + 0.00000000000000 0.00000000000000 -0.79368497234282 h + 0.00000000000000 0.00000000000000 0.79368497234282 h + 0.00000000000000D+00 0.00000000000000D+00 -.49538022056073D-01 + 0.00000000000000D+00 0.00000000000000D+00 0.49538022056073D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/mos b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/mos new file mode 100644 index 0000000..876a659 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1238950278 a.u. +# + 1 a eigenvalue=-.56401541816678D+00 nsaos=10 +0.39346069066843D+000.19587737177575D+00-.38018148647308D-160.61090044797281D-16 +0.20811795501885D-010.39346069066843D+000.19587737177575D+00-.25783464436905D-16 +0.19308809027097D-15-.20811795501885D-01 + 2 a eigenvalue=0.17628424428587D+00 nsaos=10 +0.16352204159251D+000.16871821552977D+01-.15929453156761D-16-.68828633286826D-16 +0.22624304973058D-02-.16352204159251D+00-.16871821552977D+010.34838236526159D-16 +-.23491152608346D-160.22624304973057D-02 + 3 a eigenvalue=0.50296495169193D+00 nsaos=10 +0.73269431960769D+00-.73078324803445D+00-.63837823915947D-150.16653345369377D-15 +0.26887893558417D-010.73269431960769D+00-.73078324803445D+00-.83266726846887D-16 +-.27755575615629D-15-.26887893558416D-01 + 4 a eigenvalue=0.89065427670177D+00 nsaos=10 +-.94168552428826D+000.15293394953743D+01-.27640007484217D-160.48921096318145D-16 +0.25702345154905D+000.94168552428826D+00-.15293394953743D+010.72517823662066D-16 +0.26037139251822D-170.25702345154905D+00 + 5 a eigenvalue=0.14149974222161D+01 nsaos=10 +0.31781205461399D-15-.35572608626760D-150.60456929931455D+000.28287609462191D-01 +-.82784670059608D-150.14058780743687D-150.26171565824392D-150.60456929931455D+00 +0.28287609462193D-010.72819738525488D-15 + 6 a eigenvalue=0.14149974222161D+01 nsaos=10 +-.20246216288043D-15-.16926754940709D-15-.28287609462192D-010.60456929931455D+00 +-.32871971763727D-160.13156523867419D-160.29592968375509D-15-.28287609462192D-01 +0.60456929931455D+00-.22428477730149D-16 + 7 a eigenvalue=0.19810168975745D+01 nsaos=10 +0.39881733964565D+00-.20083074830250D+000.51436727533987D-150.25169204674904D-14 +-.65711284120327D+000.39881733964565D+00-.20083074830250D+00-.23107161915824D-14 +-.25870599490604D-140.65711284120327D+00 + 8 a eigenvalue=0.21463975317717D+01 nsaos=10 +0.57936967935591D-160.32840754546254D-150.75557705750767D+00-.46528168695918D+00 +-.11765242409696D-160.12935597059176D-14-.16105595043091D-14-.75557705750767D+00 +0.46528168695918D+000.40734355780475D-15 + 9 a eigenvalue=0.21463975317717D+01 nsaos=10 +-.15543122344752D-140.24286128663675D-150.46528168695918D+000.75557705750767D+00 +0.21094237467878D-14-.11102230246252D-140.10338951916822D-14-.46528168695918D+00 +-.75557705750767D+00-.20816681711722D-14 + 10 a eigenvalue=0.33407444930944D+01 nsaos=10 +0.16597391630440D+010.10198280378772D+000.24111857623106D-160.24969812522717D-16 +0.16747832914636D+01-.16597391630440D+01-.10198280378772D+000.28162116027503D-16 +-.82932038505534D-170.16747832914636D+01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/ricc2.out b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/ricc2.out new file mode 100644 index 0000000..b3a7def --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_6/ricc2.out @@ -0,0 +1,536 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:49:04.846 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.79368497 h 1.000 0 + 0.00000000 0.00000000 0.79368497 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 0.9 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 0.8 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1238950277770 + Maximum orbital residual is 0.1590834732084E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.150934347732 + EMP2 from traces: -1.150934347732 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.19E-01 ( 1) + 2 1 0.00 0.29E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.14E-03 ( 1) + 2 1 0.00 0.11E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9800 0.0117 0.0038 0.0017 0.0017 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.00 % ( 1 a ) + virtual : 0.58 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9801 0.0117 0.0037 0.0017 0.0017 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.00 % ( 1 a ) + virtual : 0.58 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1509343477 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.270 1.270 in a.u. + + rotational constants + 0.00000 47.40458 47.40458 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | ydiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | zdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.62300435 | -1.62300435 | 0.00000000 | + | xxqudlen (relax) | -1.59760854 | -1.59760854 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xyqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.62300435 | -1.62300435 | 0.00000000 | + | yyqudlen (relax) | -1.59760854 | -1.59760854 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | yzqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.11415263 | -2.37402430 | 1.25987167 | + | zzqudlen (relax) | -1.10260300 | -2.36247467 | 1.25987167 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.24750277 0.00000000 -0.00000000 + y -0.24750277 -0.00000000 + z 0.49500554 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.24750277 a.u. + < Q(y'y') > = -0.24750277 a.u. + < Q(z'z') > = 0.49500554 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.59760854 -0.00000000 0.00000000 + y 1.59760854 0.00000000 + z 2.36247467 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.59760854 a.u. + < y'y'> = 1.59760854 a.u. + < z'z'> = 2.36247467 a.u. + + Isotropic second moment: alpha = 1.85256392 a.u. + + Anisotropy of second moment: beta = 0.76486613 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x 0.00000000 + y -0.00000000 + z -0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.25442586 0.00000000 -0.00000000 + y -0.25442586 -0.00000000 + z 0.50885172 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.25442586 a.u. + < Q(y'y') > = -0.25442586 a.u. + < Q(z'z') > = 0.50885172 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.62300435 -0.00000000 0.00000000 + y 1.62300435 0.00000000 + z 2.37402430 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.62300435 a.u. + < y'y'> = 1.62300435 a.u. + < z'z'> = 2.37402430 a.u. + + Isotropic second moment: alpha = 1.87334433 a.u. + + Anisotropy of second moment: beta = 0.75101995 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.4953802D-01 0.4953802D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,-.222D-15) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.49538022E-01 (atom 1 h ) + gradient norm : 0.70057343E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 14:49:04.870 + diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/auxbasis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/auxbasis new file mode 100644 index 0000000..9a5e3d6 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/auxbasis @@ -0,0 +1,41 @@ +$cbas +* +h def2-SVP +# h (4s3p2d) / [3s2p1d] {211/21/2} +* + 2 s + 9.3352160900 0.64609379000 + 1.8611070400 1.3700524100 + 1 s + 0.59512466000 1.0000000000 + 1 s + 0.26448099000 1.0000000000 + 2 p + 2.4524982100 0.13284956000 + 1.3540383000 1.4527621500 + 1 p + 0.59522394000 1.0000000000 + 2 d + 1.5816376600 1.4936739700 + 0.62743960000 -0.10706900000E-01 +* +$jbas +* +h def2-SVP +# h (5s2p1d) / [3s1p1d] {311/2/1} +* + 3 s + 15.675292700 0.18688600000E-01 + 3.6063578000 0.63167000000E-01 + 1.2080016000 0.12046090000 + 1 s + 0.47267940000 0.59248500000E-01 + 1 s + 0.20181000000 0.51272000000E-02 + 2 p + 2.0281365000 1.0000000000 + 0.53587300000 1.0000000000 + 1 d + 2.2165124000 0.33116000000E-02 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/basis b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/basis new file mode 100644 index 0000000..750ea10 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/basis @@ -0,0 +1,15 @@ +$basis +* +h def2-SVP +# h (4s1p) / [2s1p] {31/1} +* + 3 s + 13.010701000 0.19682158000E-01 + 1.9622572000 0.13796524000 + 0.44453796000 0.47831935000 + 1 s + 0.12194962000 1.0000000000 + 1 p + 0.80000000000 1.0000000000 +* +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/control b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/control new file mode 100644 index 0000000..b877224 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/control @@ -0,0 +1,79 @@ +$redund_inp + metric 3 +$coord file=coord +$title +ridft +$symmetry c1 +$user-defined bonds file=coord +$optimize + internal off + redundant off + cartesian on + global off + basis off +$atoms + basis =def2-SVP + cbas =def2-SVP + jbas =def2-SVP +$basis file=basis +$scfmo file=mos +$closed shells + a 1 ( 2 ) +$scfiterlimit 200 +$scfconv 7 +$thize 0.10000000E-04 +$thime 5 +$scfdamp start=0.300 step=0.050 min=0.100 +$scfdump +$scfintunit + unit=30 size=0 file=twoint +$scfdiis +$maxcor 500 MiB per_core +$scforbitalshift automatic=.1 +$drvopt + cartesian on + basis off + global off + hessian on + dipole on + nuclear polarizability +$interconversion off + qconv=1.d-7 + maxiter=25 +$coordinateupdate + dqmax=0.3 + interpolate on + statistics 5 +$forceupdate + ahlrichs numgeo=0 mingeo=3 maxgeo=4 modus= dynamic fail=0.3 + threig=0.005 reseig=0.005 thrbig=3.0 scale=1.00 damping=0.0 +$forceinit on + diag=default +$energy file=energy +$grad file=gradient +$forceapprox file=forceapprox +$denconv 0.10000000E-06 +$freeze + implicit core= 0 virt= 0 +$cbas file=auxbasis +$ricc2 + mp2 + geoopt model=mp2 state=(x) +$rundimensions + natoms=2 + nbf(CAO)=10 + nbf(AO)=10 +$last step ricc2 +$rij +$jbas file=auxbasis +$orbital_max_rnorm 0.14175629950069E-05 +$last SCF energy change = -1.1179068 +$subenergy Etot E1 Ej Ex En +-1.117906794185 -2.322866409849 0.000000000000 0.000000000000 0.5945811358461 +$charge from ridft + -0.000 (not to be modified here) +$dipole from ricc2 + x -0.00000000000000 y 0.00000000000000 z 0.00000000000001 a.u. + | dipole | = 0.0000000000 debye +$last MP2 energy change= -.27443306E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/coord b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/coord new file mode 100644 index 0000000..06a61b4 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/coord @@ -0,0 +1,6 @@ +$coord + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h +$user-defined bonds + 1 - 2 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/energy b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/energy new file mode 100644 index 0000000..cbd4060 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/energy @@ -0,0 +1,3 @@ +$energy SCF SCFKIN SCFPOT MP2 + 1 -1.117906794185 0.979562339 -2.09746913 -.2744330595137E-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/gradient b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/gradient new file mode 100644 index 0000000..d659b85 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/gradient @@ -0,0 +1,7 @@ +$grad cartesian gradients + cycle = 1 MP2 energy = -1.1453501001 |dE/dxyz| = 0.095597 + 0.00000000000000 0.00000000000000 -0.84092812545847 h + 0.00000000000000 0.00000000000000 0.84092812545847 h + 0.00000000000000D+00 0.00000000000000D+00 -.67597408494182D-01 + 0.00000000000000D+00 0.00000000000000D+00 0.67597408494182D-01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/mos b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/mos new file mode 100644 index 0000000..e7e7411 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/mos @@ -0,0 +1,46 @@ +$scfmo scfconv=7 format(4d20.14) +# molecular orbitals of project : +# ---> ridft <--- +# SCF total energy is -1.1179067942 a.u. +# + 1 a eigenvalue=-.55105446018924D+00 nsaos=10 +0.38797910818116D+000.20675891811490D+000.14549681374760D-15-.17080545695021D-15 +0.20555479870128D-010.38797910818116D+000.20675891811489D+000.13567427145522D-15 +-.19050581434441D-15-.20555479870128D-01 + 2 a eigenvalue=0.16601666281283D+00 nsaos=10 +0.17495657523746D+000.15737283318029D+010.22283535110765D-15-.38806998089814D-16 +0.36519242176824D-03-.17495657523746D+00-.15737283318029D+01-.18151281465355D-15 +0.11275401244474D-160.36519242176820D-03 + 3 a eigenvalue=0.51470318376531D+00 nsaos=10 +0.74857590432547D+00-.73300907859202D+00-.31918911957973D-150.16653345369377D-15 +0.34999121491571D-010.74857590432547D+00-.73300907859202D+000.19428902930940D-15 +-.72164496600635D-15-.34999121491571D-01 + 4 a eigenvalue=0.86010994573456D+00 nsaos=10 +-.96400251451490D+000.15030346743270D+010.18687994288755D-150.16230753815000D-15 +0.22161342574429D+000.96400251451490D+00-.15030346743270D+01-.37209462180633D-15 +-.11049419008743D-150.22161342574429D+00 + 5 a eigenvalue=0.14154417004131D+01 nsaos=10 +-.16175666773284D-150.27861704909171D-150.59031869652935D+00-.17198140131003D+00 +-.19846606383302D-150.29787875872620D-15-.20513153667457D-150.59031869652935D+00 +-.17198140131003D+000.32918207884186D-15 + 6 a eigenvalue=0.14154417004131D+01 nsaos=10 +-.20742807956237D-15-.36373664832632D-150.17198140131003D+000.59031869652935D+00 +0.71275174309654D-15-.10323177411102D-15-.35955997064175D-150.17198140131003D+00 +0.59031869652935D+00-.71869406259762D-15 + 7 a eigenvalue=0.19195772573158D+01 nsaos=10 +0.38992411540342D+00-.19592967800768D+000.89413054248856D-15-.11026090024268D-14 +-.64140906987833D+000.38992411540342D+00-.19592967800768D+00-.10816151198747D-14 +0.29737531073520D-140.64140906987833D+00 + 8 a eigenvalue=0.21088559664490D+01 nsaos=10 +0.12490009027033D-14-.70776717819854D-150.33088252793539D+000.79283856383903D+00 +-.11102230246252D-140.00000000000000D+000.29143354396410D-15-.33088252793539D+00 +-.79283856383903D+000.10269562977783D-14 + 9 a eigenvalue=0.21088559664490D+01 nsaos=10 +0.15363566265834D-15-.12623965159691D-140.79283856383903D+00-.33088252793539D+00 +0.12119678535561D-14-.11393645222240D-140.75435420233925D-15-.79283856383902D+00 +0.33088252793539D+00-.15256330673008D-14 + 10 a eigenvalue=0.31872124749229D+01 nsaos=10 +0.13381499625096D+010.16676907315513D+00-.28286281549525D-16-.49894841953848D-16 +0.15441918826449D+01-.13381499625096D+01-.16676907315513D+000.24392223500539D-16 +0.83885488035318D-160.15441918826449D+01 +$end diff --git a/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/ricc2.out b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/ricc2.out new file mode 100644 index 0000000..dfd7364 --- /dev/null +++ b/tests/testfiles/reference_runs/scan_ricc2/scan_step_7/ricc2.out @@ -0,0 +1,536 @@ + + ricc2 (fedora) : TURBOMOLE rev. V7.5.1 compiled 23 Dec 2020 at 11:32:14 + Copyright (C) 2020 TURBOMOLE GmbH, Karlsruhe + + + 2021-12-16 14:49:04.972 + + + + R I C C 2 - PROGRAM + + the quantum chemistry groups + at the universities in + Karlsruhe & Bochum + Germany + + + + *-----------------------------------------------------------------------* + | program will use 1 thread(s) | + *-----------------------------------------------------------------------* + + + +--------------------------------------------------+ + | Atomic coordinate, charge and isotop information | + +--------------------------------------------------+ + + atomic coordinates atom charge isotop + 0.00000000 0.00000000 -0.84092813 h 1.000 0 + 0.00000000 0.00000000 0.84092813 h 1.000 0 + + center of nuclear mass : 0.00000000 0.00000000 0.00000000 + center of nuclear charge: 0.00000000 0.00000000 0.00000000 + + ************************************************************************* + ridft + ************************************************************************* + + + + +--------------------------------------------------+ + | basis set information | + +--------------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 7 5 def2-SVP [2s1p|4s1p] + --------------------------------------------------------------------------- + total: 2 14 10 + --------------------------------------------------------------------------- + + total number of primitive shells : 5 + total number of contracted shells : 6 + total number of cartesian basis functions : 10 + total number of SCF-basis functions : 10 + + + symmetry group of the molecule : c1 + + the group has the following generators : + c1(z) + + 1 symmetry operations found + + there are 1 real representations : a +WARNING: an $rij but no $rik flag found +WARNING: $rij is ignored by ricc2! + + + ========================================================================= + + + restricted closed shell calculation for the wavefunction models: + MP2 - Second Order Moeller Plesset PT + + + global parameters for ricc2 program: + + hard restart (reuse of interm.) : disabled + soft restart (reuse of vectors) : disabled + threshold for vector function : 0.100000E-05 + convergence threshold energy : 0.100000E-06 + linear dependence threshold : 0.100000E-13 + global print level : 1 + maximum number of iterations : 200 + maximum number DIIS vectors : 10 + max. dim. of reduced space : 100 + core memory limit (MB) : 500 + + + this is a ground state geometry optimization run at the MP2 level + + Scratch Directory : + + + ========================================================================= + + der. integral neglect threshold : 0.10E-07 + integral neglect threshold : 0.33E-09 + integral storage threshold THIZE : 0.10E-04 + integral storage threshold THIME : 5 + + + +------------------------------------------+ + | Auxiliary basis set information | + +------------------------------------------+ + + we will work with the 1s 3p 5d 7f 9g ... basis set + ...i.e. with spherical basis functions... + + type atoms prim cont basis + --------------------------------------------------------------------------- + h 2 23 14 def2-SVP [3s2p1d|4s3p2d] + --------------------------------------------------------------------------- + total: 2 46 28 + --------------------------------------------------------------------------- + + total number of primitive shells : 9 + total number of contracted shells : 12 + total number of cartesian basis functions : 30 + total number of SCF-basis functions : 28 + + + maximum number of shells which are related by symmetry : 1 + + + The symmetry information takes 1 MB + +*---------------------------------------------------------------------* +| simplified C1 algorithm will be applied | +*---------------------------------------------------------------------* + MOs are in ASCII format ! + + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + time elapsed for calculating density matrices : 0.000 sec + + + Molecular Orbital Statistic: + ============================ + + ----------------------------- + orbitals in total: + ----------------------------- + frozen occupied : 0 + active occupied : 1 + active virtual : 9 + frozen virtual : 0 + all together : 10 + ----------------------------- + + + time in riccmos cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + total memory allocated for calculation of (Q|P)**(-1/2) : 1 MiB + + + calculation of (P|Q) ... + time in lp2sym cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + + calculation of the Cholesky decomposition of (P|Q)**(-1) ... + time in invmetri cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + threshold for RMS(d[D]) in SCF was : 0.10E-06 + integral neglect threshold : 0.33E-09 + derivative integral neglect threshold : 0.10E-07 + + + setting up bound for integral derivative estimation + + increment for numerical differentiation : 0.00050000 + + ========================================================================= + + Energy of reference wave function is -1.1179067941850 + Maximum orbital residual is 0.1417562995007E-05 + + + Number of symmetry-nonredundant auxiliary basis functions: 28 + + Block lengths for integral files: + frozen occupied (BOI): 0 MiB + active occupied (BJI): 1 MiB + active virtual (BAI): 1 MiB + frozen virtual (BGI): 0 MiB + general (BTI): 1 MiB + + ========================================================================= + + + + A SCF based gradient calculation with 4-index ERIs will be done. + Solution of CPHF equation will be preoptimized using RI-CPHF. + A "cbas" type auxiliary basis is used for RI-SCF and/or RI-CPHF. + + The semi-canonical algorithm will be used for densities + + + ======== CC DENSITY MODULE ======== + + current wave-function model: MP2 + + calculating CC ground state density + + a semicanonical algorithm will be used when possible + + density nr. cpu/min wall/min L R + ------------------------------------------------------ + 1 0.00 0.00 L0 R0 + ------------------------------------------------------ + time in cc_1den cpu: 0.00 sec wall: 0.00 sec ratio: 1.0 + + reading orbital data $scfmo from file mos + orbital characterization : scfconv=7 + + EMP2 : -1.145350100136 + EMP2 from traces: -1.145350100136 + Delta : 0.000000000000 + + -------------------------------------------------------------------------- + + Solving 4-Index ERI based CPHF equations using a RI-CPHF + preoptimization with a "cbas" type auxiliary basis + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 3.16E-03 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.17E-01 ( 1) + 2 1 0.00 0.21E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + + + ======== LINEAR CC RESPONSE SOLVER ======== + + threshold for convergence: 1.00E-05 + maximum number of simultaneous Jacobi matrix transformations: 1 + + summary of start vectors generation: + ------------------------------------------- + type of solution vectors : l0o + symmetry : a + number of vectors requested : 1 + number of vectors generated : 1 + ------------------------------------------- + + + Iter #Vectors time (min) max. residual + -------------------------------------------- + 1 1 0.00 0.14E-03 ( 1) + 2 1 0.00 0.20E-15 ( 1) + -------------------------------------------- + converged in 2 iterations + + Total time 0.00 minutes + + + =========================================== + + + -------------------------------------------------------------------------- + + 1e-integral 1st. derivatives will be neglected if expon. factor < 0.100000E-11 + + + + +--------------------------------------------------------------------+ + | MP2 unrelaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9787 0.0131 0.0037 0.0016 0.0016 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.07 % ( 1 a ) + virtual : 0.65 % ( 2 a ) + + + +--------------------------------------------------------------------+ + | MP2 relaxed natural orbital occupation numbers | + +--------------------------------------------------------------------+ + | natural orb. | occupation numbers | + +---------------+----------------------------------------------------+ + | a | | + | 1 - 5 | 1.9788 0.0131 0.0037 0.0016 0.0016 | + +---------------+----------------------------------------------------+ + natural orbitals with occ < 0.10E-02 are not shown + + Maximum change in occupation number: + occupied : -1.06 % ( 1 a ) + virtual : 0.65 % ( 2 a ) + + + ************************************************************** + * * + *<<<<<<<<<< GROUND STATE FIRST-ORDER PROPERTIES >>>>>>>>>>>* + * * + ************************************************************** + + + ------------------------------------------------ + Method : MP2 + Total Energy : -1.1453501001 + ------------------------------------------------ + + + ------------------------------------------------ + moments of inertia + 0.000 1.426 1.426 in a.u. + + rotational constants + 0.00000 42.22784 42.22784 in cm**(-1) + ------------------------------------------------ + + + NOTE: unrelaxed properties printed below refer to the MP1 wavefunction and + are only correct through first order in the fluctuation potential! + + +===========================================================================+ + | OPERATOR | EXPECTAT. VALUE | ELECTRONIC CONT. | NUCLEAR CONTRIB. | + +==================+==================+==================+==================+ + | | | | | + | xdiplen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xdiplen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | ydiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | ydiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zdiplen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | zdiplen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | xxqudlen (unrel) | -1.67794636 | -1.67794636 | 0.00000000 | + | xxqudlen (relax) | -1.64822909 | -1.64822909 | 0.00000000 | + | | | | | + | xyqudlen (unrel) | -0.00000000 | -0.00000000 | 0.00000000 | + | xyqudlen (relax) | -0.00000000 | -0.00000000 | 0.00000000 | + | | | | | + | xzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | xzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | yyqudlen (unrel) | -1.67794636 | -1.67794636 | 0.00000000 | + | yyqudlen (relax) | -1.64822909 | -1.64822909 | 0.00000000 | + | | | | | + | yzqudlen (unrel) | 0.00000000 | 0.00000000 | 0.00000000 | + | yzqudlen (relax) | 0.00000000 | 0.00000000 | 0.00000000 | + | | | | | + | zzqudlen (unrel) | -1.12591749 | -2.54023772 | 1.41432022 | + | zzqudlen (relax) | -1.11243461 | -2.52675484 | 1.41432022 | + | | | | | + +===========================================================================+ + + + Analysis of relaxed properties: + =============================== + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.26789724 -0.00000000 0.00000000 + y -0.26789724 0.00000000 + z 0.53579447 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.26789724 a.u. + < Q(y'y') > = -0.26789724 a.u. + < Q(z'z') > = 0.53579447 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.64822909 0.00000000 -0.00000000 + y 1.64822909 -0.00000000 + z 2.52675484 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.64822909 a.u. + < y'y'> = 1.64822909 a.u. + < z'z'> = 2.52675484 a.u. + + Isotropic second moment: alpha = 1.94107100 a.u. + + Anisotropy of second moment: beta = 0.87852575 a.u. + + + -------------------------------------------------------------------------- + + + Analysis of unrelaxed properties: + ================================= + + + dipole moment: + -------------- + + x -0.00000000 + y 0.00000000 + z 0.00000000 + + | dipole moment | = 0.00000000 a.u. = 0.00000000 debye + + + traceless quadrupole tensor: + ---------------------------- + + x y z + + x -0.27601443 -0.00000000 0.00000000 + y -0.27601443 0.00000000 + z 0.55202887 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < Q(x'x') > = -0.27601443 a.u. + < Q(y'y') > = -0.27601443 a.u. + < Q(z'z') > = 0.55202887 a.u. + + + second moment of electron density: + ---------------------------------- + + x y z + + x 1.67794636 0.00000000 -0.00000000 + y 1.67794636 -0.00000000 + z 2.54023772 + + + tensor is diagonal: + [ (x',y',z') = (x,y,z) ] + + < x'x'> = 1.67794636 a.u. + < y'y'> = 1.67794636 a.u. + < z'z'> = 2.54023772 a.u. + + Isotropic second moment: alpha = 1.96537682 a.u. + + Anisotropy of second moment: beta = 0.86229135 a.u. + + + ------------------------------ + total gradient of MP2 energy + ------------------------------ + + ------------------------------------------------ + cartesian gradient of the energy (hartree/bohr) + ------------------------------------------------ + + ATOM 1 h 2 h +dE/dx 0.0000000D+00 0.0000000D+00 +dE/dy 0.0000000D+00 0.0000000D+00 +dE/dz -0.6759741D-01 0.6759741D-01 + + resulting FORCE (fx,fy,fz) = (0.000D+00,0.000D+00,0.000D+00) + resulting MOMENT (mx,my,mz) = (0.000D+00,0.000D+00,0.000D+00) + + + ********************************************************************** + |maximum component of gradient| : 0.67597408E-01 (atom 1 h ) + gradient norm : 0.95597172E-01 + ********************************************************************** + + *** orbital-relaxed dipole moment written to *** + + + : data group $grad is missing + + *** cartesian gradients written onto *** + + ============================================================================== + + Exporting ground state density + + + ------------------------------------------------------------------------ + total cpu-time : 0.03 seconds + total wall-time : 0.03 seconds + ------------------------------------------------------------------------ + + **** ricc2 : all done **** + + + 2021-12-16 14:49:04.994 + diff --git a/tests/testfiles/structures/si.cif b/tests/testfiles/structures/si.cif new file mode 100644 index 0000000..007e86c --- /dev/null +++ b/tests/testfiles/structures/si.cif @@ -0,0 +1,28 @@ +# generated using pymatgen +data_Si +_symmetry_space_group_name_H-M 'P 1' +_cell_length_a 3.86697465 +_cell_length_b 3.86697465 +_cell_length_c 3.86697465 +_cell_angle_alpha 60.00000000 +_cell_angle_beta 60.00000000 +_cell_angle_gamma 60.00000000 +_symmetry_Int_Tables_number 1 +_chemical_formula_structural Si +_chemical_formula_sum Si2 +_cell_volume 40.88829285 +_cell_formula_units_Z 2 +loop_ + _symmetry_equiv_pos_site_id + _symmetry_equiv_pos_as_xyz + 1 'x, y, z' +loop_ + _atom_site_type_symbol + _atom_site_label + _atom_site_symmetry_multiplicity + _atom_site_fract_x + _atom_site_fract_y + _atom_site_fract_z + _atom_site_occupancy + Si Si0 1 0.25000000 0.25000000 0.25000000 1 + Si Si1 1 0.00000000 0.00000000 0.00000000 1

    ?XKz&YJ3Kc0E3J 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 GYyO}IA9c7{&&%!L=30c{Wa=j9ee>atp1}x4 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