# Outputs
The panel method in VortexAD offers a set of outputs to select from. Lie the inputs, the solver output dictionary can be found above the `PanelMethod` class [here](https://github.com/LSDOlab/VortexAD/blob/main/VortexAD/core/pm_class.py#L15-L57). It is also shown below. The values corresponding to each output key represent the output shapes for the (unstructured, structured) grids. These outputs can be printed to the terminal window by calling `PanelMethod.print_output_options()`.
```python
output_options_dict = {
# forces and coefficients:
'CL': ['lift coefficient (unitless)', '(num_nodes,)'],
'CDi': ['induced drag coefficient (unitless)', '(num_nodes,)'],
'CM': ['moment coefficient (unitless)', '(num_nodes, 3)'],
'L': ['lift force (N)', '(num_nodes,)'],
'Di': ['induced drag force (N)', '(num_nodes,)'],
'M': ['moment (Nm)', '(num_nodes, 3)'],
# force and pressure DISTRIBUTIONS
'Cp': ['pressure coefficient distribution (unitless)', '(num_nodes, num_panels) or (num_nodes, nc, ns)'],
'panel_forces': ['force on each panel (N)', '(num_nodes, num_panels, 3) or (num_nodes, nc, ns, 3)'],
'L_panel': ['lift force on each panel (N)', '(num_nodes, num_panels) or (num_nodes, nc, ns)'],
'Di_panel': ['induced drag force on each panel (N)', '(num_nodes, num_panels) or (num_nodes, nc, ns)'],
# flow field information
'V_mag': ['velocity magnitude at collocation points (m/s)', '(num_nodes, num_panels) or (num_nodes, nc, ns)'],
}
```
The table below summarizes each outout. The shape of each output is dictated by the number of parallel/vectorized analyses (`num_nodes`) and the number of mesh panels (`num_panels`).
| Key | Meaning | Units | Shape |
|:---|:---|:---|:---|
| `CL` | Lift coefficient | None | `(num_nodes,)` |
| `CDi` | Induced drag
coefficient | None | `(num_nodes,)` |
| `CM` | Moment coefficient | None | `(num_nodes,3)` |
| `L` | Lift force | `N` | `(num_nodes,)` |
| `Di` | Induced drag
force | `N` | `(num_nodes,)` |
| `M` | Moment | `Nm` | `(num_nodes,3)` |
| `Cp` | Pressure coefficient
distribution | None | `(num_nodes, num_panels)` |
| `panel_forces` | Panel forces | `N` | `(num_nodes, num_panels, 3)` |
| `L_panel` | Panel lift forces | `N` | `(num_nodes,num_panels)` |
| `Di_panel` | Panel induced
drag forces | `N` | `(num_nodes, num_panels)` |
| `V_mag` | Surface velocity
magnitude | `m/s` | `(num_nodes, num_panels)` |