MCPcopy Create free account
hub / github.com/DedalusProject/dedalus / volume_integral

Method volume_integral

dedalus/extras/flow_tools.py:117–130  ·  view source on GitHub ↗

Compute volume integral of a property.

(self, name)

Source from the content-addressed store, hash-verified

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."""

Callers 1

volume_averageMethod · 0.95

Calls 2

global_maxMethod · 0.80
evaluateMethod · 0.45

Tested by

no test coverage detected