This HTML automatically generated with rman for NEMO
Table of Contents


snapmerge_a_sp, snapmerge_a_dp - Merge the second input snapshot at the end of the first one (single and double precision output).


snapmerge_a_sp in1=... in2=... [parameter=value]


snapmerge_a merges the second input snapshot at the end of the first snapshot but without making a copy of the first snapshot. This is very convenient when the first snapshot is very large and prevent problems of space disk. Please, notice that the input snaphot will be modified. You have been warned...

The program go to the end of the first snapshot and get nbody
and time (tlast). Then, it reads each timestep of the second snapshot and starts to append to the first snapshot, only if the time of the current timestep is greater than tlast, and if the nbody values in both snapshots are identical.


The following parameters are recognized in any order if the keyword is also given:
Input NEMO snapshot [???]
Input NEMO snapshot to append after in1 [???]

Return Value

The program print out (on stdout) the following codes:
-1  : an error occured, no merging.
 0  : the second snapshot does not have a time step greater than the last
      time step of the first snapshot, no merging.
 1  : merging have been successfully completed.


The following perl script program, convert all snapshots produced by the gadget2 program to a single one NEMO file. It can be usefull to make analysis of the whole NEMO snaphot or to display with glnemo.
use strict;
my $out="cosmo256.snap_sp";
foreach my $i ( <snapshot_???> ) {         # read all snapshot_XXX
    printf STDERR "[$i]\n";
    system("gadget2nemo $i /tmp/snap.$$"); # gadget2nemo
    if ( ! -f $out ) {
        system("mv /tmp/snap.$$ $out");    # first snapshot
    else {
        system("snapmerge_a_sp $out /tmp/snap.$$");# merging
        system("/bin/rm /tmp/snap.$$");

Notice this is an example for the single precision (_sp) version, the double precision (_dp) works the same way.

See Also

snapmerge(1NEMO) , snapshot(5NEMO)




Jean-Charles LAMBERT

Update History

28-Nov-06    V1.21: added to CVS               JCL
28-nov-06    merged two man pages into one     PJT
29-nov-06    fix perl script example in manual JCL

Table of Contents