Exemple #1
0
    def evaluate(self, vol_id, edge_id):
        """Calculate reflections (reverse outward momentum).

        vol_id   
        edge_id  
        """

        t = self.domain.get_time()

        value = self.function(t)
        try:
            stage = float(value)
        except:
            stage = float(value[0])

        q = self.conserved_quantities
        #q[0] = self.stage[vol_id, edge_id]
        q[0] = stage
        q[1] = self.xmom[vol_id, edge_id]
        q[2] = self.ymom[vol_id, edge_id]

        normal = self.normals[vol_id, 2 * edge_id:2 * edge_id + 2]

        r = rotate(q, normal, direction=1)
        r[1] = -r[1]
        q = rotate(r, normal, direction=-1)

        return q
    def evaluate(self, vol_id, edge_id):
        """Calculate reflections (reverse outward momentum).

        vol_id   
        edge_id  
        """
        
        t = self.domain.get_time()


        value = self.function(t)
        try:
            stage = float(value)
        except:
            stage = float(value[0])



        q = self.conserved_quantities
        #q[0] = self.stage[vol_id, edge_id]
        q[0] = stage
        q[1] = self.xmom[vol_id, edge_id]
        q[2] = self.ymom[vol_id, edge_id]

        normal = self.normals[vol_id, 2*edge_id:2*edge_id+2]

        r = rotate(q, normal, direction = 1)
        r[1] = -r[1]
        q = rotate(r, normal, direction = -1)


        return q
Exemple #3
0
    def evaluate(self, vol_id, edge_id):
        """Calculate reflections (reverse outward momentum).

        vol_id   
        edge_id  
        """

        q = self.conserved_quantities
        q[0] = self.stage[vol_id, edge_id]
        q[1] = self.xmom[vol_id, edge_id]
        q[2] = self.ymom[vol_id, edge_id]

        normal = self.normals[vol_id, 2 * edge_id:2 * edge_id + 2]

        r = rotate(q, normal, direction=1)
        r[1] = -r[1]
        q = rotate(r, normal, direction=-1)

        return q
    def evaluate(self, vol_id, edge_id):
        """Calculate reflections (reverse outward momentum).

        vol_id   
        edge_id  
        """

        q = self.conserved_quantities
        q[0] = self.stage[vol_id, edge_id]
        q[1] = self.xmom[vol_id, edge_id]
        q[2] = self.ymom[vol_id, edge_id]

        normal = self.normals[vol_id, 2*edge_id:2*edge_id+2]

        r = rotate(q, normal, direction = 1)
        r[1] = -r[1]
        q = rotate(r, normal, direction = -1)

        return q