MCPcopy
hub / github.com/tum-pbs/PhiFlow / fftfreq

Function fftfreq

tests/commit/test_poisson_solver.py:39–50  ·  view source on GitHub ↗
(resolution, mode="vector", dtype=None)

Source from the content-addressed store, hash-verified

37
38
39def fftfreq(resolution, mode="vector", dtype=None):
40 assert mode in ("vector", "absolute", "square")
41 k = np.meshgrid(*[np.fft.fftfreq(int(n)) for n in resolution], indexing="ij")
42 k = expand_dims(np.stack(k, -1), 0)
43 k = k.astype(float)
44 if mode == "vector":
45 return k
46 k = np.sum(k ** 2, axis=-1, keepdims=True)
47 if mode == "square":
48 return k
49 else:
50 return np.sqrt(k)
51
52
53def expand_dims(a, axis=0, number=1):

Callers 1

FFT_solve_numpyFunction · 0.85

Calls 2

expand_dimsFunction · 0.85
stackMethod · 0.80

Tested by

no test coverage detected