# PLaSK User Manual

#### Page Contents

- HeatSumProviderCyl Class
  - `HeatSumProviderCyl`
  - Methods
  - Descriptions
    - Method Details
      - `HeatSumProviderCyl.__call__()`
      - `HeatSumProviderCyl.add()`
      - `HeatSumProviderCyl.clear()`
      - `HeatSumProviderCyl.remove()`

# HeatSumProviderCyl Class

class plask.flow.HeatSumProviderCyl

  Combined provider for heat sources density.

  This provider holds a sum of the other providers, so the provided field is the sum of its sources.

## Methods

`__call__`(mesh[, interpolation]) | Get value from the provider.
`add`(provider) | Add another provider to the combination.
`clear`() | Clear all elements of the combined provider.
`remove`(provider) | Remove provider from the combination.

## Descriptions

### Method Details

HeatSumProviderCyl.__call__(mesh, interpolation='DEFAULT')

  Get value from the provider.

  Parameters:

    - mesh (mesh) – Target mesh to get the field at.

    - interpolation (str) – Requested interpolation method.

HeatSumProviderCyl.add(provider)

  Add another provider to the combination. Using this function is equal to calling `self += provider`.

  Parameters:

    provider – Provider to add.

HeatSumProviderCyl.clear()

  Clear all elements of the combined provider.

HeatSumProviderCyl.remove(provider)

  Remove provider from the combination.

  Parameters:

    provider – Provider to remove.