예제 #1
0
 def calculateNumericalDiffusion(self, q):
     for ci in range(1, self.nc):
         if numpy.isnan(q[('pdeResidual', ci)]).any():
             import pdb
             print "NaN's in res"
             pdb.set_trace()
         cshockCapturing.calculateNumericalDiffusionResGradQuad(
             self.shockCapturingFactor, self.mesh.elementDiametersArray,
             q[('pdeResidual', ci)], q[('grad(u)', ci)], self.numDiff[ci])
         if numpy.isnan(self.numDiff[ci]).any():
             import pdb
             print "NaN's in numDiff"
             pdb.set_trace()
 def calculateNumericalDiffusion(self,q):
     for ci in range(1,self.nc):
         if numpy.isnan(q[('pdeResidual',ci)]).any():
             import pdb
             print "NaN's in res"
             pdb.set_trace()
         cshockCapturing.calculateNumericalDiffusionResGradQuad(self.shockCapturingFactor,
                                                                self.mesh.elementDiametersArray,
                                                                q[('pdeResidual',ci)],
                                                                q[('grad(u)',ci)],
                                                                self.numDiff[ci])
         if numpy.isnan(self.numDiff[ci]).any():
             import pdb
             print "NaN's in numDiff"
             pdb.set_trace()