def _write(self): """ Write a file (overrided) """ f = FortranFile(self.filename, mode='w') # Default omnivor binary header f.writeInts(self.data['MK'], 'i') f.writeInts(self.data['itime'], 'i') f.writeString(self.data['version']) f.writeInts(self.data['file_id'], 'i') f.writeString(self.data['sversion']) # Velocity field f.writeString(self.data['stype']) f.writeInts(self.data['is_grid'], 'i') f.writeInts(self.data['nCPs'], 'i') if self.data['MK'] == 8: real_char = 'd' else: real_char = 'f' if self.data['is_grid']: f.writeInts(self.data['n1'], 'i') f.writeInts(self.data['n2'], 'i') f.writeInts(self.data['n3'], 'i') f.writeInts(self.data['is_straight'], 'i') f.writeReals(self.data['v1'], real_char) f.writeReals(self.data['v2'], real_char) f.writeReals(self.data['v3'], real_char) CPs = self.data['CPs'].flatten(order='F') Utot = self.data['Utot'].flatten(order='F') f.writeReals(CPs, real_char) f.writeReals(Utot, real_char)
def _write(self): """ Write a file (overrided) """ f = FortranFile(self.filename,mode='w') # Default omnivor binary header f.writeInts ( self.data['MK'] , 'i' ) f.writeInts ( self.data['itime'] , 'i' ) f.writeString ( self.data['version'] ) f.writeInts ( self.data['file_id'] , 'i' ) f.writeString ( self.data['sversion'] ) # Velocity field f.writeString ( self.data['stype'] ) f.writeInts ( self.data['is_grid'] , 'i' ) f.writeInts ( self.data['nCPs'] , 'i' ) if self.data['MK'] == 8: real_char='d' else: real_char='f' if self.data['is_grid']: f.writeInts ( self.data['n1'] , 'i' ) f.writeInts ( self.data['n2'] , 'i' ) f.writeInts ( self.data['n3'] , 'i' ) f.writeInts ( self.data['is_straight'] , 'i' ) f.writeReals ( self.data['v1'] , real_char ) f.writeReals ( self.data['v2'] , real_char ) f.writeReals ( self.data['v3'] , real_char ) CPs = self.data['CPs'].flatten(order = 'F') Utot = self.data['Utot'].flatten(order = 'F') f.writeReals(CPs,real_char) f.writeReals(Utot,real_char)