Populate json_data with basic unfragmented calculation results
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(json_output_data_t), | intent(out) | :: | json_data | |||
| type(calculation_result_t), | intent(in) | :: | result |
Populate json_data with vibrational analysis results
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(json_output_data_t), | intent(out) | :: | json_data | |||
| type(calculation_result_t), | intent(in) | :: | result | |||
| real(kind=dp), | intent(in) | :: | frequencies(:) | |||
| real(kind=dp), | intent(in) | :: | reduced_masses(:) | |||
| real(kind=dp), | intent(in) | :: | force_constants(:) | |||
| type(thermochemistry_result_t), | intent(in) | :: | thermo_result | |||
| real(kind=dp), | intent(in), | optional | :: | ir_intensities(:) |
Compute Hessian for unfragmented system using MPI distribution
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | world_comm | |||
| type(system_geometry_t), | intent(in) | :: | sys_geom | |||
| type(driver_config_t), | intent(in) | :: | config |
Driver configuration |
||
| type(json_output_data_t), | intent(out), | optional | :: | json_data |
JSON output data |
Coordinator for distributed Hessian calculation Distributes displacement work and collects gradient results
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | world_comm | |||
| type(system_geometry_t), | intent(in) | :: | sys_geom | |||
| type(driver_config_t), | intent(in) | :: | config |
Driver configuration |
||
| type(json_output_data_t), | intent(out), | optional | :: | json_data |
JSON output data |
Worker for distributed Hessian calculation Requests displacement indices, computes gradients, and sends results back
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | world_comm | |||
| type(system_geometry_t), | intent(in) | :: | sys_geom | |||
| type(driver_config_t), | intent(in) | :: | config |
Driver configuration |