504 INTEGER :: i, idum, iend, ii, istart, j, np, stat
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.")
671 IF (colvar%plane_plane_angle_param%plane1%type_of_def ==
plane_def_atoms)
THEN
673 i = colvar%plane_plane_angle_param%plane1%points(ii)
674 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
677 IF (colvar%plane_plane_angle_param%plane2%type_of_def ==
plane_def_atoms)
THEN
679 i = colvar%plane_plane_angle_param%plane2%points(ii)
680 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
687 IF (colvar%plane_plane_angle_param%plane1%type_of_def ==
plane_def_atoms)
THEN
690 i = colvar%plane_plane_angle_param%plane1%points(ii)
694 IF (colvar%plane_plane_angle_param%plane2%type_of_def ==
plane_def_atoms)
THEN
697 i = colvar%plane_plane_angle_param%plane2%points(ii)
707 i = colvar%dfunct_param%i_at_dfunct(ii)
708 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
715 i = colvar%dfunct_param%i_at_dfunct(ii)
723 i = colvar%rotation_param%i_at1_bond1
724 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
725 i = colvar%rotation_param%i_at2_bond1
726 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
727 i = colvar%rotation_param%i_at1_bond2
728 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
729 i = colvar%rotation_param%i_at2_bond2
730 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
733 i = colvar%rotation_param%i_at1_bond1
735 i = colvar%rotation_param%i_at2_bond1
737 i = colvar%rotation_param%i_at1_bond2
739 i = colvar%rotation_param%i_at2_bond2
742 np = colvar%qparm_param%n_atoms_from + colvar%qparm_param%n_atoms_to
745 DO ii = 1, colvar%qparm_param%n_atoms_from
746 i = colvar%qparm_param%i_at_from(ii)
747 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
749 DO ii = 1, colvar%qparm_param%n_atoms_to
750 i = colvar%qparm_param%i_at_to(ii)
751 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
756 DO ii = 1, colvar%qparm_param%n_atoms_from
758 i = colvar%qparm_param%i_at_from(ii)
761 DO ii = 1, colvar%qparm_param%n_atoms_to
763 i = colvar%qparm_param%i_at_to(ii)
768 np = colvar%hydronium_shell_param%n_oxygens + colvar%hydronium_shell_param%n_hydrogens
772 np = colvar%hydronium_dist_param%n_oxygens + colvar%hydronium_dist_param%n_hydrogens
776 np = colvar%acid_hyd_dist_param%n_oxygens_water &
777 + colvar%acid_hyd_dist_param%n_oxygens_acid &
778 + colvar%acid_hyd_dist_param%n_hydrogens
782 np = colvar%acid_hyd_shell_param%n_oxygens_water &
783 + colvar%acid_hyd_shell_param%n_oxygens_acid &
784 + colvar%acid_hyd_shell_param%n_hydrogens
788 np = colvar%rmsd_param%n_atoms
791 DO ii = 1, colvar%rmsd_param%n_atoms
792 i = colvar%rmsd_param%i_rmsd(ii)
793 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
798 DO ii = 1, colvar%rmsd_param%n_atoms
800 i = colvar%rmsd_param%i_rmsd(ii)
805 IF (colvar%reaction_path_param%dist_rmsd .OR. colvar%reaction_path_param%rmsd)
THEN
806 colvar%n_atom_s = colvar%reaction_path_param%n_components
808 DO ii = 1,
SIZE(colvar%reaction_path_param%colvar_p)
809 colvar%n_atom_s = colvar%n_atom_s + colvar%reaction_path_param%colvar_p(ii)%colvar%n_atom_s
812 ALLOCATE (
list(colvar%n_atom_s))
814 IF (colvar%reaction_path_param%dist_rmsd .OR. colvar%reaction_path_param%rmsd)
THEN
815 DO ii = 1,
SIZE(colvar%reaction_path_param%i_rmsd)
817 i = colvar%reaction_path_param%i_rmsd(ii)
821 DO ii = 1,
SIZE(colvar%reaction_path_param%colvar_p)
822 DO j = 1, colvar%reaction_path_param%colvar_p(ii)%colvar%n_atom_s
824 list(idum) = colvar%reaction_path_param%colvar_p(ii)%colvar%i_atom(j)
832 i = colvar%xyz_diag_param%i_atom
833 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
836 i = colvar%xyz_diag_param%i_atom
842 i = colvar%xyz_outerdiag_param%i_atoms(1)
843 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
844 i = colvar%xyz_outerdiag_param%i_atoms(2)
845 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
848 i = colvar%xyz_outerdiag_param%i_atoms(1)
850 i = colvar%xyz_outerdiag_param%i_atoms(2)
853 np = 1;
ALLOCATE (
list(np), stat=stat)
855 colvar%n_atom_s = np;
list(1) = 1
861 i = colvar%Wc%ids(ii)
862 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
869 i = colvar%Wc%ids(ii)
874 np = 3*colvar%HBP%nPoints
877 DO j = 1, colvar%HBP%nPoints
879 i = colvar%HBP%ids(j, ii)
880 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
886 DO j = 1, colvar%HBP%nPoints
889 i = colvar%HBP%ids(j, ii)
895 np = colvar%ring_puckering_param%nring
898 DO ii = 1, colvar%ring_puckering_param%nring
899 i = colvar%ring_puckering_param%atoms(ii)
900 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
905 DO ii = 1, colvar%ring_puckering_param%nring
907 i = colvar%ring_puckering_param%atoms(ii)
912 np = colvar%mindist_param%n_dist_from + &
913 colvar%mindist_param%n_coord_from + colvar%mindist_param%n_coord_to
916 DO ii = 1, colvar%mindist_param%n_dist_from
917 i = colvar%mindist_param%i_dist_from(ii)
918 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
920 DO ii = 1, colvar%mindist_param%n_coord_from
921 i = colvar%mindist_param%i_coord_from(ii)
922 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
924 DO ii = 1, colvar%mindist_param%n_coord_to
925 i = colvar%mindist_param%i_coord_to(ii)
926 colvar%n_atom_s = colvar%n_atom_s + colv_size(colvar, i)
931 DO ii = 1, colvar%mindist_param%n_dist_from
933 i = colvar%mindist_param%i_dist_from(ii)
936 DO ii = 1, colvar%mindist_param%n_coord_from
938 i = colvar%mindist_param%i_coord_from(ii)
941 DO ii = 1, colvar%mindist_param%n_coord_to
943 i = colvar%mindist_param%i_coord_to(ii)
949 DO ii = 1,
SIZE(colvar%combine_cvs_param%colvar_p)
950 colvar%n_atom_s = colvar%n_atom_s + colvar%combine_cvs_param%colvar_p(ii)%colvar%n_atom_s
952 ALLOCATE (
list(colvar%n_atom_s))
954 DO ii = 1,
SIZE(colvar%combine_cvs_param%colvar_p)
955 DO j = 1, colvar%combine_cvs_param%colvar_p(ii)%colvar%n_atom_s
957 list(idum) = colvar%combine_cvs_param%colvar_p(ii)%colvar%i_atom(j)
962 IF (
ASSOCIATED(colvar%dsdr))
THEN
963 DEALLOCATE (colvar%dsdr)
965 IF (
ASSOCIATED(colvar%i_atom))
THEN
966 DEALLOCATE (colvar%i_atom)
968 ALLOCATE (colvar%dsdr(3, colvar%n_atom_s))
969 ALLOCATE (colvar%i_atom(colvar%n_atom_s))
974 IF (.NOT. colvar%use_points)
THEN
976 colvar%i_atom(i) =
list(i)
979 IF (
ASSOCIATED(colvar%points(
list(i))%atoms))
THEN
980 iend = istart +
SIZE(colvar%points(
list(i))%atoms)
981 colvar%i_atom(istart + 1:iend) = colvar%points(
list(i))%atoms
986 cpassert(iend == colvar%n_atom_s)
1180 cpassert(
ASSOCIATED(colvar))
1181 IF (
ASSOCIATED(colvar%dsdr))
THEN
1182 DEALLOCATE (colvar%dsdr)
1184 IF (
ASSOCIATED(colvar%i_atom))
THEN
1185 DEALLOCATE (colvar%i_atom)
1187 IF (
ASSOCIATED(colvar%points))
THEN
1188 DO i = 1,
SIZE(colvar%points)
1189 IF (
ASSOCIATED(colvar%points(i)%atoms))
THEN
1190 DEALLOCATE (colvar%points(i)%atoms)
1192 IF (
ASSOCIATED(colvar%points(i)%weights))
THEN
1193 DEALLOCATE (colvar%points(i)%weights)
1196 DEALLOCATE (colvar%points)
1198 SELECT CASE (colvar%type_id)
1200 DEALLOCATE (colvar%dist_param)
1202 IF (
ASSOCIATED(colvar%coord_param%i_at_from))
THEN
1203 DEALLOCATE (colvar%coord_param%i_at_from)
1205 IF (
ASSOCIATED(colvar%coord_param%i_at_to))
THEN
1206 DEALLOCATE (colvar%coord_param%i_at_to)
1208 IF (
ASSOCIATED(colvar%coord_param%c_kinds_from))
THEN
1209 DEALLOCATE (colvar%coord_param%c_kinds_from)
1211 IF (
ASSOCIATED(colvar%coord_param%c_kinds_to))
THEN
1212 DEALLOCATE (colvar%coord_param%c_kinds_to)
1214 IF (
ASSOCIATED(colvar%coord_param%i_at_to_b))
THEN
1215 DEALLOCATE (colvar%coord_param%i_at_to_b)
1217 IF (
ASSOCIATED(colvar%coord_param%c_kinds_to_b))
THEN
1218 DEALLOCATE (colvar%coord_param%c_kinds_to_b)
1220 DEALLOCATE (colvar%coord_param)
1222 IF (
ASSOCIATED(colvar%population_param%i_at_from))
THEN
1223 DEALLOCATE (colvar%population_param%i_at_from)
1225 IF (
ASSOCIATED(colvar%population_param%i_at_to))
THEN
1226 DEALLOCATE (colvar%population_param%i_at_to)
1228 IF (
ASSOCIATED(colvar%population_param%c_kinds_from))
THEN
1229 DEALLOCATE (colvar%population_param%c_kinds_from)
1231 IF (
ASSOCIATED(colvar%population_param%c_kinds_to))
THEN
1232 DEALLOCATE (colvar%population_param%c_kinds_to)
1234 DEALLOCATE (colvar%population_param)
1236 IF (
ASSOCIATED(colvar%gyration_param%i_at))
THEN
1237 DEALLOCATE (colvar%gyration_param%i_at)
1239 IF (
ASSOCIATED(colvar%gyration_param%c_kinds))
THEN
1240 DEALLOCATE (colvar%gyration_param%c_kinds)
1242 DEALLOCATE (colvar%gyration_param)
1244 DEALLOCATE (colvar%angle_param)
1246 DEALLOCATE (colvar%torsion_param)
1248 DEALLOCATE (colvar%plane_distance_param)
1250 DEALLOCATE (colvar%plane_plane_angle_param)
1252 DEALLOCATE (colvar%dfunct_param)
1254 DEALLOCATE (colvar%rotation_param)
1256 DEALLOCATE (colvar%qparm_param%i_at_from)
1257 DEALLOCATE (colvar%qparm_param%i_at_to)
1258 DEALLOCATE (colvar%qparm_param)
1260 DEALLOCATE (colvar%xyz_diag_param)
1262 DEALLOCATE (colvar%xyz_outerdiag_param)
1264 NULLIFY (colvar%u_param%mixed_energy_section)
1265 DEALLOCATE (colvar%u_param)
1267 DEALLOCATE (colvar%hydronium_shell_param%i_oxygens)
1268 DEALLOCATE (colvar%hydronium_shell_param%i_hydrogens)
1269 DEALLOCATE (colvar%hydronium_shell_param)
1271 DEALLOCATE (colvar%hydronium_dist_param%i_oxygens)
1272 DEALLOCATE (colvar%hydronium_dist_param%i_hydrogens)
1273 DEALLOCATE (colvar%hydronium_dist_param)
1275 DEALLOCATE (colvar%acid_hyd_dist_param%i_oxygens_water)
1276 DEALLOCATE (colvar%acid_hyd_dist_param%i_oxygens_acid)
1277 DEALLOCATE (colvar%acid_hyd_dist_param%i_hydrogens)
1278 DEALLOCATE (colvar%acid_hyd_dist_param)
1280 DEALLOCATE (colvar%acid_hyd_shell_param%i_oxygens_water)
1281 DEALLOCATE (colvar%acid_hyd_shell_param%i_oxygens_acid)
1282 DEALLOCATE (colvar%acid_hyd_shell_param%i_hydrogens)
1283 DEALLOCATE (colvar%acid_hyd_shell_param)
1285 IF (colvar%reaction_path_param%dist_rmsd .OR. colvar%reaction_path_param%rmsd)
THEN
1286 DEALLOCATE (colvar%reaction_path_param%r_ref)
1287 DEALLOCATE (colvar%reaction_path_param%i_rmsd)
1289 DO i = 1,
SIZE(colvar%reaction_path_param%colvar_p)
1290 CALL colvar_release(colvar%reaction_path_param%colvar_p(i)%colvar)
1292 DEALLOCATE (colvar%reaction_path_param%colvar_p)
1293 DEALLOCATE (colvar%reaction_path_param%f_vals)
1295 DEALLOCATE (colvar%reaction_path_param)
1297 DO i = 1,
SIZE(colvar%combine_cvs_param%colvar_p)
1300 DEALLOCATE (colvar%combine_cvs_param%colvar_p)
1301 DEALLOCATE (colvar%combine_cvs_param%c_parameters)
1302 DEALLOCATE (colvar%combine_cvs_param%v_parameters)
1303 DEALLOCATE (colvar%combine_cvs_param%variables)
1304 DEALLOCATE (colvar%combine_cvs_param)
1306 DEALLOCATE (colvar%rmsd_param%weights)
1307 DEALLOCATE (colvar%rmsd_param%r_ref)
1308 DEALLOCATE (colvar%rmsd_param%i_rmsd)
1309 DEALLOCATE (colvar%rmsd_param)
1311 DEALLOCATE (colvar%Wc)
1313 DEALLOCATE (colvar%HBP%ewc)
1314 DEALLOCATE (colvar%HBP%ids)
1315 DEALLOCATE (colvar%HBP)
1317 DEALLOCATE (colvar%ring_puckering_param%atoms)
1318 DEALLOCATE (colvar%ring_puckering_param)
1320 IF (
ASSOCIATED(colvar%mindist_param%i_dist_from))
THEN
1321 DEALLOCATE (colvar%mindist_param%i_dist_from)
1323 IF (
ASSOCIATED(colvar%mindist_param%i_coord_from))
THEN
1324 DEALLOCATE (colvar%mindist_param%i_coord_from)
1326 IF (
ASSOCIATED(colvar%mindist_param%i_coord_to))
THEN
1327 DEALLOCATE (colvar%mindist_param%i_coord_to)
1329 IF (
ASSOCIATED(colvar%mindist_param%k_coord_from))
THEN
1330 DEALLOCATE (colvar%mindist_param%k_coord_from)
1332 IF (
ASSOCIATED(colvar%mindist_param%k_coord_to))
THEN
1333 DEALLOCATE (colvar%mindist_param%k_coord_to)
1335 DEALLOCATE (colvar%mindist_param)
1353 TYPE(
colvar_type),
INTENT(INOUT),
POINTER :: colvar_out
1355 INTEGER,
INTENT(IN),
OPTIONAL :: i_atom_offset
1357 INTEGER :: i, my_offset, ndim, ndim2, stat
1360 IF (
PRESENT(i_atom_offset)) my_offset = i_atom_offset
1362 CALL colvar_clone_points(colvar_out, colvar_in, my_offset)
1363 IF (colvar_in%use_points) my_offset = 0
1364 SELECT CASE (colvar_out%type_id)
1366 colvar_out%dist_param%i_at = colvar_in%dist_param%i_at + my_offset
1367 colvar_out%dist_param%j_at = colvar_in%dist_param%j_at + my_offset
1368 colvar_out%dist_param%axis_id = colvar_in%dist_param%axis_id
1369 colvar_out%dist_param%sign_d = colvar_in%dist_param%sign_d
1371 colvar_out%coord_param%n_atoms_to = colvar_in%coord_param%n_atoms_to
1372 colvar_out%coord_param%n_atoms_to_b = colvar_in%coord_param%n_atoms_to_b
1373 colvar_out%coord_param%n_atoms_from = colvar_in%coord_param%n_atoms_from
1374 colvar_out%coord_param%nncrd = colvar_in%coord_param%nncrd
1375 colvar_out%coord_param%ndcrd = colvar_in%coord_param%ndcrd
1376 colvar_out%coord_param%r_0 = colvar_in%coord_param%r_0
1377 colvar_out%coord_param%nncrd_b = colvar_in%coord_param%nncrd_b
1378 colvar_out%coord_param%ndcrd_b = colvar_in%coord_param%ndcrd_b
1379 colvar_out%coord_param%r_0_b = colvar_in%coord_param%r_0_b
1380 colvar_out%coord_param%use_kinds_from = colvar_in%coord_param%use_kinds_from
1381 colvar_out%coord_param%use_kinds_to = colvar_in%coord_param%use_kinds_to
1382 colvar_out%coord_param%use_kinds_to_b = colvar_in%coord_param%use_kinds_to_b
1383 IF (colvar_in%coord_param%use_kinds_from)
THEN
1385 ndim =
SIZE(colvar_in%coord_param%c_kinds_from)
1386 ALLOCATE (colvar_out%coord_param%c_kinds_from(ndim))
1387 colvar_out%coord_param%c_kinds_from = colvar_in%coord_param%c_kinds_from
1390 ndim =
SIZE(colvar_in%coord_param%i_at_from)
1391 ALLOCATE (colvar_out%coord_param%i_at_from(ndim))
1392 colvar_out%coord_param%i_at_from = colvar_in%coord_param%i_at_from + my_offset
1394 IF (colvar_in%coord_param%use_kinds_to)
THEN
1396 ndim =
SIZE(colvar_in%coord_param%c_kinds_to)
1397 ALLOCATE (colvar_out%coord_param%c_kinds_to(ndim))
1398 colvar_out%coord_param%c_kinds_to = colvar_in%coord_param%c_kinds_to
1401 ndim =
SIZE(colvar_in%coord_param%i_at_to)
1402 ALLOCATE (colvar_out%coord_param%i_at_to(ndim))
1403 colvar_out%coord_param%i_at_to = colvar_in%coord_param%i_at_to + my_offset
1405 IF (colvar_in%coord_param%use_kinds_to_b)
THEN
1407 ndim =
SIZE(colvar_in%coord_param%c_kinds_to_b)
1408 ALLOCATE (colvar_out%coord_param%c_kinds_to_b(ndim))
1409 colvar_out%coord_param%c_kinds_to_b = colvar_in%coord_param%c_kinds_to_b
1410 ELSEIF (
ASSOCIATED(colvar_in%coord_param%i_at_to_b))
THEN
1412 ndim =
SIZE(colvar_in%coord_param%i_at_to_b)
1413 ALLOCATE (colvar_out%coord_param%i_at_to_b(ndim))
1414 colvar_out%coord_param%i_at_to_b = colvar_in%coord_param%i_at_to_b + my_offset
1418 colvar_out%population_param%n_atoms_to = colvar_in%population_param%n_atoms_to
1419 colvar_out%population_param%n_atoms_from = colvar_in%population_param%n_atoms_from
1420 colvar_out%population_param%nncrd = colvar_in%population_param%nncrd
1421 colvar_out%population_param%ndcrd = colvar_in%population_param%ndcrd
1422 colvar_out%population_param%r_0 = colvar_in%population_param%r_0
1423 colvar_out%population_param%use_kinds_from = colvar_in%population_param%use_kinds_from
1424 colvar_out%population_param%use_kinds_to = colvar_in%population_param%use_kinds_to
1425 IF (colvar_in%population_param%use_kinds_from)
THEN
1427 ndim =
SIZE(colvar_in%population_param%c_kinds_from)
1428 ALLOCATE (colvar_out%population_param%c_kinds_from(ndim))
1429 colvar_out%population_param%c_kinds_from = colvar_in%population_param%c_kinds_from
1432 ndim =
SIZE(colvar_in%population_param%i_at_from)
1433 ALLOCATE (colvar_out%population_param%i_at_from(ndim))
1434 colvar_out%population_param%i_at_from = colvar_in%population_param%i_at_from + my_offset
1436 IF (colvar_in%population_param%use_kinds_to)
THEN
1438 ndim =
SIZE(colvar_in%population_param%c_kinds_to)
1439 ALLOCATE (colvar_out%population_param%c_kinds_to(ndim))
1440 colvar_out%population_param%c_kinds_to = colvar_in%population_param%c_kinds_to
1443 ndim =
SIZE(colvar_in%population_param%i_at_to)
1444 ALLOCATE (colvar_out%population_param%i_at_to(ndim))
1445 colvar_out%population_param%i_at_to = colvar_in%population_param%i_at_to + my_offset
1449 colvar_out%gyration_param%n_atoms = colvar_in%gyration_param%n_atoms
1450 colvar_out%gyration_param%use_kinds = colvar_in%gyration_param%use_kinds
1451 IF (colvar_in%gyration_param%use_kinds)
THEN
1453 ndim =
SIZE(colvar_in%gyration_param%c_kinds)
1454 ALLOCATE (colvar_out%gyration_param%c_kinds(ndim))
1455 colvar_out%gyration_param%c_kinds = colvar_in%gyration_param%c_kinds
1458 ndim =
SIZE(colvar_in%gyration_param%i_at)
1459 ALLOCATE (colvar_out%gyration_param%i_at(ndim))
1460 colvar_out%gyration_param%i_at = colvar_in%gyration_param%i_at + my_offset
1463 colvar_out%angle_param%i_at_angle = colvar_in%angle_param%i_at_angle + my_offset
1465 colvar_out%torsion_param%i_at_tors = colvar_in%torsion_param%i_at_tors + my_offset
1466 colvar_out%torsion_param%o0 = colvar_in%torsion_param%o0
1468 colvar_out%plane_distance_param%use_pbc = colvar_in%plane_distance_param%use_pbc
1469 colvar_out%plane_distance_param%plane = colvar_in%plane_distance_param%plane + my_offset
1470 colvar_out%plane_distance_param%point = colvar_in%plane_distance_param%point + my_offset
1472 colvar_out%plane_plane_angle_param%plane1%type_of_def = colvar_in%plane_plane_angle_param%plane1%type_of_def
1473 IF (colvar_out%plane_plane_angle_param%plane1%type_of_def ==
plane_def_vec)
THEN
1474 colvar_out%plane_plane_angle_param%plane1%normal_vec = colvar_in%plane_plane_angle_param%plane1%normal_vec
1476 colvar_out%plane_plane_angle_param%plane1%points = colvar_in%plane_plane_angle_param%plane1%points + my_offset
1479 colvar_out%plane_plane_angle_param%plane2%type_of_def = colvar_in%plane_plane_angle_param%plane2%type_of_def
1480 IF (colvar_out%plane_plane_angle_param%plane2%type_of_def ==
plane_def_vec)
THEN
1481 colvar_out%plane_plane_angle_param%plane2%normal_vec = colvar_in%plane_plane_angle_param%plane2%normal_vec
1483 colvar_out%plane_plane_angle_param%plane2%points = colvar_in%plane_plane_angle_param%plane2%points + my_offset
1486 colvar_out%rotation_param%i_at1_bond1 = colvar_in%rotation_param%i_at1_bond1 + my_offset
1487 colvar_out%rotation_param%i_at2_bond1 = colvar_in%rotation_param%i_at2_bond1 + my_offset
1488 colvar_out%rotation_param%i_at1_bond2 = colvar_in%rotation_param%i_at1_bond2 + my_offset
1489 colvar_out%rotation_param%i_at2_bond2 = colvar_in%rotation_param%i_at2_bond2 + my_offset
1491 colvar_out%dfunct_param%i_at_dfunct = colvar_in%dfunct_param%i_at_dfunct + my_offset
1492 colvar_out%dfunct_param%coeff = colvar_in%dfunct_param%coeff
1493 colvar_out%dfunct_param%use_pbc = colvar_in%dfunct_param%use_pbc
1495 colvar_out%qparm_param%n_atoms_to = colvar_in%qparm_param%n_atoms_to
1496 colvar_out%qparm_param%n_atoms_from = colvar_in%qparm_param%n_atoms_from
1497 colvar_out%qparm_param%rcut = colvar_in%qparm_param%rcut
1498 colvar_out%qparm_param%l = colvar_in%qparm_param%l
1499 colvar_out%qparm_param%rstart = colvar_in%qparm_param%rstart
1500 colvar_out%qparm_param%include_images = colvar_in%qparm_param%include_images
1501 ndim =
SIZE(colvar_in%qparm_param%i_at_from)
1502 ALLOCATE (colvar_out%qparm_param%i_at_from(ndim))
1503 ndim =
SIZE(colvar_in%qparm_param%i_at_to)
1504 ALLOCATE (colvar_out%qparm_param%i_at_to(ndim))
1505 colvar_out%qparm_param%i_at_from = colvar_in%qparm_param%i_at_from + my_offset
1506 colvar_out%qparm_param%i_at_to = colvar_in%qparm_param%i_at_from + my_offset
1508 colvar_out%xyz_diag_param%i_atom = colvar_in%xyz_diag_param%i_atom + my_offset
1509 colvar_out%xyz_diag_param%component = colvar_in%xyz_diag_param%component
1510 colvar_out%xyz_diag_param%r0 = colvar_in%xyz_diag_param%r0
1511 colvar_out%xyz_diag_param%use_pbc = colvar_in%xyz_diag_param%use_pbc
1512 colvar_out%xyz_diag_param%use_absolute_position = colvar_in%xyz_diag_param%use_absolute_position
1514 colvar_out%xyz_outerdiag_param%i_atoms = colvar_in%xyz_outerdiag_param%i_atoms + my_offset
1515 colvar_out%xyz_outerdiag_param%components = colvar_in%xyz_outerdiag_param%components
1516 colvar_out%xyz_outerdiag_param%r0 = colvar_in%xyz_outerdiag_param%r0
1517 colvar_out%xyz_outerdiag_param%use_pbc = colvar_in%xyz_outerdiag_param%use_pbc
1519 colvar_out%u_param%natom = colvar_in%u_param%natom
1521 colvar_out%hydronium_shell_param%n_hydrogens = colvar_in%hydronium_shell_param%n_hydrogens
1522 colvar_out%hydronium_shell_param%n_oxygens = colvar_in%hydronium_shell_param%n_oxygens
1523 colvar_out%hydronium_shell_param%nh = colvar_in%hydronium_shell_param%nh
1524 colvar_out%hydronium_shell_param%poh = colvar_in%hydronium_shell_param%poh
1525 colvar_out%hydronium_shell_param%poo = colvar_in%hydronium_shell_param%poo
1526 colvar_out%hydronium_shell_param%qoh = colvar_in%hydronium_shell_param%qoh
1527 colvar_out%hydronium_shell_param%qoo = colvar_in%hydronium_shell_param%qoo
1528 colvar_out%hydronium_shell_param%pm = colvar_in%hydronium_shell_param%pm
1529 colvar_out%hydronium_shell_param%qm = colvar_in%hydronium_shell_param%qm
1530 colvar_out%hydronium_shell_param%roo = colvar_in%hydronium_shell_param%roo
1531 colvar_out%hydronium_shell_param%roh = colvar_in%hydronium_shell_param%roh
1532 colvar_out%hydronium_shell_param%lambda = colvar_in%hydronium_shell_param%lambda
1533 ndim =
SIZE(colvar_in%hydronium_shell_param%i_oxygens)
1534 ALLOCATE (colvar_out%hydronium_shell_param%i_oxygens(ndim))
1535 ndim =
SIZE(colvar_in%hydronium_shell_param%i_hydrogens)
1536 ALLOCATE (colvar_out%hydronium_shell_param%i_hydrogens(ndim))
1537 colvar_out%hydronium_shell_param%i_oxygens = colvar_in%hydronium_shell_param%i_oxygens + my_offset
1538 colvar_out%hydronium_shell_param%i_hydrogens = colvar_in%hydronium_shell_param%i_hydrogens + my_offset
1540 colvar_out%hydronium_dist_param%n_hydrogens = colvar_in%hydronium_dist_param%n_hydrogens
1541 colvar_out%hydronium_dist_param%n_oxygens = colvar_in%hydronium_dist_param%n_oxygens
1542 colvar_out%hydronium_dist_param%nh = colvar_in%hydronium_dist_param%nh
1543 colvar_out%hydronium_dist_param%nn = colvar_in%hydronium_dist_param%nn
1544 colvar_out%hydronium_dist_param%poh = colvar_in%hydronium_dist_param%poh
1545 colvar_out%hydronium_dist_param%qoh = colvar_in%hydronium_dist_param%qoh
1546 colvar_out%hydronium_dist_param%pf = colvar_in%hydronium_dist_param%pf
1547 colvar_out%hydronium_dist_param%qf = colvar_in%hydronium_dist_param%qf
1548 colvar_out%hydronium_dist_param%pm = colvar_in%hydronium_dist_param%pm
1549 colvar_out%hydronium_dist_param%qm = colvar_in%hydronium_dist_param%qm
1550 colvar_out%hydronium_dist_param%roh = colvar_in%hydronium_dist_param%roh
1551 colvar_out%hydronium_dist_param%lambda = colvar_in%hydronium_dist_param%lambda
1552 ndim =
SIZE(colvar_in%hydronium_dist_param%i_oxygens)
1553 ALLOCATE (colvar_out%hydronium_dist_param%i_oxygens(ndim))
1554 ndim =
SIZE(colvar_in%hydronium_dist_param%i_hydrogens)
1555 ALLOCATE (colvar_out%hydronium_dist_param%i_hydrogens(ndim))
1556 colvar_out%hydronium_dist_param%i_oxygens = colvar_in%hydronium_dist_param%i_oxygens + my_offset
1557 colvar_out%hydronium_dist_param%i_hydrogens = colvar_in%hydronium_dist_param%i_hydrogens + my_offset
1559 colvar_out%acid_hyd_dist_param%n_hydrogens = colvar_in%acid_hyd_dist_param%n_hydrogens
1560 colvar_out%acid_hyd_dist_param%n_oxygens_water = colvar_in%acid_hyd_dist_param%n_oxygens_water
1561 colvar_out%acid_hyd_dist_param%n_oxygens_acid = colvar_in%acid_hyd_dist_param%n_oxygens_acid
1562 colvar_out%acid_hyd_dist_param%nc = colvar_in%acid_hyd_dist_param%nc
1563 colvar_out%acid_hyd_dist_param%pwoh = colvar_in%acid_hyd_dist_param%pwoh
1564 colvar_out%acid_hyd_dist_param%qwoh = colvar_in%acid_hyd_dist_param%qwoh
1565 colvar_out%acid_hyd_dist_param%paoh = colvar_in%acid_hyd_dist_param%paoh
1566 colvar_out%acid_hyd_dist_param%qaoh = colvar_in%acid_hyd_dist_param%qaoh
1567 colvar_out%acid_hyd_dist_param%pcut = colvar_in%acid_hyd_dist_param%pcut
1568 colvar_out%acid_hyd_dist_param%qcut = colvar_in%acid_hyd_dist_param%qcut
1569 colvar_out%acid_hyd_dist_param%rwoh = colvar_in%acid_hyd_dist_param%rwoh
1570 colvar_out%acid_hyd_dist_param%raoh = colvar_in%acid_hyd_dist_param%raoh
1571 colvar_out%acid_hyd_dist_param%lambda = colvar_in%acid_hyd_dist_param%lambda
1572 ndim =
SIZE(colvar_in%acid_hyd_dist_param%i_oxygens_water)
1573 ALLOCATE (colvar_out%acid_hyd_dist_param%i_oxygens_water(ndim))
1574 ndim =
SIZE(colvar_in%acid_hyd_dist_param%i_oxygens_acid)
1575 ALLOCATE (colvar_out%acid_hyd_dist_param%i_oxygens_acid(ndim))
1576 ndim =
SIZE(colvar_in%acid_hyd_dist_param%i_hydrogens)
1577 ALLOCATE (colvar_out%acid_hyd_dist_param%i_hydrogens(ndim))
1578 colvar_out%acid_hyd_dist_param%i_oxygens_water = colvar_in%acid_hyd_dist_param%i_oxygens_water + my_offset
1579 colvar_out%acid_hyd_dist_param%i_oxygens_acid = colvar_in%acid_hyd_dist_param%i_oxygens_acid + my_offset
1580 colvar_out%acid_hyd_dist_param%i_hydrogens = colvar_in%acid_hyd_dist_param%i_hydrogens + my_offset
1582 colvar_out%acid_hyd_shell_param%n_hydrogens = colvar_in%acid_hyd_shell_param%n_hydrogens
1583 colvar_out%acid_hyd_shell_param%n_oxygens_water = colvar_in%acid_hyd_shell_param%n_oxygens_water
1584 colvar_out%acid_hyd_shell_param%n_oxygens_acid = colvar_in%acid_hyd_shell_param%n_oxygens_acid
1585 colvar_out%acid_hyd_shell_param%nc = colvar_in%acid_hyd_shell_param%nc
1586 colvar_out%acid_hyd_shell_param%nh = colvar_in%acid_hyd_shell_param%nh
1587 colvar_out%acid_hyd_shell_param%pwoh = colvar_in%acid_hyd_shell_param%pwoh
1588 colvar_out%acid_hyd_shell_param%qwoh = colvar_in%acid_hyd_shell_param%qwoh
1589 colvar_out%acid_hyd_shell_param%paoh = colvar_in%acid_hyd_shell_param%paoh
1590 colvar_out%acid_hyd_shell_param%qaoh = colvar_in%acid_hyd_shell_param%qaoh
1591 colvar_out%acid_hyd_shell_param%poo = colvar_in%acid_hyd_shell_param%poo
1592 colvar_out%acid_hyd_shell_param%qoo = colvar_in%acid_hyd_shell_param%qoo
1593 colvar_out%acid_hyd_shell_param%pm = colvar_in%acid_hyd_shell_param%pm
1594 colvar_out%acid_hyd_shell_param%qm = colvar_in%acid_hyd_shell_param%qm
1595 colvar_out%acid_hyd_shell_param%pcut = colvar_in%acid_hyd_shell_param%pcut
1596 colvar_out%acid_hyd_shell_param%qcut = colvar_in%acid_hyd_shell_param%qcut
1597 colvar_out%acid_hyd_shell_param%rwoh = colvar_in%acid_hyd_shell_param%rwoh
1598 colvar_out%acid_hyd_shell_param%raoh = colvar_in%acid_hyd_shell_param%raoh
1599 colvar_out%acid_hyd_shell_param%roo = colvar_in%acid_hyd_shell_param%roo
1600 colvar_out%acid_hyd_shell_param%lambda = colvar_in%acid_hyd_shell_param%lambda
1601 ndim =
SIZE(colvar_in%acid_hyd_shell_param%i_oxygens_water)
1602 ALLOCATE (colvar_out%acid_hyd_shell_param%i_oxygens_water(ndim))
1603 ndim =
SIZE(colvar_in%acid_hyd_shell_param%i_oxygens_acid)
1604 ALLOCATE (colvar_out%acid_hyd_shell_param%i_oxygens_acid(ndim))
1605 ndim =
SIZE(colvar_in%acid_hyd_shell_param%i_hydrogens)
1606 ALLOCATE (colvar_out%acid_hyd_shell_param%i_hydrogens(ndim))
1607 colvar_out%acid_hyd_shell_param%i_oxygens_water = colvar_in%acid_hyd_shell_param%i_oxygens_water + my_offset
1608 colvar_out%acid_hyd_shell_param%i_oxygens_acid = colvar_in%acid_hyd_shell_param%i_oxygens_acid + my_offset
1609 colvar_out%acid_hyd_shell_param%i_hydrogens = colvar_in%acid_hyd_shell_param%i_hydrogens + my_offset
1611 colvar_out%reaction_path_param%dist_rmsd = colvar_in%reaction_path_param%dist_rmsd
1612 colvar_out%reaction_path_param%rmsd = colvar_in%reaction_path_param%rmsd
1613 colvar_out%reaction_path_param%nr_frames = colvar_in%reaction_path_param%nr_frames
1614 IF (colvar_in%reaction_path_param%dist_rmsd .OR. colvar_in%reaction_path_param%rmsd)
THEN
1615 colvar_out%reaction_path_param%align_frames = colvar_in%reaction_path_param%align_frames
1616 colvar_out%reaction_path_param%subset = colvar_in%reaction_path_param%subset
1617 ndim =
SIZE(colvar_in%reaction_path_param%i_rmsd)
1618 ALLOCATE (colvar_out%reaction_path_param%i_rmsd(ndim), stat=stat)
1619 colvar_out%reaction_path_param%i_rmsd = colvar_in%reaction_path_param%i_rmsd
1620 ndim =
SIZE(colvar_in%reaction_path_param%r_ref, 1)
1621 ndim2 =
SIZE(colvar_in%reaction_path_param%r_ref, 2)
1622 ALLOCATE (colvar_out%reaction_path_param%r_ref(ndim, ndim2), stat=stat)
1623 colvar_out%reaction_path_param%r_ref = colvar_in%reaction_path_param%r_ref
1625 ndim =
SIZE(colvar_in%reaction_path_param%colvar_p)
1626 ALLOCATE (colvar_out%reaction_path_param%colvar_p(ndim))
1628 CALL colvar_clone(colvar_out%reaction_path_param%colvar_p(i)%colvar, &
1629 colvar_in%reaction_path_param%colvar_p(i)%colvar, &
1632 colvar_out%reaction_path_param%function_bounds = colvar_in%reaction_path_param%function_bounds
1633 ndim =
SIZE(colvar_in%reaction_path_param%f_vals, 1)
1634 ndim2 =
SIZE(colvar_in%reaction_path_param%f_vals, 2)
1635 ALLOCATE (colvar_out%reaction_path_param%f_vals(ndim, ndim2))
1636 colvar_out%reaction_path_param%f_vals = colvar_in%reaction_path_param%f_vals
1638 colvar_out%reaction_path_param%step_size = colvar_in%reaction_path_param%step_size
1639 colvar_out%reaction_path_param%n_components = colvar_in%reaction_path_param%n_components
1640 colvar_out%reaction_path_param%lambda = colvar_in%reaction_path_param%lambda
1642 ndim =
SIZE(colvar_in%combine_cvs_param%colvar_p)
1643 ALLOCATE (colvar_out%combine_cvs_param%colvar_p(ndim))
1645 CALL colvar_clone(colvar_out%combine_cvs_param%colvar_p(i)%colvar, &
1646 colvar_in%combine_cvs_param%colvar_p(i)%colvar, &
1649 colvar_out%combine_cvs_param%lerr = colvar_in%combine_cvs_param%lerr
1650 colvar_out%combine_cvs_param%dx = colvar_in%combine_cvs_param%dx
1651 colvar_out%combine_cvs_param%function = colvar_in%combine_cvs_param%function
1653 ndim =
SIZE(colvar_in%combine_cvs_param%c_parameters)
1654 ALLOCATE (colvar_out%combine_cvs_param%c_parameters(ndim))
1655 colvar_out%combine_cvs_param%c_parameters = colvar_in%combine_cvs_param%c_parameters
1657 ndim =
SIZE(colvar_in%combine_cvs_param%v_parameters)
1658 ALLOCATE (colvar_out%combine_cvs_param%v_parameters(ndim))
1659 colvar_out%combine_cvs_param%v_parameters = colvar_in%combine_cvs_param%v_parameters
1661 ndim =
SIZE(colvar_in%combine_cvs_param%variables)
1662 ALLOCATE (colvar_out%combine_cvs_param%variables(ndim))
1663 colvar_out%combine_cvs_param%variables = colvar_in%combine_cvs_param%variables
1665 colvar_out%rmsd_param%n_atoms = colvar_in%rmsd_param%n_atoms
1666 colvar_out%rmsd_param%align_frames = colvar_in%rmsd_param%align_frames
1667 colvar_out%rmsd_param%nr_frames = colvar_in%rmsd_param%nr_frames
1668 colvar_out%rmsd_param%subset = colvar_in%rmsd_param%subset
1670 ndim =
SIZE(colvar_in%rmsd_param%i_rmsd)
1671 ALLOCATE (colvar_out%rmsd_param%i_rmsd(ndim))
1672 colvar_out%rmsd_param%i_rmsd = colvar_in%rmsd_param%i_rmsd + my_offset
1674 ndim =
SIZE(colvar_in%rmsd_param%weights)
1675 ALLOCATE (colvar_out%rmsd_param%weights(ndim))
1676 colvar_out%rmsd_param%weights = colvar_in%rmsd_param%weights
1677 ndim =
SIZE(colvar_in%rmsd_param%r_ref, 1)
1678 ndim2 =
SIZE(colvar_in%rmsd_param%r_ref, 2)
1679 ALLOCATE (colvar_out%rmsd_param%r_ref(ndim, ndim2))
1680 colvar_out%rmsd_param%r_ref = colvar_in%rmsd_param%r_ref
1682 colvar_out%Wc%ids = colvar_in%Wc%ids + my_offset
1683 colvar_out%Wc%rcut = colvar_in%Wc%rcut
1685 ndim = colvar_out%HBP%nPoints
1686 ALLOCATE (colvar_out%HBP%ids(ndim, 3))
1687 ALLOCATE (colvar_out%HBP%ewc(ndim))
1688 colvar_out%HBP%ids = colvar_in%HBP%ids + my_offset
1689 colvar_out%HBP%ewc = colvar_in%HBP%ewc + my_offset
1690 colvar_out%HBP%nPoints = colvar_in%HBP%nPoints
1691 colvar_out%HBP%rcut = colvar_in%HBP%rcut
1692 colvar_out%HBP%shift = colvar_in%HBP%shift
1694 ndim = colvar_in%ring_puckering_param%nring
1695 colvar_out%ring_puckering_param%nring = colvar_in%ring_puckering_param%nring
1696 colvar_out%ring_puckering_param%iq = colvar_in%ring_puckering_param%iq
1697 ALLOCATE (colvar_out%ring_puckering_param%atoms(ndim))
1698 colvar_out%ring_puckering_param%atoms = colvar_in%ring_puckering_param%atoms + my_offset
1700 colvar_out%mindist_param%n_dist_from = colvar_in%mindist_param%n_dist_from
1701 colvar_out%mindist_param%n_coord_to = colvar_in%mindist_param%n_coord_to
1702 colvar_out%mindist_param%n_coord_from = colvar_in%mindist_param%n_coord_from
1703 colvar_out%mindist_param%p_exp = colvar_in%mindist_param%p_exp
1704 colvar_out%mindist_param%q_exp = colvar_in%mindist_param%q_exp
1705 colvar_out%mindist_param%r_cut = colvar_in%mindist_param%r_cut
1706 colvar_out%mindist_param%lambda = colvar_in%mindist_param%lambda
1707 colvar_out%mindist_param%use_kinds_from = colvar_in%mindist_param%use_kinds_from
1708 colvar_out%mindist_param%use_kinds_to = colvar_in%mindist_param%use_kinds_to
1710 ndim =
SIZE(colvar_in%mindist_param%i_dist_from)
1711 ALLOCATE (colvar_out%mindist_param%i_dist_from(ndim))
1712 colvar_out%mindist_param%i_dist_from = colvar_in%mindist_param%i_dist_from + my_offset
1713 IF (colvar_in%mindist_param%use_kinds_from)
THEN
1715 ndim =
SIZE(colvar_in%mindist_param%k_coord_from)
1716 ALLOCATE (colvar_out%mindist_param%k_coord_from(ndim))
1717 colvar_out%mindist_param%k_coord_from = colvar_in%mindist_param%k_coord_from
1720 ndim =
SIZE(colvar_in%mindist_param%i_coord_from)
1721 ALLOCATE (colvar_out%mindist_param%i_coord_from(ndim))
1722 colvar_out%mindist_param%i_coord_from = colvar_in%mindist_param%i_coord_from + my_offset
1724 IF (colvar_in%mindist_param%use_kinds_to)
THEN
1726 ndim =
SIZE(colvar_in%mindist_param%k_coord_to)
1727 ALLOCATE (colvar_out%mindist_param%k_coord_to(ndim))
1728 colvar_out%mindist_param%k_coord_to = colvar_in%mindist_param%k_coord_to
1731 ndim =
SIZE(colvar_in%mindist_param%i_coord_to)
1732 ALLOCATE (colvar_out%mindist_param%i_coord_to(ndim))
1733 colvar_out%mindist_param%i_coord_to = colvar_in%mindist_param%i_coord_to + my_offset