PLaSK User Manual

TemperatureFilter2D Class

class plask.flow.TemperatureFilter2D(geometry)

Data filter for temperature into Cartesian2D geometry.

Parameters:geometry (geometry.Cartesian2D) – Target geometry.

See also

plask.filter for details on filter usage.

Methods

initialize() Initialize solver.
invalidate() Set the solver back to uninitialized state.
load_xpl(xpl, manager) Load configuration from XPL reader.

Attributes

id Id of the solver object.
initialized True if the solver has been initialized.
out Filter output provider.
outTemperature Filter output provider.

Descriptions

Method Details

TemperatureFilter2D.initialize()

Initialize solver.

This method manually initialized the solver and sets initialized to True. Normally calling it is not necessary, as each solver automatically initializes itself when needed.

Returns:solver initialized state prior to this method call.
Return type:bool
TemperatureFilter2D.invalidate()

Set the solver back to uninitialized state.

This method frees the memory allocated by the solver and sets initialized to False.

TemperatureFilter2D.load_xpl(xpl, manager)

Load configuration from XPL reader.

This method should be overriden in custom Python solvers.

Example

def load_xpl(self, xpl, manager):
    for tag in xpl:
        if tag == 'config':
            self.a = tag['a']
            self.b = tag.get('b', 0)
            if 'c' in tag:
                self.c = tag['c']
        if tag == 'combined':
            for subtag in tag:
                if subtag == 'withtext':
                    self.data = subtag.attrs
                    # Text must be read last
                    self.text = subtag.text
        elif tag == 'geometry':
            self.geometry = tag.getitem(manager.geo, 'ref')

Attribute Details

TemperatureFilter2D.id

Id of the solver object. (read only)

Example

>>> mysolver.id
mysolver:category.type
TemperatureFilter2D.initialized

True if the solver has been initialized. (read only)

Solvers usually get initialized at the beginning of the computations. You can clean the initialization state and free the memory by calling the invalidate() method.

TemperatureFilter2D.out

Filter output provider.

Example

>>> some_solver.inTemperature = my_filter.outTemperature
TemperatureFilter2D.outTemperature

Filter output provider.

Example

>>> some_solver.inTemperature = my_filter.outTemperature