
One obvious approach is to ask an expert about how to do it. Nobody seems to know.
Since ifc and icc seem to play well together, perhaps I could compile GEANT/ZEBRA in ifc and . . . but mixing f77 and ifc turns out to require tinkering with the library includes, which means serious monkeying with SoftRelTools without a good expectation of success. For the same amount of work I could monkey with SoftRelTools and make it work _entirely_ with icc and ifc, but that "amount of work" is several months, since I'm no expert on Makefiles and there are always nasty little details in the odd corners of our software packages.
UPDATE I hacked GOPEN and GFOUT to open files the way I wanted to and dump the stuff (INIT) I wanted. That worked. Then gvextract ran OK, though it wanted to read from fort.31 instead of the file name I offered. (This isn't an exchange format file.). It wrote out over 7300 "Mother & Daughters" to the output file, and looked at 30271 total volumes. gvreduce ran OK, as did gvsplit. I asked for 3000 daughters in each file, and it created 5 split files. gverifyg is still running on the first of the split files, which it does piecemeal; looking within a container volume at the daughters first, then looking at the next container, etc. So far it has found 384 "errors" and it has run over what I estimate to be about 1/5 of the total time for this split file. NOT ALL "errors" ARE REALLY ERRORS: some are irrelevant.
Modified 7-November-2003 at 12:50
http://hep.physics.wisc.edu/~jnb/imu/12Nov2003