Skip to content

No modif_resolution_from_dir in 3d pseudospectral

Trying to use the function util.util.modif_resolution_from_dir on a directory from a 3d pseudospectral solver (typically solver.ns3d.strat) gives the following error:

Traceback (most recent call last):
  File "test.py", line 10, in <module>
    modif_resolution_from_dir(name_dir=sim_dir, coef_modif_resol=coef_res, PLOT=True)
  File "/home/users/reneuve3ja/Dev/fluidsim/fluidsim/util/util.py", line 418, in modif_resolution_from_dir
    sim2.init_fields.get_state_from_simul(sim)
  File "/home/users/reneuve3ja/Dev/fluidsim/fluidsim/base/init_fields.py", line 348, in _get_state_from_simul
    [nk0_seq, nk1_seq] = field_fft_seq_new_res.shape
ValueError: too many values to unpack (expected 2)

Looking into base.init_fields at line 348 I found a warning:

def _get_state_from_simul(self, sim_in):

        # Warning: this function is for 2d pseudo-spectral solver!
        # We have to write something more general.
        # It should be done directly in the operators.

So the problem seems to be that this function is not implemented for 3d pseudospectral solvers.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information