(git:7f1b8e3)
Loading...
Searching...
No Matches
mcl_requests.F
Go to the documentation of this file.
1!--------------------------------------------------------------------------------------------------!
2! CP2K: A general program to perform molecular dynamics simulations !
3! Copyright 2000-2025 CP2K developers group <https://cp2k.org> !
4! !
5! SPDX-License-Identifier: GPL-2.0-or-later !
6!--------------------------------------------------------------------------------------------------!
7
8! **************************************************************************************************
9!> \brief Wrapper module for MiMiC Communication Library (MCL) request labels
10!> \par History
11!> 05.2025 Created [AA]
12!> \author Andrej Antalik
13! **************************************************************************************************
14
16
17
18
19#if defined(__MIMIC)
20 USE mcl, ONLY: mcl_data
21 USE mcl, ONLY: mcl_length
22 USE mcl, ONLY: mcl_request
23 USE mcl, ONLY: mcl_exit
24 USE mcl, ONLY: mcl_send_client_id
25 USE mcl, ONLY: mcl_send_client_name
26 USE mcl, ONLY: mcl_send_client_runtype
27 USE mcl, ONLY: mcl_send_client_apiver
28 USE mcl, ONLY: mcl_runtype_qm_rs_grid
29 USE mcl, ONLY: mcl_send_num_particles
32 USE mcl, ONLY: mcl_send_num_fragments
35 USE mcl, ONLY: mcl_send_num_constr_bonds
36 USE mcl, ONLY: mcl_send_num_constr_angles
37 USE mcl, ONLY: mcl_send_particle_multipoles
38 USE mcl, ONLY: mcl_send_nuclear_charges
39 USE mcl, ONLY: mcl_send_species_masses
40 USE mcl, ONLY: mcl_send_species_elements
41 USE mcl, ONLY: mcl_send_species_labels
42 USE mcl, ONLY: mcl_send_particle_positions
43 USE mcl, ONLY: mcl_recv_particle_positions
44 USE mcl, ONLY: mcl_send_particle_forces
45 USE mcl, ONLY: mcl_send_energy
46 USE mcl, ONLY: mcl_send_box_origin
47 USE mcl, ONLY: mcl_send_box_vectors
48 USE mcl, ONLY: mcl_send_box_num_gridpoints
50 USE mcl, ONLY: mcl_send_density
52 USE mcl, ONLY: mcl_send_reference_charges
53 USE mcl, ONLY: mcl_compute_forces
54#endif
55
56 IMPLICIT NONE
57
58 PRIVATE
59
60 PUBLIC :: mcl_data
61 PUBLIC :: mcl_length
62 PUBLIC :: mcl_request
63 PUBLIC :: mcl_exit
64 PUBLIC :: mcl_send_client_id
65 PUBLIC :: mcl_send_client_name
85 PUBLIC :: mcl_send_energy
86 PUBLIC :: mcl_send_box_origin
87 PUBLIC :: mcl_send_box_vectors
90 PUBLIC :: mcl_send_density
93 PUBLIC :: mcl_compute_forces
94
95#if !defined(__MIMIC)
96 INTEGER, PARAMETER :: mcl_data = -2
97 INTEGER, PARAMETER :: mcl_length = -3
98 INTEGER, PARAMETER :: mcl_request = -4
99 INTEGER, PARAMETER :: mcl_exit = -5
100 INTEGER, PARAMETER :: mcl_send_client_id = -6
101 INTEGER, PARAMETER :: mcl_send_client_name = -7
102 INTEGER, PARAMETER :: mcl_send_client_runtype = -8
103 INTEGER, PARAMETER :: mcl_send_client_apiver = -9
104 INTEGER, PARAMETER :: mcl_runtype_qm_rs_grid = -10
105 INTEGER, PARAMETER :: mcl_send_num_particles = -11
106 INTEGER, PARAMETER :: mcl_send_num_particle_species = -12
107 INTEGER, PARAMETER :: mcl_send_particle_species_ids = -13
108 INTEGER, PARAMETER :: mcl_send_num_fragments = -14
109 INTEGER, PARAMETER :: mcl_send_num_particles_in_fragments = -15
110 INTEGER, PARAMETER :: mcl_send_particle_ids_in_fragments = -16
111 INTEGER, PARAMETER :: mcl_send_num_constr_bonds = -17
112 INTEGER, PARAMETER :: mcl_send_num_constr_angles = -18
113 INTEGER, PARAMETER :: mcl_send_particle_multipoles = -19
114 INTEGER, PARAMETER :: mcl_send_nuclear_charges = -20
115 INTEGER, PARAMETER :: mcl_send_species_masses = -21
116 INTEGER, PARAMETER :: mcl_send_species_elements = -22
117 INTEGER, PARAMETER :: mcl_send_species_labels = -23
118 INTEGER, PARAMETER :: mcl_send_particle_positions = -24
119 INTEGER, PARAMETER :: mcl_recv_particle_positions = -25
120 INTEGER, PARAMETER :: mcl_send_particle_forces = -26
121 INTEGER, PARAMETER :: mcl_send_energy = -27
122 INTEGER, PARAMETER :: mcl_send_box_origin = -28
123 INTEGER, PARAMETER :: mcl_send_box_vectors = -29
124 INTEGER, PARAMETER :: mcl_send_box_num_gridpoints = -30
125 INTEGER, PARAMETER :: mcl_send_box_gridpoint_coords = -31
126 INTEGER, PARAMETER :: mcl_send_density = -32
127 INTEGER, PARAMETER :: mcl_recv_potential_on_gridpoints = -33
128 INTEGER, PARAMETER :: mcl_send_reference_charges = -34
129 INTEGER, PARAMETER :: mcl_compute_forces = -35
130#endif
131
132END MODULE mcl_requests
133
Wrapper module for MiMiC Communication Library (MCL) request labels.
integer, parameter, public mcl_send_box_vectors
integer, parameter, public mcl_send_client_name
integer, parameter, public mcl_send_species_masses
integer, parameter, public mcl_send_num_constr_bonds
integer, parameter, public mcl_request
integer, parameter, public mcl_exit
integer, parameter, public mcl_send_species_elements
integer, parameter, public mcl_send_density
integer, parameter, public mcl_send_particle_ids_in_fragments
integer, parameter, public mcl_send_client_runtype
integer, parameter, public mcl_compute_forces
integer, parameter, public mcl_send_box_num_gridpoints
integer, parameter, public mcl_send_particle_forces
integer, parameter, public mcl_data
integer, parameter, public mcl_send_num_particles
integer, parameter, public mcl_send_client_id
integer, parameter, public mcl_send_particle_multipoles
integer, parameter, public mcl_send_nuclear_charges
integer, parameter, public mcl_runtype_qm_rs_grid
integer, parameter, public mcl_recv_potential_on_gridpoints
integer, parameter, public mcl_recv_particle_positions
integer, parameter, public mcl_send_num_fragments
integer, parameter, public mcl_send_client_apiver
integer, parameter, public mcl_send_num_particles_in_fragments
integer, parameter, public mcl_send_num_particle_species
integer, parameter, public mcl_send_species_labels
integer, parameter, public mcl_send_reference_charges
integer, parameter, public mcl_length
integer, parameter, public mcl_send_particle_species_ids
integer, parameter, public mcl_send_num_constr_angles
integer, parameter, public mcl_send_box_origin
integer, parameter, public mcl_send_energy
integer, parameter, public mcl_send_particle_positions
integer, parameter, public mcl_send_box_gridpoint_coords