cbcflow.core.nspostprocessor module

Classes

class cbcflow.core.nspostprocessor.NSPostProcessor(params=None)

Bases: cbcflow.core.parameterized.Parameterized

add_field(field)

Add field to postprocessor. Recursively adds basic dependencies.

add_fields(fields)

Add several fields at once.

classmethod default_params()
finalize_all(spaces, problem)

Finalize all PPFields after last timestep has been computed.

find_dependencies(field)

Read dependencies from source code in field.compute function

get(name, timestep=0)

Get the value of a named field at a particular.

The timestep is relative to now. Values are computed at first request and cached.

get_casedir()
get_savedir(field_name)

Returns savedir for given fieldname

store_mesh(mesh)

Store mesh in casedir to mesh.hdf5 (dataset Mesh) in casedir.

store_params(params)

Store parameters in casedir as params.pickle and params.txt.

update_all(solution, t, timestep, spaces, problem)

Updates cache, plan, play log and executes plan.

class cbcflow.core.nspostprocessor.DependencyException(fieldname=None, dependency=None, timestep=None, original_exception_msg=None)

Bases: exceptions.Exception

Functions

cbcflow.core.nspostprocessor.import_pylab()

Set up pylab if available.

cbcflow.core.nspostprocessor.disable_plotting()

Disable all plotting if we run in parallell.