(tech:csp)=
# Concentrating Solar Power (CSP) Plant

Abstract base class for CSP generation technologies that contains shared methods.

## CSP Base Model

### Base CSP Plant

```{eval-rst}
.. autoclass:: hopp.simulation.technologies.csp.csp_plant.CspPlant
    :members:
```

### Base CSP Configuration

```{eval-rst}
.. autoclass:: hopp.simulation.technologies.csp.csp_plant.CspConfig
    :members:
```

### Base CSP Outputs

```{eval-rst}
.. autoclass:: hopp.simulation.technologies.csp.csp_plant.CspOutputs
    :members:
    :undoc-members:
```

(tech:csp-molten-tower)=
## Molten Salt Power Tower Plant

Tower concentrating solar power class based on SSC's MSPT (molten salt power tower) model

### Tower Plant Model

```{eval-rst}
.. autoclass:: hopp.simulation.technologies.csp.tower_plant.TowerPlant
    :members:
    :undoc-members:
```

### Tower Plant Configuration

```{eval-rst}
.. autoclass:: hopp.simulation.technologies.csp.tower_plant.TowerConfig
    :members:
    :undoc-members:
```

(tech:csp-parabolic-trough)=
## Parabolic Trough Plant

Parabolic trough concentrating solar power class based on SSC's Parabolic trough - physical model

### Trough Plant Model
```{eval-rst}
.. autoclass:: hopp.simulation.technologies.csp.trough_plant.TroughPlant
    :members:
    :undoc-members:
```

### Trough Plant Configuration
```{eval-rst}
.. autoclass:: hopp.simulation.technologies.csp.trough_plant.TroughConfig
    :members:
    :undoc-members:
```
