Beispiel #1
0
    def vivify(self, model):
        ModelObj.vivify(self, model)

        vols = model.mesh.regionvolumes
        if self.subfields == False:
            self.volumes = {self.name: sum(vols[1:])}

        else:
            if self.subfields == True:
                self.subfields = model.regions.all_entity_names

            # Calculate the volume per subfield as the sum of the volumes
            # where the subfield is defined
            self.volumes = volumes = {}
            for subfield in self.subfields:
                volumes["%s_%s" % (self.name, subfield)] = reduce(
                    lambda v, region_idx: v + vols[region_idx], model.regions.regions_by_entity[subfield], 0.0
                )
Beispiel #2
0
    def vivify(self, model):
        ModelObj.vivify(self, model)

        vols = model.mesh.regionvolumes
        if self.subfields == False:
            self.volumes = {self.name: sum(vols[1:])}

        else:
            if self.subfields == True:
                self.subfields = model.regions.all_entity_names

            # Calculate the volume per subfield as the sum of the volumes
            # where the subfield is defined
            self.volumes = volumes = {}
            for subfield in self.subfields:
                volumes["%s_%s" % (self.name, subfield)] = \
                  reduce(lambda v, region_idx: v + vols[region_idx],
                         model.regions.regions_by_entity[subfield], 0.0)