cbcflow.fields module¶
Basic postprocessing fields.
These fields can all be created from the postprocessor from name only. This is useful when handling dependencies for a postprocessing field:
class DummyField(Field):
def __init__(self, field_dep):
self.field_dep = field_dep
def compute(self, get):
val = get(field_dep)
return val/2.0
If a postprocessing field depends only on basic fields to be calculated, the dependencies will be implicitly added to the postprocessor “on the fly” from the name alone:
field = DummyField("ABasicField")
pp = NSPostProcessor()
pp.add_field(field) # Implicitly adds ABasicField object
For non-basic dependencies, the dependencies have to be explicitly added before the field depending on it:
dependency = ANonBasicField("ABasicField")
field = DummyField(dependency.name)
pp.add_field(dependency) # Added before field
pp.add_field(field) # pp now knows about dependency
Modules:
- cbcflow.fields.Delta module
- cbcflow.fields.DynamicViscosity module
- cbcflow.fields.FluidDensity module
- cbcflow.fields.KinematicViscosity module
- cbcflow.fields.KineticEnergy module
- cbcflow.fields.LocalCfl module
- cbcflow.fields.OSI module
- cbcflow.fields.Pressure module
- cbcflow.fields.PressureGradient module
- cbcflow.fields.Q module
- cbcflow.fields.StrainRate module
- cbcflow.fields.StreamFunction module
- cbcflow.fields.Stress module
- cbcflow.fields.Velocity module
- cbcflow.fields.VelocityCurl module
- cbcflow.fields.VelocityDivergence module
- cbcflow.fields.VelocityGradient module
- cbcflow.fields.WSS module
- cbcflow.fields.converters module
- cbcflow.fields.hemodynamics module