Ignore:
Timestamp:
Nov 18, 2011, 7:55:23 PM (12 years ago)
Author:
steve
Message:

Tracking down NaN in 1d anuga code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_work/development/2010-projects/anuga_1d/base/generic_domain.py

    r7884 r8251  
    10591059        """
    10601060
     1061        import numpy as np
     1062        Stage      = self.quantities['stage']
     1063        print 'w_ex_update', np.any(np.isnan(Stage.explicit_update))
    10611064
    10621065        # Compute fluxes across each element edge
    10631066        self.compute_fluxes()
    10641067
     1068        print 'w_ex_update', np.any(np.isnan(Stage.explicit_update))
     1069
    10651070        # Update timestep to fit yieldstep and finaltime
    1066         self.update_timestep(yieldstep, finaltime)
     1071        self.update_timestep(yieldstep, finaltime)     
    10671072
    10681073        # Update conserved quantities
     
    13901395
    13911396
     1397        Stage      = self.quantities['stage']
     1398        Xmom       = self.quantities['xmomentum']
     1399        Bed        = self.quantities['elevation']
     1400        Height     = self.quantities['height']
     1401        Velocity   = self.quantities['velocity']
     1402
     1403        #Arrays
     1404        w_C   = Stage.centroid_values
     1405        uh_C  = Xmom.centroid_values
     1406        z_C   = Bed.centroid_values
     1407        h_C   = Height.centroid_values
     1408        u_C   = Velocity.centroid_values
     1409
     1410        import numpy as np
     1411        print '== before forcing ======='
     1412        print 'w_C', np.any(np.isnan(w_C))
     1413        print 'uh_C', np.any(np.isnan(uh_C))
     1414        print 'z_C', np.any(np.isnan(z_C))
     1415        print 'h_C', np.any(np.isnan(h_C))
     1416        print 'u_C', np.any(np.isnan(u_C))
     1417        print 'w_ex_update', np.any(np.isnan(Stage.explicit_update))
     1418
    13921419        timestep = self.timestep
     1420
     1421
    13931422
    13941423        #Compute forcing terms
    13951424        self.compute_forcing_terms()
     1425
     1426        print '==after forcing ======='
     1427        print 'w_C', np.any(np.isnan(w_C))
     1428        print 'uh_C', np.any(np.isnan(uh_C))
     1429        print 'z_C', np.any(np.isnan(z_C))
     1430        print 'h_C', np.any(np.isnan(h_C))
     1431        print 'u_C', np.any(np.isnan(u_C))
     1432        print 'w_ex_update', np.any(np.isnan(Stage.explicit_update))
    13961433
    13971434        #Update conserved_quantities
     
    14001437            Q.update(timestep)
    14011438
    1402 
     1439        print '==after quantity update  ======='
     1440        print 'w_C', np.any(np.isnan(w_C))
     1441        print 'uh_C', np.any(np.isnan(uh_C))
     1442        print 'z_C', np.any(np.isnan(z_C))
     1443        print 'h_C', np.any(np.isnan(h_C))
     1444        print 'u_C', np.any(np.isnan(u_C))
     1445        print 'w_ex_update', np.any(np.isnan(Stage.explicit_update))
    14031446
    14041447if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.