504 INTEGER :: i, idum, iend, ii, istart, j, np
505 INTEGER,
DIMENSION(:),
POINTER ::
list
507 SELECT CASE (colvar%type_id)
510 i = colvar%dist_param%i_at
511 j = colvar%dist_param%j_at
513 colvar%n_atom_s = colv_size(colvar, i) + &
517 list(1) = colvar%dist_param%i_at
518 list(2) = colvar%dist_param%j_at
520 np = colvar%coord_param%n_atoms_from + colvar%coord_param%n_atoms_to &
521 + colvar%coord_param%n_atoms_to_b
524 DO ii = 1, colvar%coord_param%n_atoms_from
525 i = colvar%coord_param%i_at_from(ii)
526 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
528 DO ii = 1, colvar%coord_param%n_atoms_to
529 i = colvar%coord_param%i_at_to(ii)
530 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
532 IF (colvar%coord_param%n_atoms_to_b /= 0)
THEN
533 DO ii = 1, colvar%coord_param%n_atoms_to_b
534 i = colvar%coord_param%i_at_to_b(ii)
535 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
541 DO ii = 1, colvar%coord_param%n_atoms_from
543 i = colvar%coord_param%i_at_from(ii)
546 DO ii = 1, colvar%coord_param%n_atoms_to
548 i = colvar%coord_param%i_at_to(ii)
551 IF (colvar%coord_param%n_atoms_to_b /= 0)
THEN
552 DO ii = 1, colvar%coord_param%n_atoms_to_b
554 i = colvar%coord_param%i_at_to_b(ii)
560 np = colvar%population_param%n_atoms_from + colvar%population_param%n_atoms_to
563 DO ii = 1, colvar%population_param%n_atoms_from
564 i = colvar%population_param%i_at_from(ii)
565 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
567 DO ii = 1, colvar%population_param%n_atoms_to
568 i = colvar%population_param%i_at_to(ii)
569 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
574 DO ii = 1, colvar%population_param%n_atoms_from
576 i = colvar%population_param%i_at_from(ii)
579 DO ii = 1, colvar%population_param%n_atoms_to
581 i = colvar%population_param%i_at_to(ii)
586 np = colvar%gyration_param%n_atoms
589 DO ii = 1, colvar%gyration_param%n_atoms
590 i = colvar%gyration_param%i_at(ii)
591 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
596 DO ii = 1, colvar%gyration_param%n_atoms
598 i = colvar%gyration_param%i_at(ii)
607 i = colvar%angle_param%i_at_angle(ii)
608 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
615 i = colvar%angle_param%i_at_angle(ii)
624 i = colvar%torsion_param%i_at_tors(ii)
625 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
632 i = colvar%torsion_param%i_at_tors(ii)
641 i = colvar%plane_distance_param%plane(ii)
642 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
644 i = colvar%plane_distance_param%point
645 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
651 i = colvar%plane_distance_param%plane(ii)
654 i = colvar%plane_distance_param%point
660 IF (colvar%plane_plane_angle_param%plane1%type_of_def ==
plane_def_atoms) np = np + 3
661 IF (colvar%plane_plane_angle_param%plane2%type_of_def ==
plane_def_atoms) np = np + 3
664 CALL cp_abort(__location__, &
665 "PLANE_PLANE_ANGLE Colvar defined using two normal vectors! This is "// &
666 "not a COLLECTIVE VARIABLE! One of the two planes must be defined "// &
667 "using atomic positions.")
672 IF (colvar%plane_plane_angle_param%plane1%type_of_def ==
plane_def_atoms)
THEN
674 i = colvar%plane_plane_angle_param%plane1%points(ii)
675 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
678 IF (colvar%plane_plane_angle_param%plane2%type_of_def ==
plane_def_atoms)
THEN
680 i = colvar%plane_plane_angle_param%plane2%points(ii)
681 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
688 IF (colvar%plane_plane_angle_param%plane1%type_of_def ==
plane_def_atoms)
THEN
691 i = colvar%plane_plane_angle_param%plane1%points(ii)
695 IF (colvar%plane_plane_angle_param%plane2%type_of_def ==
plane_def_atoms)
THEN
698 i = colvar%plane_plane_angle_param%plane2%points(ii)
708 i = colvar%dfunct_param%i_at_dfunct(ii)
709 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
716 i = colvar%dfunct_param%i_at_dfunct(ii)
724 i = colvar%rotation_param%i_at1_bond1
725 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
726 i = colvar%rotation_param%i_at2_bond1
727 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
728 i = colvar%rotation_param%i_at1_bond2
729 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
730 i = colvar%rotation_param%i_at2_bond2
731 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
734 i = colvar%rotation_param%i_at1_bond1
736 i = colvar%rotation_param%i_at2_bond1
738 i = colvar%rotation_param%i_at1_bond2
740 i = colvar%rotation_param%i_at2_bond2
743 np = colvar%qparm_param%n_atoms_from + colvar%qparm_param%n_atoms_to
746 DO ii = 1, colvar%qparm_param%n_atoms_from
747 i = colvar%qparm_param%i_at_from(ii)
748 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
750 DO ii = 1, colvar%qparm_param%n_atoms_to
751 i = colvar%qparm_param%i_at_to(ii)
752 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
757 DO ii = 1, colvar%qparm_param%n_atoms_from
759 i = colvar%qparm_param%i_at_from(ii)
762 DO ii = 1, colvar%qparm_param%n_atoms_to
764 i = colvar%qparm_param%i_at_to(ii)
769 np = colvar%hydronium_shell_param%n_oxygens + colvar%hydronium_shell_param%n_hydrogens
773 np = colvar%hydronium_dist_param%n_oxygens + colvar%hydronium_dist_param%n_hydrogens
777 np = colvar%acid_hyd_dist_param%n_oxygens_water &
778 + colvar%acid_hyd_dist_param%n_oxygens_acid &
779 + colvar%acid_hyd_dist_param%n_hydrogens
783 np = colvar%acid_hyd_shell_param%n_oxygens_water &
784 + colvar%acid_hyd_shell_param%n_oxygens_acid &
785 + colvar%acid_hyd_shell_param%n_hydrogens
789 np = colvar%rmsd_param%n_atoms
792 DO ii = 1, colvar%rmsd_param%n_atoms
793 i = colvar%rmsd_param%i_rmsd(ii)
794 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
799 DO ii = 1, colvar%rmsd_param%n_atoms
801 i = colvar%rmsd_param%i_rmsd(ii)
806 IF (colvar%reaction_path_param%dist_rmsd .OR. colvar%reaction_path_param%rmsd)
THEN
807 colvar%n_atom_s = colvar%reaction_path_param%n_components
809 DO ii = 1,
SIZE(colvar%reaction_path_param%colvar_p)
810 colvar%n_atom_s = colvar%n_atom_s + colvar%reaction_path_param%colvar_p(ii)%colvar%n_atom_s
813 ALLOCATE (
list(colvar%n_atom_s))
815 IF (colvar%reaction_path_param%dist_rmsd .OR. colvar%reaction_path_param%rmsd)
THEN
816 DO ii = 1,
SIZE(colvar%reaction_path_param%i_rmsd)
818 i = colvar%reaction_path_param%i_rmsd(ii)
822 DO ii = 1,
SIZE(colvar%reaction_path_param%colvar_p)
823 DO j = 1, colvar%reaction_path_param%colvar_p(ii)%colvar%n_atom_s
825 list(idum) = colvar%reaction_path_param%colvar_p(ii)%colvar%i_atom(j)
833 i = colvar%xyz_diag_param%i_atom
834 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
837 i = colvar%xyz_diag_param%i_atom
843 i = colvar%xyz_outerdiag_param%i_atoms(1)
844 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
845 i = colvar%xyz_outerdiag_param%i_atoms(2)
846 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
849 i = colvar%xyz_outerdiag_param%i_atoms(1)
851 i = colvar%xyz_outerdiag_param%i_atoms(2)
856 colvar%n_atom_s = np;
list(1) = 1
862 i = colvar%Wc%ids(ii)
863 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
870 i = colvar%Wc%ids(ii)
875 np = 3*colvar%HBP%nPoints
878 DO j = 1, colvar%HBP%nPoints
880 i = colvar%HBP%ids(j, ii)
881 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
887 DO j = 1, colvar%HBP%nPoints
890 i = colvar%HBP%ids(j, ii)
896 np = colvar%ring_puckering_param%nring
899 DO ii = 1, colvar%ring_puckering_param%nring
900 i = colvar%ring_puckering_param%atoms(ii)
901 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
906 DO ii = 1, colvar%ring_puckering_param%nring
908 i = colvar%ring_puckering_param%atoms(ii)
913 np = colvar%mindist_param%n_dist_from + &
914 colvar%mindist_param%n_coord_from + colvar%mindist_param%n_coord_to
917 DO ii = 1, colvar%mindist_param%n_dist_from
918 i = colvar%mindist_param%i_dist_from(ii)
919 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
921 DO ii = 1, colvar%mindist_param%n_coord_from
922 i = colvar%mindist_param%i_coord_from(ii)
923 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
925 DO ii = 1, colvar%mindist_param%n_coord_to
926 i = colvar%mindist_param%i_coord_to(ii)
927 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
932 DO ii = 1, colvar%mindist_param%n_dist_from
934 i = colvar%mindist_param%i_dist_from(ii)
937 DO ii = 1, colvar%mindist_param%n_coord_from
939 i = colvar%mindist_param%i_coord_from(ii)
942 DO ii = 1, colvar%mindist_param%n_coord_to
944 i = colvar%mindist_param%i_coord_to(ii)
950 DO ii = 1,
SIZE(colvar%combine_cvs_param%colvar_p)
951 colvar%n_atom_s = colvar%n_atom_s + colvar%combine_cvs_param%colvar_p(ii)%colvar%n_atom_s
953 ALLOCATE (
list(colvar%n_atom_s))
955 DO ii = 1,
SIZE(colvar%combine_cvs_param%colvar_p)
956 DO j = 1, colvar%combine_cvs_param%colvar_p(ii)%colvar%n_atom_s
958 list(idum) = colvar%combine_cvs_param%colvar_p(ii)%colvar%i_atom(j)
963 IF (
ASSOCIATED(colvar%dsdr))
THEN
964 DEALLOCATE (colvar%dsdr)
966 IF (
ASSOCIATED(colvar%i_atom))
THEN
967 DEALLOCATE (colvar%i_atom)
969 ALLOCATE (colvar%dsdr(3, colvar%n_atom_s))
970 ALLOCATE (colvar%i_atom(colvar%n_atom_s))
975 IF (.NOT. colvar%use_points)
THEN
977 colvar%i_atom(i) =
list(i)
980 IF (
ASSOCIATED(colvar%points(
list(i))%atoms))
THEN
981 iend = istart +
SIZE(colvar%points(
list(i))%atoms)
982 colvar%i_atom(istart + 1:iend) = colvar%points(
list(i))%atoms
987 cpassert(iend == colvar%n_atom_s)
1190 cpassert(
ASSOCIATED(colvar))
1191 IF (
ASSOCIATED(colvar%dsdr))
THEN
1192 DEALLOCATE (colvar%dsdr)
1194 IF (
ASSOCIATED(colvar%i_atom))
THEN
1195 DEALLOCATE (colvar%i_atom)
1197 IF (
ASSOCIATED(colvar%points))
THEN
1198 DO i = 1,
SIZE(colvar%points)
1199 IF (
ASSOCIATED(colvar%points(i)%atoms))
THEN
1200 DEALLOCATE (colvar%points(i)%atoms)
1202 IF (
ASSOCIATED(colvar%points(i)%weights))
THEN
1203 DEALLOCATE (colvar%points(i)%weights)
1206 DEALLOCATE (colvar%points)
1208 SELECT CASE (colvar%type_id)
1210 DEALLOCATE (colvar%dist_param)
1212 IF (
ASSOCIATED(colvar%coord_param%i_at_from))
THEN
1213 DEALLOCATE (colvar%coord_param%i_at_from)
1215 IF (
ASSOCIATED(colvar%coord_param%i_at_to))
THEN
1216 DEALLOCATE (colvar%coord_param%i_at_to)
1218 IF (
ASSOCIATED(colvar%coord_param%c_kinds_from))
THEN
1219 DEALLOCATE (colvar%coord_param%c_kinds_from)
1221 IF (
ASSOCIATED(colvar%coord_param%c_kinds_to))
THEN
1222 DEALLOCATE (colvar%coord_param%c_kinds_to)
1224 IF (
ASSOCIATED(colvar%coord_param%i_at_to_b))
THEN
1225 DEALLOCATE (colvar%coord_param%i_at_to_b)
1227 IF (
ASSOCIATED(colvar%coord_param%c_kinds_to_b))
THEN
1228 DEALLOCATE (colvar%coord_param%c_kinds_to_b)
1230 DEALLOCATE (colvar%coord_param)
1232 IF (
ASSOCIATED(colvar%population_param%i_at_from))
THEN
1233 DEALLOCATE (colvar%population_param%i_at_from)
1235 IF (
ASSOCIATED(colvar%population_param%i_at_to))
THEN
1236 DEALLOCATE (colvar%population_param%i_at_to)
1238 IF (
ASSOCIATED(colvar%population_param%c_kinds_from))
THEN
1239 DEALLOCATE (colvar%population_param%c_kinds_from)
1241 IF (
ASSOCIATED(colvar%population_param%c_kinds_to))
THEN
1242 DEALLOCATE (colvar%population_param%c_kinds_to)
1244 DEALLOCATE (colvar%population_param)
1246 IF (
ASSOCIATED(colvar%gyration_param%i_at))
THEN
1247 DEALLOCATE (colvar%gyration_param%i_at)
1249 IF (
ASSOCIATED(colvar%gyration_param%c_kinds))
THEN
1250 DEALLOCATE (colvar%gyration_param%c_kinds)
1252 DEALLOCATE (colvar%gyration_param)
1254 DEALLOCATE (colvar%angle_param)
1256 DEALLOCATE (colvar%torsion_param)
1258 DEALLOCATE (colvar%plane_distance_param)
1260 DEALLOCATE (colvar%plane_plane_angle_param)
1262 DEALLOCATE (colvar%dfunct_param)
1264 DEALLOCATE (colvar%rotation_param)
1266 DEALLOCATE (colvar%qparm_param%i_at_from)
1267 DEALLOCATE (colvar%qparm_param%i_at_to)
1268 DEALLOCATE (colvar%qparm_param)
1270 DEALLOCATE (colvar%xyz_diag_param)
1272 DEALLOCATE (colvar%xyz_outerdiag_param)
1274 NULLIFY (colvar%u_param%mixed_energy_section)
1275 DEALLOCATE (colvar%u_param)
1277 DEALLOCATE (colvar%hydronium_shell_param%i_oxygens)
1278 DEALLOCATE (colvar%hydronium_shell_param%i_hydrogens)
1279 DEALLOCATE (colvar%hydronium_shell_param)
1281 DEALLOCATE (colvar%hydronium_dist_param%i_oxygens)
1282 DEALLOCATE (colvar%hydronium_dist_param%i_hydrogens)
1283 DEALLOCATE (colvar%hydronium_dist_param)
1285 DEALLOCATE (colvar%acid_hyd_dist_param%i_oxygens_water)
1286 DEALLOCATE (colvar%acid_hyd_dist_param%i_oxygens_acid)
1287 DEALLOCATE (colvar%acid_hyd_dist_param%i_hydrogens)
1288 DEALLOCATE (colvar%acid_hyd_dist_param)
1290 DEALLOCATE (colvar%acid_hyd_shell_param%i_oxygens_water)
1291 DEALLOCATE (colvar%acid_hyd_shell_param%i_oxygens_acid)
1292 DEALLOCATE (colvar%acid_hyd_shell_param%i_hydrogens)
1293 DEALLOCATE (colvar%acid_hyd_shell_param)
1295 IF (colvar%reaction_path_param%dist_rmsd .OR. colvar%reaction_path_param%rmsd)
THEN
1296 DEALLOCATE (colvar%reaction_path_param%r_ref)
1297 DEALLOCATE (colvar%reaction_path_param%i_rmsd)
1299 DO i = 1,
SIZE(colvar%reaction_path_param%colvar_p)
1300 CALL colvar_release(colvar%reaction_path_param%colvar_p(i)%colvar)
1302 DEALLOCATE (colvar%reaction_path_param%colvar_p)
1303 DEALLOCATE (colvar%reaction_path_param%f_vals)
1305 DEALLOCATE (colvar%reaction_path_param)
1307 DO i = 1,
SIZE(colvar%combine_cvs_param%colvar_p)
1310 DEALLOCATE (colvar%combine_cvs_param%colvar_p)
1311 DEALLOCATE (colvar%combine_cvs_param%c_parameters)
1312 DEALLOCATE (colvar%combine_cvs_param%v_parameters)
1313 DEALLOCATE (colvar%combine_cvs_param%variables)
1314 DEALLOCATE (colvar%combine_cvs_param)
1316 DEALLOCATE (colvar%rmsd_param%weights)
1317 DEALLOCATE (colvar%rmsd_param%r_ref)
1318 DEALLOCATE (colvar%rmsd_param%i_rmsd)
1319 DEALLOCATE (colvar%rmsd_param)
1321 DEALLOCATE (colvar%Wc)
1323 DEALLOCATE (colvar%HBP%ewc)
1324 DEALLOCATE (colvar%HBP%ids)
1325 DEALLOCATE (colvar%HBP)
1327 DEALLOCATE (colvar%ring_puckering_param%atoms)
1328 DEALLOCATE (colvar%ring_puckering_param)
1330 IF (
ASSOCIATED(colvar%mindist_param%i_dist_from))
THEN
1331 DEALLOCATE (colvar%mindist_param%i_dist_from)
1333 IF (
ASSOCIATED(colvar%mindist_param%i_coord_from))
THEN
1334 DEALLOCATE (colvar%mindist_param%i_coord_from)
1336 IF (
ASSOCIATED(colvar%mindist_param%i_coord_to))
THEN
1337 DEALLOCATE (colvar%mindist_param%i_coord_to)
1339 IF (
ASSOCIATED(colvar%mindist_param%k_coord_from))
THEN
1340 DEALLOCATE (colvar%mindist_param%k_coord_from)
1342 IF (
ASSOCIATED(colvar%mindist_param%k_coord_to))
THEN
1343 DEALLOCATE (colvar%mindist_param%k_coord_to)
1345 DEALLOCATE (colvar%mindist_param)
1349 cpabort(
"Unknown colvar type")
1363 TYPE(
colvar_type),
INTENT(INOUT),
POINTER :: colvar_out
1365 INTEGER,
INTENT(IN),
OPTIONAL :: i_atom_offset
1367 INTEGER :: i, my_offset, ndim, ndim2
1370 IF (
PRESENT(i_atom_offset)) my_offset = i_atom_offset
1372 CALL colvar_clone_points(colvar_out, colvar_in, my_offset)
1373 IF (colvar_in%use_points) my_offset = 0
1374 SELECT CASE (colvar_out%type_id)
1376 colvar_out%dist_param%i_at = colvar_in%dist_param%i_at + my_offset
1377 colvar_out%dist_param%j_at = colvar_in%dist_param%j_at + my_offset
1378 colvar_out%dist_param%axis_id = colvar_in%dist_param%axis_id
1379 colvar_out%dist_param%sign_d = colvar_in%dist_param%sign_d
1381 colvar_out%coord_param%n_atoms_to = colvar_in%coord_param%n_atoms_to
1382 colvar_out%coord_param%n_atoms_to_b = colvar_in%coord_param%n_atoms_to_b
1383 colvar_out%coord_param%n_atoms_from = colvar_in%coord_param%n_atoms_from
1384 colvar_out%coord_param%nncrd = colvar_in%coord_param%nncrd
1385 colvar_out%coord_param%ndcrd = colvar_in%coord_param%ndcrd
1386 colvar_out%coord_param%r_0 = colvar_in%coord_param%r_0
1387 colvar_out%coord_param%nncrd_b = colvar_in%coord_param%nncrd_b
1388 colvar_out%coord_param%ndcrd_b = colvar_in%coord_param%ndcrd_b
1389 colvar_out%coord_param%r_0_b = colvar_in%coord_param%r_0_b
1390 colvar_out%coord_param%use_kinds_from = colvar_in%coord_param%use_kinds_from
1391 colvar_out%coord_param%use_kinds_to = colvar_in%coord_param%use_kinds_to
1392 colvar_out%coord_param%use_kinds_to_b = colvar_in%coord_param%use_kinds_to_b
1393 IF (colvar_in%coord_param%use_kinds_from)
THEN
1395 ndim =
SIZE(colvar_in%coord_param%c_kinds_from)
1396 ALLOCATE (colvar_out%coord_param%c_kinds_from(ndim))
1397 colvar_out%coord_param%c_kinds_from = colvar_in%coord_param%c_kinds_from
1400 ndim =
SIZE(colvar_in%coord_param%i_at_from)
1401 ALLOCATE (colvar_out%coord_param%i_at_from(ndim))
1402 colvar_out%coord_param%i_at_from = colvar_in%coord_param%i_at_from + my_offset
1404 IF (colvar_in%coord_param%use_kinds_to)
THEN
1406 ndim =
SIZE(colvar_in%coord_param%c_kinds_to)
1407 ALLOCATE (colvar_out%coord_param%c_kinds_to(ndim))
1408 colvar_out%coord_param%c_kinds_to = colvar_in%coord_param%c_kinds_to
1411 ndim =
SIZE(colvar_in%coord_param%i_at_to)
1412 ALLOCATE (colvar_out%coord_param%i_at_to(ndim))
1413 colvar_out%coord_param%i_at_to = colvar_in%coord_param%i_at_to + my_offset
1415 IF (colvar_in%coord_param%use_kinds_to_b)
THEN
1417 ndim =
SIZE(colvar_in%coord_param%c_kinds_to_b)
1418 ALLOCATE (colvar_out%coord_param%c_kinds_to_b(ndim))
1419 colvar_out%coord_param%c_kinds_to_b = colvar_in%coord_param%c_kinds_to_b
1420 ELSE IF (
ASSOCIATED(colvar_in%coord_param%i_at_to_b))
THEN
1422 ndim =
SIZE(colvar_in%coord_param%i_at_to_b)
1423 ALLOCATE (colvar_out%coord_param%i_at_to_b(ndim))
1424 colvar_out%coord_param%i_at_to_b = colvar_in%coord_param%i_at_to_b + my_offset
1428 colvar_out%population_param%n_atoms_to = colvar_in%population_param%n_atoms_to
1429 colvar_out%population_param%n_atoms_from = colvar_in%population_param%n_atoms_from
1430 colvar_out%population_param%nncrd = colvar_in%population_param%nncrd
1431 colvar_out%population_param%ndcrd = colvar_in%population_param%ndcrd
1432 colvar_out%population_param%r_0 = colvar_in%population_param%r_0
1433 colvar_out%population_param%use_kinds_from = colvar_in%population_param%use_kinds_from
1434 colvar_out%population_param%use_kinds_to = colvar_in%population_param%use_kinds_to
1435 IF (colvar_in%population_param%use_kinds_from)
THEN
1437 ndim =
SIZE(colvar_in%population_param%c_kinds_from)
1438 ALLOCATE (colvar_out%population_param%c_kinds_from(ndim))
1439 colvar_out%population_param%c_kinds_from = colvar_in%population_param%c_kinds_from
1442 ndim =
SIZE(colvar_in%population_param%i_at_from)
1443 ALLOCATE (colvar_out%population_param%i_at_from(ndim))
1444 colvar_out%population_param%i_at_from = colvar_in%population_param%i_at_from + my_offset
1446 IF (colvar_in%population_param%use_kinds_to)
THEN
1448 ndim =
SIZE(colvar_in%population_param%c_kinds_to)
1449 ALLOCATE (colvar_out%population_param%c_kinds_to(ndim))
1450 colvar_out%population_param%c_kinds_to = colvar_in%population_param%c_kinds_to
1453 ndim =
SIZE(colvar_in%population_param%i_at_to)
1454 ALLOCATE (colvar_out%population_param%i_at_to(ndim))
1455 colvar_out%population_param%i_at_to = colvar_in%population_param%i_at_to + my_offset
1459 colvar_out%gyration_param%n_atoms = colvar_in%gyration_param%n_atoms
1460 colvar_out%gyration_param%use_kinds = colvar_in%gyration_param%use_kinds
1461 IF (colvar_in%gyration_param%use_kinds)
THEN
1463 ndim =
SIZE(colvar_in%gyration_param%c_kinds)
1464 ALLOCATE (colvar_out%gyration_param%c_kinds(ndim))
1465 colvar_out%gyration_param%c_kinds = colvar_in%gyration_param%c_kinds
1468 ndim =
SIZE(colvar_in%gyration_param%i_at)
1469 ALLOCATE (colvar_out%gyration_param%i_at(ndim))
1470 colvar_out%gyration_param%i_at = colvar_in%gyration_param%i_at + my_offset
1473 colvar_out%angle_param%i_at_angle = colvar_in%angle_param%i_at_angle + my_offset
1475 colvar_out%torsion_param%i_at_tors = colvar_in%torsion_param%i_at_tors + my_offset
1476 colvar_out%torsion_param%o0 = colvar_in%torsion_param%o0
1478 colvar_out%plane_distance_param%use_pbc = colvar_in%plane_distance_param%use_pbc
1479 colvar_out%plane_distance_param%plane = colvar_in%plane_distance_param%plane + my_offset
1480 colvar_out%plane_distance_param%point = colvar_in%plane_distance_param%point + my_offset
1482 colvar_out%plane_plane_angle_param%plane1%type_of_def = colvar_in%plane_plane_angle_param%plane1%type_of_def
1483 IF (colvar_out%plane_plane_angle_param%plane1%type_of_def ==
plane_def_vec)
THEN
1484 colvar_out%plane_plane_angle_param%plane1%normal_vec = colvar_in%plane_plane_angle_param%plane1%normal_vec
1486 colvar_out%plane_plane_angle_param%plane1%points = colvar_in%plane_plane_angle_param%plane1%points + my_offset
1489 colvar_out%plane_plane_angle_param%plane2%type_of_def = colvar_in%plane_plane_angle_param%plane2%type_of_def
1490 IF (colvar_out%plane_plane_angle_param%plane2%type_of_def ==
plane_def_vec)
THEN
1491 colvar_out%plane_plane_angle_param%plane2%normal_vec = colvar_in%plane_plane_angle_param%plane2%normal_vec
1493 colvar_out%plane_plane_angle_param%plane2%points = colvar_in%plane_plane_angle_param%plane2%points + my_offset
1496 colvar_out%rotation_param%i_at1_bond1 = colvar_in%rotation_param%i_at1_bond1 + my_offset
1497 colvar_out%rotation_param%i_at2_bond1 = colvar_in%rotation_param%i_at2_bond1 + my_offset
1498 colvar_out%rotation_param%i_at1_bond2 = colvar_in%rotation_param%i_at1_bond2 + my_offset
1499 colvar_out%rotation_param%i_at2_bond2 = colvar_in%rotation_param%i_at2_bond2 + my_offset
1501 colvar_out%dfunct_param%i_at_dfunct = colvar_in%dfunct_param%i_at_dfunct + my_offset
1502 colvar_out%dfunct_param%coeff = colvar_in%dfunct_param%coeff
1503 colvar_out%dfunct_param%use_pbc = colvar_in%dfunct_param%use_pbc
1505 colvar_out%qparm_param%n_atoms_to = colvar_in%qparm_param%n_atoms_to
1506 colvar_out%qparm_param%n_atoms_from = colvar_in%qparm_param%n_atoms_from
1507 colvar_out%qparm_param%rcut = colvar_in%qparm_param%rcut
1508 colvar_out%qparm_param%l = colvar_in%qparm_param%l
1509 colvar_out%qparm_param%rstart = colvar_in%qparm_param%rstart
1510 colvar_out%qparm_param%include_images = colvar_in%qparm_param%include_images
1511 ndim =
SIZE(colvar_in%qparm_param%i_at_from)
1512 ALLOCATE (colvar_out%qparm_param%i_at_from(ndim))
1513 ndim =
SIZE(colvar_in%qparm_param%i_at_to)
1514 ALLOCATE (colvar_out%qparm_param%i_at_to(ndim))
1515 colvar_out%qparm_param%i_at_from = colvar_in%qparm_param%i_at_from + my_offset
1516 colvar_out%qparm_param%i_at_to = colvar_in%qparm_param%i_at_from + my_offset
1518 colvar_out%xyz_diag_param%i_atom = colvar_in%xyz_diag_param%i_atom + my_offset
1519 colvar_out%xyz_diag_param%component = colvar_in%xyz_diag_param%component
1520 colvar_out%xyz_diag_param%r0 = colvar_in%xyz_diag_param%r0
1521 colvar_out%xyz_diag_param%use_pbc = colvar_in%xyz_diag_param%use_pbc
1522 colvar_out%xyz_diag_param%use_absolute_position = colvar_in%xyz_diag_param%use_absolute_position
1524 colvar_out%xyz_outerdiag_param%i_atoms = colvar_in%xyz_outerdiag_param%i_atoms + my_offset
1525 colvar_out%xyz_outerdiag_param%components = colvar_in%xyz_outerdiag_param%components
1526 colvar_out%xyz_outerdiag_param%r0 = colvar_in%xyz_outerdiag_param%r0
1527 colvar_out%xyz_outerdiag_param%use_pbc = colvar_in%xyz_outerdiag_param%use_pbc
1529 colvar_out%u_param%natom = colvar_in%u_param%natom
1531 colvar_out%hydronium_shell_param%n_hydrogens = colvar_in%hydronium_shell_param%n_hydrogens
1532 colvar_out%hydronium_shell_param%n_oxygens = colvar_in%hydronium_shell_param%n_oxygens
1533 colvar_out%hydronium_shell_param%nh = colvar_in%hydronium_shell_param%nh
1534 colvar_out%hydronium_shell_param%poh = colvar_in%hydronium_shell_param%poh
1535 colvar_out%hydronium_shell_param%poo = colvar_in%hydronium_shell_param%poo
1536 colvar_out%hydronium_shell_param%qoh = colvar_in%hydronium_shell_param%qoh
1537 colvar_out%hydronium_shell_param%qoo = colvar_in%hydronium_shell_param%qoo
1538 colvar_out%hydronium_shell_param%pm = colvar_in%hydronium_shell_param%pm
1539 colvar_out%hydronium_shell_param%qm = colvar_in%hydronium_shell_param%qm
1540 colvar_out%hydronium_shell_param%roo = colvar_in%hydronium_shell_param%roo
1541 colvar_out%hydronium_shell_param%roh = colvar_in%hydronium_shell_param%roh
1542 colvar_out%hydronium_shell_param%lambda = colvar_in%hydronium_shell_param%lambda
1543 ndim =
SIZE(colvar_in%hydronium_shell_param%i_oxygens)
1544 ALLOCATE (colvar_out%hydronium_shell_param%i_oxygens(ndim))
1545 ndim =
SIZE(colvar_in%hydronium_shell_param%i_hydrogens)
1546 ALLOCATE (colvar_out%hydronium_shell_param%i_hydrogens(ndim))
1547 colvar_out%hydronium_shell_param%i_oxygens = colvar_in%hydronium_shell_param%i_oxygens + my_offset
1548 colvar_out%hydronium_shell_param%i_hydrogens = colvar_in%hydronium_shell_param%i_hydrogens + my_offset
1550 colvar_out%hydronium_dist_param%n_hydrogens = colvar_in%hydronium_dist_param%n_hydrogens
1551 colvar_out%hydronium_dist_param%n_oxygens = colvar_in%hydronium_dist_param%n_oxygens
1552 colvar_out%hydronium_dist_param%nh = colvar_in%hydronium_dist_param%nh
1553 colvar_out%hydronium_dist_param%nn = colvar_in%hydronium_dist_param%nn
1554 colvar_out%hydronium_dist_param%poh = colvar_in%hydronium_dist_param%poh
1555 colvar_out%hydronium_dist_param%qoh = colvar_in%hydronium_dist_param%qoh
1556 colvar_out%hydronium_dist_param%pf = colvar_in%hydronium_dist_param%pf
1557 colvar_out%hydronium_dist_param%qf = colvar_in%hydronium_dist_param%qf
1558 colvar_out%hydronium_dist_param%pm = colvar_in%hydronium_dist_param%pm
1559 colvar_out%hydronium_dist_param%qm = colvar_in%hydronium_dist_param%qm
1560 colvar_out%hydronium_dist_param%roh = colvar_in%hydronium_dist_param%roh
1561 colvar_out%hydronium_dist_param%lambda = colvar_in%hydronium_dist_param%lambda
1562 ndim =
SIZE(colvar_in%hydronium_dist_param%i_oxygens)
1563 ALLOCATE (colvar_out%hydronium_dist_param%i_oxygens(ndim))
1564 ndim =
SIZE(colvar_in%hydronium_dist_param%i_hydrogens)
1565 ALLOCATE (colvar_out%hydronium_dist_param%i_hydrogens(ndim))
1566 colvar_out%hydronium_dist_param%i_oxygens = colvar_in%hydronium_dist_param%i_oxygens + my_offset
1567 colvar_out%hydronium_dist_param%i_hydrogens = colvar_in%hydronium_dist_param%i_hydrogens + my_offset
1569 colvar_out%acid_hyd_dist_param%n_hydrogens = colvar_in%acid_hyd_dist_param%n_hydrogens
1570 colvar_out%acid_hyd_dist_param%n_oxygens_water = colvar_in%acid_hyd_dist_param%n_oxygens_water
1571 colvar_out%acid_hyd_dist_param%n_oxygens_acid = colvar_in%acid_hyd_dist_param%n_oxygens_acid
1572 colvar_out%acid_hyd_dist_param%nc = colvar_in%acid_hyd_dist_param%nc
1573 colvar_out%acid_hyd_dist_param%pwoh = colvar_in%acid_hyd_dist_param%pwoh
1574 colvar_out%acid_hyd_dist_param%qwoh = colvar_in%acid_hyd_dist_param%qwoh
1575 colvar_out%acid_hyd_dist_param%paoh = colvar_in%acid_hyd_dist_param%paoh
1576 colvar_out%acid_hyd_dist_param%qaoh = colvar_in%acid_hyd_dist_param%qaoh
1577 colvar_out%acid_hyd_dist_param%pcut = colvar_in%acid_hyd_dist_param%pcut
1578 colvar_out%acid_hyd_dist_param%qcut = colvar_in%acid_hyd_dist_param%qcut
1579 colvar_out%acid_hyd_dist_param%rwoh = colvar_in%acid_hyd_dist_param%rwoh
1580 colvar_out%acid_hyd_dist_param%raoh = colvar_in%acid_hyd_dist_param%raoh
1581 colvar_out%acid_hyd_dist_param%lambda = colvar_in%acid_hyd_dist_param%lambda
1582 ndim =
SIZE(colvar_in%acid_hyd_dist_param%i_oxygens_water)
1583 ALLOCATE (colvar_out%acid_hyd_dist_param%i_oxygens_water(ndim))
1584 ndim =
SIZE(colvar_in%acid_hyd_dist_param%i_oxygens_acid)
1585 ALLOCATE (colvar_out%acid_hyd_dist_param%i_oxygens_acid(ndim))
1586 ndim =
SIZE(colvar_in%acid_hyd_dist_param%i_hydrogens)
1587 ALLOCATE (colvar_out%acid_hyd_dist_param%i_hydrogens(ndim))
1588 colvar_out%acid_hyd_dist_param%i_oxygens_water = colvar_in%acid_hyd_dist_param%i_oxygens_water + my_offset
1589 colvar_out%acid_hyd_dist_param%i_oxygens_acid = colvar_in%acid_hyd_dist_param%i_oxygens_acid + my_offset
1590 colvar_out%acid_hyd_dist_param%i_hydrogens = colvar_in%acid_hyd_dist_param%i_hydrogens + my_offset
1592 colvar_out%acid_hyd_shell_param%n_hydrogens = colvar_in%acid_hyd_shell_param%n_hydrogens
1593 colvar_out%acid_hyd_shell_param%n_oxygens_water = colvar_in%acid_hyd_shell_param%n_oxygens_water
1594 colvar_out%acid_hyd_shell_param%n_oxygens_acid = colvar_in%acid_hyd_shell_param%n_oxygens_acid
1595 colvar_out%acid_hyd_shell_param%nc = colvar_in%acid_hyd_shell_param%nc
1596 colvar_out%acid_hyd_shell_param%nh = colvar_in%acid_hyd_shell_param%nh
1597 colvar_out%acid_hyd_shell_param%pwoh = colvar_in%acid_hyd_shell_param%pwoh
1598 colvar_out%acid_hyd_shell_param%qwoh = colvar_in%acid_hyd_shell_param%qwoh
1599 colvar_out%acid_hyd_shell_param%paoh = colvar_in%acid_hyd_shell_param%paoh
1600 colvar_out%acid_hyd_shell_param%qaoh = colvar_in%acid_hyd_shell_param%qaoh
1601 colvar_out%acid_hyd_shell_param%poo = colvar_in%acid_hyd_shell_param%poo
1602 colvar_out%acid_hyd_shell_param%qoo = colvar_in%acid_hyd_shell_param%qoo
1603 colvar_out%acid_hyd_shell_param%pm = colvar_in%acid_hyd_shell_param%pm
1604 colvar_out%acid_hyd_shell_param%qm = colvar_in%acid_hyd_shell_param%qm
1605 colvar_out%acid_hyd_shell_param%pcut = colvar_in%acid_hyd_shell_param%pcut
1606 colvar_out%acid_hyd_shell_param%qcut = colvar_in%acid_hyd_shell_param%qcut
1607 colvar_out%acid_hyd_shell_param%rwoh = colvar_in%acid_hyd_shell_param%rwoh
1608 colvar_out%acid_hyd_shell_param%raoh = colvar_in%acid_hyd_shell_param%raoh
1609 colvar_out%acid_hyd_shell_param%roo = colvar_in%acid_hyd_shell_param%roo
1610 colvar_out%acid_hyd_shell_param%lambda = colvar_in%acid_hyd_shell_param%lambda
1611 ndim =
SIZE(colvar_in%acid_hyd_shell_param%i_oxygens_water)
1612 ALLOCATE (colvar_out%acid_hyd_shell_param%i_oxygens_water(ndim))
1613 ndim =
SIZE(colvar_in%acid_hyd_shell_param%i_oxygens_acid)
1614 ALLOCATE (colvar_out%acid_hyd_shell_param%i_oxygens_acid(ndim))
1615 ndim =
SIZE(colvar_in%acid_hyd_shell_param%i_hydrogens)
1616 ALLOCATE (colvar_out%acid_hyd_shell_param%i_hydrogens(ndim))
1617 colvar_out%acid_hyd_shell_param%i_oxygens_water = colvar_in%acid_hyd_shell_param%i_oxygens_water + my_offset
1618 colvar_out%acid_hyd_shell_param%i_oxygens_acid = colvar_in%acid_hyd_shell_param%i_oxygens_acid + my_offset
1619 colvar_out%acid_hyd_shell_param%i_hydrogens = colvar_in%acid_hyd_shell_param%i_hydrogens + my_offset
1621 colvar_out%reaction_path_param%dist_rmsd = colvar_in%reaction_path_param%dist_rmsd
1622 colvar_out%reaction_path_param%rmsd = colvar_in%reaction_path_param%rmsd
1623 colvar_out%reaction_path_param%nr_frames = colvar_in%reaction_path_param%nr_frames
1624 IF (colvar_in%reaction_path_param%dist_rmsd .OR. colvar_in%reaction_path_param%rmsd)
THEN
1625 colvar_out%reaction_path_param%align_frames = colvar_in%reaction_path_param%align_frames
1626 colvar_out%reaction_path_param%subset = colvar_in%reaction_path_param%subset
1627 ndim =
SIZE(colvar_in%reaction_path_param%i_rmsd)
1628 ALLOCATE (colvar_out%reaction_path_param%i_rmsd(ndim))
1629 colvar_out%reaction_path_param%i_rmsd = colvar_in%reaction_path_param%i_rmsd
1630 ndim =
SIZE(colvar_in%reaction_path_param%r_ref, 1)
1631 ndim2 =
SIZE(colvar_in%reaction_path_param%r_ref, 2)
1632 ALLOCATE (colvar_out%reaction_path_param%r_ref(ndim, ndim2))
1633 colvar_out%reaction_path_param%r_ref = colvar_in%reaction_path_param%r_ref
1635 ndim =
SIZE(colvar_in%reaction_path_param%colvar_p)
1636 ALLOCATE (colvar_out%reaction_path_param%colvar_p(ndim))
1638 CALL colvar_clone(colvar_out%reaction_path_param%colvar_p(i)%colvar, &
1639 colvar_in%reaction_path_param%colvar_p(i)%colvar, &
1642 colvar_out%reaction_path_param%function_bounds = colvar_in%reaction_path_param%function_bounds
1643 ndim =
SIZE(colvar_in%reaction_path_param%f_vals, 1)
1644 ndim2 =
SIZE(colvar_in%reaction_path_param%f_vals, 2)
1645 ALLOCATE (colvar_out%reaction_path_param%f_vals(ndim, ndim2))
1646 colvar_out%reaction_path_param%f_vals = colvar_in%reaction_path_param%f_vals
1648 colvar_out%reaction_path_param%step_size = colvar_in%reaction_path_param%step_size
1649 colvar_out%reaction_path_param%n_components = colvar_in%reaction_path_param%n_components
1650 colvar_out%reaction_path_param%lambda = colvar_in%reaction_path_param%lambda
1652 ndim =
SIZE(colvar_in%combine_cvs_param%colvar_p)
1653 ALLOCATE (colvar_out%combine_cvs_param%colvar_p(ndim))
1655 CALL colvar_clone(colvar_out%combine_cvs_param%colvar_p(i)%colvar, &
1656 colvar_in%combine_cvs_param%colvar_p(i)%colvar, &
1659 colvar_out%combine_cvs_param%lerr = colvar_in%combine_cvs_param%lerr
1660 colvar_out%combine_cvs_param%dx = colvar_in%combine_cvs_param%dx
1661 colvar_out%combine_cvs_param%function = colvar_in%combine_cvs_param%function
1663 ndim =
SIZE(colvar_in%combine_cvs_param%c_parameters)
1664 ALLOCATE (colvar_out%combine_cvs_param%c_parameters(ndim))
1665 colvar_out%combine_cvs_param%c_parameters = colvar_in%combine_cvs_param%c_parameters
1667 ndim =
SIZE(colvar_in%combine_cvs_param%v_parameters)
1668 ALLOCATE (colvar_out%combine_cvs_param%v_parameters(ndim))
1669 colvar_out%combine_cvs_param%v_parameters = colvar_in%combine_cvs_param%v_parameters
1671 ndim =
SIZE(colvar_in%combine_cvs_param%variables)
1672 ALLOCATE (colvar_out%combine_cvs_param%variables(ndim))
1673 colvar_out%combine_cvs_param%variables = colvar_in%combine_cvs_param%variables
1675 colvar_out%rmsd_param%n_atoms = colvar_in%rmsd_param%n_atoms
1676 colvar_out%rmsd_param%align_frames = colvar_in%rmsd_param%align_frames
1677 colvar_out%rmsd_param%nr_frames = colvar_in%rmsd_param%nr_frames
1678 colvar_out%rmsd_param%subset = colvar_in%rmsd_param%subset
1680 ndim =
SIZE(colvar_in%rmsd_param%i_rmsd)
1681 ALLOCATE (colvar_out%rmsd_param%i_rmsd(ndim))
1682 colvar_out%rmsd_param%i_rmsd = colvar_in%rmsd_param%i_rmsd + my_offset
1684 ndim =
SIZE(colvar_in%rmsd_param%weights)
1685 ALLOCATE (colvar_out%rmsd_param%weights(ndim))
1686 colvar_out%rmsd_param%weights = colvar_in%rmsd_param%weights
1687 ndim =
SIZE(colvar_in%rmsd_param%r_ref, 1)
1688 ndim2 =
SIZE(colvar_in%rmsd_param%r_ref, 2)
1689 ALLOCATE (colvar_out%rmsd_param%r_ref(ndim, ndim2))
1690 colvar_out%rmsd_param%r_ref = colvar_in%rmsd_param%r_ref
1692 colvar_out%Wc%ids = colvar_in%Wc%ids + my_offset
1693 colvar_out%Wc%rcut = colvar_in%Wc%rcut
1695 ndim = colvar_out%HBP%nPoints
1696 ALLOCATE (colvar_out%HBP%ids(ndim, 3))
1697 ALLOCATE (colvar_out%HBP%ewc(ndim))
1698 colvar_out%HBP%ids = colvar_in%HBP%ids + my_offset
1699 colvar_out%HBP%ewc = colvar_in%HBP%ewc + my_offset
1700 colvar_out%HBP%nPoints = colvar_in%HBP%nPoints
1701 colvar_out%HBP%rcut = colvar_in%HBP%rcut
1702 colvar_out%HBP%shift = colvar_in%HBP%shift
1704 ndim = colvar_in%ring_puckering_param%nring
1705 colvar_out%ring_puckering_param%nring = colvar_in%ring_puckering_param%nring
1706 colvar_out%ring_puckering_param%iq = colvar_in%ring_puckering_param%iq
1707 ALLOCATE (colvar_out%ring_puckering_param%atoms(ndim))
1708 colvar_out%ring_puckering_param%atoms = colvar_in%ring_puckering_param%atoms + my_offset
1710 colvar_out%mindist_param%n_dist_from = colvar_in%mindist_param%n_dist_from
1711 colvar_out%mindist_param%n_coord_to = colvar_in%mindist_param%n_coord_to
1712 colvar_out%mindist_param%n_coord_from = colvar_in%mindist_param%n_coord_from
1713 colvar_out%mindist_param%p_exp = colvar_in%mindist_param%p_exp
1714 colvar_out%mindist_param%q_exp = colvar_in%mindist_param%q_exp
1715 colvar_out%mindist_param%r_cut = colvar_in%mindist_param%r_cut
1716 colvar_out%mindist_param%lambda = colvar_in%mindist_param%lambda
1717 colvar_out%mindist_param%use_kinds_from = colvar_in%mindist_param%use_kinds_from
1718 colvar_out%mindist_param%use_kinds_to = colvar_in%mindist_param%use_kinds_to
1720 ndim =
SIZE(colvar_in%mindist_param%i_dist_from)
1721 ALLOCATE (colvar_out%mindist_param%i_dist_from(ndim))
1722 colvar_out%mindist_param%i_dist_from = colvar_in%mindist_param%i_dist_from + my_offset
1723 IF (colvar_in%mindist_param%use_kinds_from)
THEN
1725 ndim =
SIZE(colvar_in%mindist_param%k_coord_from)
1726 ALLOCATE (colvar_out%mindist_param%k_coord_from(ndim))
1727 colvar_out%mindist_param%k_coord_from = colvar_in%mindist_param%k_coord_from
1730 ndim =
SIZE(colvar_in%mindist_param%i_coord_from)
1731 ALLOCATE (colvar_out%mindist_param%i_coord_from(ndim))
1732 colvar_out%mindist_param%i_coord_from = colvar_in%mindist_param%i_coord_from + my_offset
1734 IF (colvar_in%mindist_param%use_kinds_to)
THEN
1736 ndim =
SIZE(colvar_in%mindist_param%k_coord_to)
1737 ALLOCATE (colvar_out%mindist_param%k_coord_to(ndim))
1738 colvar_out%mindist_param%k_coord_to = colvar_in%mindist_param%k_coord_to
1741 ndim =
SIZE(colvar_in%mindist_param%i_coord_to)
1742 ALLOCATE (colvar_out%mindist_param%i_coord_to(ndim))
1743 colvar_out%mindist_param%i_coord_to = colvar_in%mindist_param%i_coord_to + my_offset