tidy3d.FieldTimeMonitor#
- class FieldTimeMonitor[source]#
Bases:
AbstractFieldMonitor,TimeMonitorMonitorthat records electromagnetic fields in the time domain.- Parameters:
center (Attribute:
center) βTypeTuple[float, float, float]
Default= (0.0, 0.0, 0.0)
Unitsum
DescriptionCenter of object in x, y, and z.
size (Attribute:
size) βTypeTuple[NonNegativeFloat, NonNegativeFloat, NonNegativeFloat]
DefaultUnitsum
DescriptionSize in x, y, and z directions.
name (Attribute:
name) βTypeConstrainedStrValue
DefaultDescriptionUnique name for monitor.
interval_space (Attribute:
interval_space) βTypeTuple[PositiveInt, PositiveInt, PositiveInt]
Default= (1, 1, 1)
DescriptionNumber 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) βTypebool
Default= True
DescriptionToggle whether fields should be colocated to grid cell boundaries (i.e. primal grid nodes).
start (Attribute:
start) βTypeNonNegativeFloat
Default= 0.0
Unitssec
DescriptionTime at which to start monitor recording.
stop (Attribute:
stop) βTypeOptional[NonNegativeFloat]
Default= None
Unitssec
DescriptionTime at which to stop monitor recording. If not specified, record until end of simulation.
interval (Attribute:
interval) βTypeOptional[PositiveInt]
Default= None
DescriptionSampling rate of the monitor: number of time steps between each measurement. Set
intervalto 1 for the highest possible resolution in time. Higher integer values downsample the data by measuring everyintervaltime steps. This can be useful for reducing data storage as needed by the application.fields (Attribute:
fields) βTypeTuple[Literal[βExβ, βEyβ, βEzβ, βHxβ, βHyβ, βHzβ], β¦]
Default= [βExβ, βEyβ, βEzβ, βHxβ, βHyβ, βHzβ]
DescriptionCollection of field components to store in the monitor.
Notes
FieldTimeMonitorobjects 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.