summaryrefslogtreecommitdiff
path: root/src/tests/tng_io_testing.c
diff options
context:
space:
mode:
authorMagnus Lundborg <lundborg.magnus@gmail.com>2012-12-13 13:53:29 (GMT)
committerMagnus Lundborg <lundborg.magnus@gmail.com>2012-12-13 13:53:29 (GMT)
commitdd767425b489541585c526ebfb629538269afd54 (patch)
treeeb5e9f96bbf1aca2328df07b23b123d49a4ca8e2 /src/tests/tng_io_testing.c
parent0283c39db797fd33505cc52efa8d1d9ae4c9486e (diff)
Add, read and write particle mapping should work now.
Diffstat (limited to 'src/tests/tng_io_testing.c')
-rw-r--r--src/tests/tng_io_testing.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/tests/tng_io_testing.c b/src/tests/tng_io_testing.c
index af51ddc..34234ec 100644
--- a/src/tests/tng_io_testing.c
+++ b/src/tests/tng_io_testing.c
@@ -33,6 +33,7 @@ static tng_function_status tng_test_setup_molecules(tng_trajectory_t traj)
tng_molecule_cnt_set(traj, molecule, 200);
tng_molecule_cnt_get(traj, molecule, &cnt);
printf("Created %"PRId64" %s molecules.\n", cnt, molecule->name);
+
// traj->molecule_cnt_list[traj->n_molecules-1] = 5;
// tng_molecule_name_set(traj, &traj->molecules[1], "ligand");
// tng_molecule_name_set(traj, &traj->molecules[2], "water");
@@ -128,6 +129,7 @@ static tng_function_status tng_test_write_and_read_traj(tng_trajectory_t traj)
{
int i, j, k, nr, tot_n_mols, cnt;
float *data, *molpos;
+ int64_t mapping[150];
tng_function_status stat;
tng_medium_stride_length_set(traj, 10);
@@ -217,6 +219,55 @@ static tng_function_status tng_test_write_and_read_traj(tng_trajectory_t traj)
return(TNG_CRITICAL);
}
+ for(k=0; k<150; k++)
+ {
+ mapping[k]=k;
+ }
+ if(tng_particle_mapping_add(traj, 0, 150, mapping) != TNG_SUCCESS)
+ {
+ printf("Error creating particle mapping. %s: %d\n",
+ __FILE__, __LINE__);
+ free(molpos);
+ free(data);
+ return(TNG_CRITICAL);
+ }
+ for(k=0; k<150; k++)
+ {
+ mapping[k]=599-k;
+ }
+ if(tng_particle_mapping_add(traj, 150, 150, mapping) != TNG_SUCCESS)
+ {
+ printf("Error creating particle mapping. %s: %d\n",
+ __FILE__, __LINE__);
+ free(molpos);
+ free(data);
+ return(TNG_CRITICAL);
+ }
+ for(k=0; k<150; k++)
+ {
+ mapping[k]=k+150;
+ }
+ if(tng_particle_mapping_add(traj, 300, 150, mapping) != TNG_SUCCESS)
+ {
+ printf("Error creating particle mapping. %s: %d\n",
+ __FILE__, __LINE__);
+ free(molpos);
+ free(data);
+ return(TNG_CRITICAL);
+ }
+ for(k=0; k<150; k++)
+ {
+ mapping[k]=449-k;
+ }
+ if(tng_particle_mapping_add(traj, 450, 150, mapping) != TNG_SUCCESS)
+ {
+ printf("Error creating particle mapping. %s: %d\n",
+ __FILE__, __LINE__);
+ free(molpos);
+ free(data);
+ return(TNG_CRITICAL);
+ }
+
if(tng_particle_data_block_add(traj, TNG_TRAJ_POSITIONS,
"POSITIONS",
TNG_FLOAT_DATA,
contact: Jan Huwald // Impressum