Esempio n. 1
0
 def calcDistanceFunction(self, order=2):
     if not hasattr(self, 'fineDistanceVariable'):
         self.fineDistanceVariable = DistanceVariable(
             mesh=self.mesh.fineMesh)
     self.fineDistanceVariable[:] = self(self.mesh.fineMesh.cellCenters)
     self.fineDistanceVariable.calcDistanceFunction(order=order)
     self[:] = self.fineDistanceVariable(self.mesh.cellCenters)
Esempio n. 2
0
 def extendVariable(self, extensionVariable, order=2):
     if not hasattr(self, 'fineDistanceVariable'):
         self.fineDistanceVariable = DistanceVariable(mesh=self.mesh.fineMesh)
     if not hasattr(self, 'fineExtensionVariable'):
         self.fineExtensionVariable = CellVariable(mesh=self.mesh.fineMesh)
     self.fineDistanceVariable[:] = self(self.mesh.fineMesh.cellCenters)
     self.fineExtensionVariable[:] = extensionVariable(self.mesh.fineMesh.cellCenters)
     self.fineDistanceVariable.extendVariable(self.fineExtensionVariable, order=order)
     extensionVariable[:] = self.fineExtensionVariable(self.mesh.cellCenters)
Esempio n. 3
0
class GapFillDistanceVariable(DistanceVariable):
    
    def extendVariable(self, extensionVariable, order=2):
        if not hasattr(self, 'fineDistanceVariable'):
            self.fineDistanceVariable = DistanceVariable(mesh=self.mesh.fineMesh)
        if not hasattr(self, 'fineExtensionVariable'):
            self.fineExtensionVariable = CellVariable(mesh=self.mesh.fineMesh)
        self.fineDistanceVariable[:] = self(self.mesh.fineMesh.cellCenters)
        self.fineExtensionVariable[:] = extensionVariable(self.mesh.fineMesh.cellCenters)
        self.fineDistanceVariable.extendVariable(self.fineExtensionVariable, order=order)
        extensionVariable[:] = self.fineExtensionVariable(self.mesh.cellCenters)

    def calcDistanceFunction(self, order=2):
        if not hasattr(self, 'fineDistanceVariable'):
            self.fineDistanceVariable = DistanceVariable(mesh=self.mesh.fineMesh)
        self.fineDistanceVariable[:] = self(self.mesh.fineMesh.cellCenters)
        self.fineDistanceVariable.calcDistanceFunction(order=order)
        self[:] = self.fineDistanceVariable(self.mesh.cellCenters)
Esempio n. 4
0
 def calcDistanceFunction(self, order=2):
     if not hasattr(self, 'fineDistanceVariable'):
         self.fineDistanceVariable = DistanceVariable(mesh=self.mesh.fineMesh)
     self.fineDistanceVariable[:] = self(self.mesh.fineMesh.cellCenters)
     self.fineDistanceVariable.calcDistanceFunction(order=order)
     self[:] = self.fineDistanceVariable(self.mesh.cellCenters)