jf1uids.initial_condition_generation.turbulent_ic_generator module

jf1uids.initial_condition_generation.turbulent_ic_generator module#

jf1uids.initial_condition_generation.turbulent_ic_generator.create_turb_field(Ndim, A0, slope, kmin, kmax, key, sharding=None, kroll_frac=0.85, zero_mean=True)[source]#

Generate a real Gaussian random field with target amplitude scaling.

This version is optimized for memory by avoiding explicit meshgrid/indices arrays and using broadcasting and efficient array manipulations instead.