'modes_file':str,# input CSV file containing the modes
'dcp_file':str,# input CSV file containing the pressure derivative
}
}
```
Once the parameters have been defined, SDPM can simply be initialized by calling,
...
...
@@ -44,14 +58,14 @@ from sdpm.api.core import init_sdpm
_sdpm=init_sdpm(cfg)
```
where `_sdpm` is a dictionary containing the following objects (named after their key):
*`n_f` is the number of reference reduced frequencies
*`n_m` is the number of modes
*`msh` is the mesh
*`wrt` is the utility to write mesh/results on disk
*`pbl` is the formulation of the problem
*`bdy` is the body of interest
*`sol` is the direct solver
*`grd` is the gradient calculator
*`num_frequencies` is the number of reference reduced frequencies
*`num_motions` is the number of motions
*`mesh` is the mesh
*`writer` is the utility to write mesh/results on disk
*`problem` is the formulation of the problem
*`bodies` is the body of interest
*`solver` is the direct solver
*`gradient` is the gradient calculator
### OMFlut
SDPM has been interfaced with [OMFlut](https://gitlab.uliege.be/am-dept/omflut), which is built on top of [OpenMDAO](https://openmdao.org/), in order to calculate flutter. SDPM must be initialized inside an OpenMDAO group using a builder which will latter be reused by OMFlut.