# {py:mod}`zoomy_jax.symsolver.coupling`

```{py:module} zoomy_jax.symsolver.coupling
```

```{autodoc2-docstring} zoomy_jax.symsolver.coupling
:parser: zoomy_docstrings
:allowtitles:
```

## Module Contents

### Functions

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

* - {py:obj}`column_participant <zoomy_jax.symsolver.coupling.column_participant>`
  - ```{autodoc2-docstring} zoomy_jax.symsolver.coupling.column_participant
    :parser: zoomy_docstrings
    :summary:
    ```
````

### Data

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

* - {py:obj}`FIELDS <zoomy_jax.symsolver.coupling.FIELDS>`
  - ```{autodoc2-docstring} zoomy_jax.symsolver.coupling.FIELDS
    :parser: zoomy_docstrings
    :summary:
    ```
````

### API

````{py:data} FIELDS
:canonical: zoomy_jax.symsolver.coupling.FIELDS
:value: >
   ('b', 'h', 'u', 'v', 'w', 'p')

```{autodoc2-docstring} zoomy_jax.symsolver.coupling.FIELDS
:parser: zoomy_docstrings
```

````

````{py:function} column_participant(nsm, mesh, *, participant, config, mesh_name, tag, nz, store, dt_write, cfl=0.9, cfl_wave_speed=CflWaveSpeed.faces, frozen_mass_row=True)
:canonical: zoomy_jax.symsolver.coupling.column_participant

```{autodoc2-docstring} zoomy_jax.symsolver.coupling.column_participant
:parser: zoomy_docstrings
```
````
