# {py:mod}`zoomy_core.model.models.scaling`

```{py:module} zoomy_core.model.models.scaling
```

```{autodoc2-docstring} zoomy_core.model.models.scaling
:parser: zoomy_docstrings
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`Pressure <zoomy_core.model.models.scaling.Pressure>`
  - ```{autodoc2-docstring} zoomy_core.model.models.scaling.Pressure
    :parser: zoomy_docstrings
    :summary:
    ```
* - {py:obj}`FreeSurfaceNonDim <zoomy_core.model.models.scaling.FreeSurfaceNonDim>`
  - ```{autodoc2-docstring} zoomy_core.model.models.scaling.FreeSurfaceNonDim
    :parser: zoomy_docstrings
    :summary:
    ```
````

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`ordered_truncation <zoomy_core.model.models.scaling.ordered_truncation>`
  - ```{autodoc2-docstring} zoomy_core.model.models.scaling.ordered_truncation
    :parser: zoomy_docstrings
    :summary:
    ```
````

### API

`````{py:class} Pressure()
:canonical: zoomy_core.model.models.scaling.Pressure

Bases: {py:obj}`zoomy_core.misc.options.Option`

```{autodoc2-docstring} zoomy_core.model.models.scaling.Pressure
:parser: zoomy_docstrings
```

```{rubric} Initialization
```

```{autodoc2-docstring} zoomy_core.model.models.scaling.Pressure.__init__
:parser: zoomy_docstrings
```

````{py:attribute} total
:canonical: zoomy_core.model.models.scaling.Pressure.total
:value: >
   'total'

```{autodoc2-docstring} zoomy_core.model.models.scaling.Pressure.total
:parser: zoomy_docstrings
```

````

````{py:attribute} nonhydrostatic
:canonical: zoomy_core.model.models.scaling.Pressure.nonhydrostatic
:value: >
   'nonhydrostatic'

```{autodoc2-docstring} zoomy_core.model.models.scaling.Pressure.nonhydrostatic
:parser: zoomy_docstrings
```

````

`````

`````{py:class} FreeSurfaceNonDim(momentum, *, heights, free_surface=None, pressure=Pressure.total, mass=None)
:canonical: zoomy_core.model.models.scaling.FreeSurfaceNonDim

Bases: {py:obj}`zoomy_core.model.derivation.nondim.NonDimensionalize`

```{autodoc2-docstring} zoomy_core.model.models.scaling.FreeSurfaceNonDim
:parser: zoomy_docstrings
```

```{rubric} Initialization
```

```{autodoc2-docstring} zoomy_core.model.models.scaling.FreeSurfaceNonDim.__init__
:parser: zoomy_docstrings
```

````{py:method} apply_to_model(m)
:canonical: zoomy_core.model.models.scaling.FreeSurfaceNonDim.apply_to_model

```{autodoc2-docstring} zoomy_core.model.models.scaling.FreeSurfaceNonDim.apply_to_model
:parser: zoomy_docstrings
```

````

`````

````{py:function} ordered_truncation(m, momentum, closures, scaling, *, heights, free_surface=None, pressure=Pressure.total, mass=None, requested=None)
:canonical: zoomy_core.model.models.scaling.ordered_truncation

```{autodoc2-docstring} zoomy_core.model.models.scaling.ordered_truncation
:parser: zoomy_docstrings
```
````
