/*----------------------------------------------------------------------------------------- * Copyright (C) 2016 For the list of authors, see file AUTHORS. * * This file is part of IFOS. * * IFOS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, version 2.0 of the License only. * * IFOS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with IFOS. See file COPYING and/or . -----------------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------ * Write one single amplitude on disk * * See COPYING file for copying and redistribution conditions. * ----------------------------------------------------------------------*/ #include "fd.h" /* different data formats of output: format=1 : SU (IEEE) format=2 : ASCII format=3 : BINARY (IEEE) */ void writedsk(FILE *fp_out, float amp, int format){ #ifdef _CRAY1 float ampc; int type=2, num=1, bitoff=0, stride=1, ierr; #endif switch(format){ case 1 : /* SU*/ declare_error(" Sorry, SU-format for snapshots not implemented yet. \n"); break; case 2 : /*ASCII*/ fprintf(fp_out,"%e\n", amp); break; case 3 : /* BINARY */ #ifdef _CRAY1 ierr=CRAY2IEG(&type, &num, &c, &bitoff, &,&stride); fwrite(&c,4,1,fp_out); #else fwrite(&, sizeof(float), 1, fp_out); #endif break; default : printf(" Don't know the format for the snapshot-data !\n"); declare_error(" No output was written. "); } }