tidy3d.FieldTimeMonitor#
- class FieldTimeMonitor[source]#
Bases:
AbstractFieldMonitor
,TimeMonitor
Monitor
that records electromagnetic fields in the time domain.- Parameters:
center (Attribute:
center
) βType
Tuple[float, float, float]
Default
= (0.0, 0.0, 0.0)
Units
um
Description
Center of object in x, y, and z.
size (Attribute:
size
) βType
Tuple[NonNegativeFloat, NonNegativeFloat, NonNegativeFloat]
Default
Units
um
Description
Size in x, y, and z directions.
name (Attribute:
name
) βType
ConstrainedStrValue
Default
Description
Unique name for monitor.
interval_space (Attribute:
interval_space
) βType
Tuple[PositiveInt, PositiveInt, PositiveInt]
Default
= (1, 1, 1)
Description
Number of grid step intervals between monitor recordings. If equal to 1, there will be no downsampling. If greater than 1, the step will be applied, but the first and last point of the monitor grid are always included.
colocate (Attribute:
colocate
) βType
bool
Default
= True
Description
Toggle whether fields should be colocated to grid cell boundaries (i.e. primal grid nodes).
start (Attribute:
start
) βType
NonNegativeFloat
Default
= 0.0
Units
sec
Description
Time at which to start monitor recording.
stop (Attribute:
stop
) βType
Optional[NonNegativeFloat]
Default
= None
Units
sec
Description
Time at which to stop monitor recording. If not specified, record until end of simulation.
interval (Attribute:
interval
) βType
Optional[PositiveInt]
Default
= None
Description
Sampling rate of the monitor: number of time steps between each measurement. Set
interval
to 1 for the highest possible resolution in time. Higher integer values downsample the data by measuring everyinterval
time steps. This can be useful for reducing data storage as needed by the application.fields (Attribute:
fields
) βType
Tuple[Literal[βExβ, βEyβ, βEzβ, βHxβ, βHyβ, βHzβ], β¦]
Default
= [βExβ, βEyβ, βEzβ, βHxβ, βHyβ, βHzβ]
Description
Collection of field components to store in the monitor.
Notes
FieldTimeMonitor
objects are best used to monitor the time dependence of the fields at a single point, but they can also be used to create βanimationsβ of the field pattern evolution.To create an animation, we need to capture the frames at different time instances of the simulation. This can be done by using a
FieldTimeMonitor
. Usually a FDTD simulation contains a large number of time steps and grid points. Recording the field at every time step and grid point will result in a large dataset. For the purpose of making animations, this is usually unnecessary.Example
>>> monitor = FieldTimeMonitor( ... center=(1,2,3), ... size=(2,2,2), ... fields=['Hx'], ... start=1e-13, ... stop=5e-13, ... interval=2, ... colocate=True, ... name='movie_monitor')
See also
- Notebooks
First walkthrough: Usage in a basic simulation flow.
Attributes
Methods
storage_size
(num_cells,Β tmesh)Size of monitor storage given the number of points after discretization.
- storage_size(num_cells, tmesh)[source]#
Size of monitor storage given the number of points after discretization.
- __hash__()#
Hash method.