Skip to content

Commit e176ec5

Browse files
committed
Doubling mode solver internal storage for doulbe precision
1 parent e820311 commit e176ec5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

tidy3d/components/monitor.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,10 @@ def _warn_num_modes(cls, val, values):
317317
def _storage_size_solver(self, num_cells: int, tmesh: ArrayFloat1D) -> int:
318318
"""Size of intermediate data recorded by the monitor during a solver run."""
319319
# Need to store all fields on the mode surface
320-
return BYTES_COMPLEX * num_cells * len(self.freqs) * self.mode_spec.num_modes * 6
320+
bytes_single = BYTES_COMPLEX * num_cells * len(self.freqs) * self.mode_spec.num_modes * 6
321+
if self.mode_spec.precision == "double":
322+
return 2 * bytes_single
323+
return bytes_single
321324

322325

323326
class FieldMonitor(AbstractFieldMonitor, FreqMonitor):

0 commit comments

Comments
 (0)