Exemple #1
0
    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)
Exemple #2
0
    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)