Compute volume integral of a property.
(self, name)
| 115 | return self.reducer.global_mean(gdata) |
| 116 | |
| 117 | def volume_integral(self, name): |
| 118 | """Compute volume integral of a property.""" |
| 119 | # Check for precomputed integral |
| 120 | try: |
| 121 | integral_name = '_{}_integral'.format(name) |
| 122 | integral_field = self.properties[integral_name] |
| 123 | except KeyError: |
| 124 | # Compute volume integral |
| 125 | field = self.properties[name] |
| 126 | integral_op = operators.Integrate(field) |
| 127 | integral_field = integral_op.evaluate() |
| 128 | # Communicate integral value to all processes |
| 129 | integral_value = self.reducer.global_max(integral_field['g']) |
| 130 | return integral_value |
| 131 | |
| 132 | def volume_average(self, name): |
| 133 | """Compute volume average of a property.""" |
no test coverage detected