"""Tidy3d package imports"""fromtidy3d.components.material.multi_physicsimportMultiPhysicsMediumfromtidy3d.components.material.tcad.chargeimport(ChargeConductorMedium,ChargeInsulatorMedium,SemiconductorMedium,)fromtidy3d.components.material.tcad.heatimport(FluidMedium,FluidSpec,SolidMedium,SolidSpec,)fromtidy3d.components.microwave.data.monitor_dataimport(AntennaMetricsData,)fromtidy3d.components.spice.analysis.dcimport(ChargeToleranceSpec,IsothermalSteadyChargeDCAnalysis,)fromtidy3d.components.spice.sources.dcimportDCCurrentSource,DCVoltageSourcefromtidy3d.components.spice.sources.typesimportVoltageSourceTypefromtidy3d.components.tcad.boundary.specificationimport(HeatBoundarySpec,HeatChargeBoundarySpec,)fromtidy3d.components.tcad.data.sim_dataimport(DeviceCharacteristics,HeatChargeSimulationData,HeatSimulationData,)fromtidy3d.components.tcad.data.typesimport(SteadyCapacitanceData,SteadyFreeCarrierData,SteadyPotentialData,TemperatureData,)fromtidy3d.components.tcad.dopingimportConstantDoping,GaussianDopingfromtidy3d.components.tcad.generation_recombinationimportFossumCarrierLifetimefromtidy3d.components.tcad.gridimportDistanceUnstructuredGrid,UniformUnstructuredGridfromtidy3d.components.tcad.monitors.chargeimport(SteadyCapacitanceMonitor,SteadyFreeCarrierMonitor,SteadyPotentialMonitor,)fromtidy3d.components.tcad.monitors.heatimport(TemperatureMonitor,)fromtidy3d.components.tcad.simulation.heatimportHeatSimulationfromtidy3d.components.tcad.simulation.heat_chargeimportHeatChargeSimulationfromtidy3d.components.tcad.typesimport(AugerRecombination,CaugheyThomasMobility,ConstantMobilityModel,ConvectionBC,CurrentBC,HeatFluxBC,HeatFromElectricSource,HeatSource,InsulatingBC,RadiativeRecombination,ShockleyReedHallRecombination,SlotboomBandGapNarrowing,TemperatureBC,UniformHeatSource,VoltageBC,)from.components.apodizationimportApodizationSpec# boundary placement for other solvers# boundary placement for other solversfrom.components.bc_placementimport(MediumMediumInterface,SimulationBoundary,StructureBoundary,StructureSimulationBoundary,StructureStructureInterface,)# analytic beamsfrom.components.beamimport(AstigmaticGaussianBeamProfile,GaussianBeamProfile,PlaneWaveBeamProfile,)# boundaryfrom.components.boundaryimport(PML,Absorber,AbsorberParams,BlochBoundary,Boundary,BoundaryEdge,BoundaryEdgeType,BoundarySpec,DefaultAbsorberParameters,DefaultPMLParameters,DefaultStablePMLParameters,PECBoundary,Periodic,PMCBoundary,PMLParams,PMLTypes,StablePML,)# datafrom.components.data.data_arrayimport(CellDataArray,ChargeDataArray,DiffractionDataArray,EMECoefficientDataArray,EMEModeIndexDataArray,EMEScalarFieldDataArray,EMEScalarModeFieldDataArray,EMESMatrixDataArray,FieldProjectionAngleDataArray,FieldProjectionCartesianDataArray,FieldProjectionKSpaceDataArray,FluxDataArray,FluxTimeDataArray,HeatDataArray,IndexedDataArray,IndexedVoltageDataArray,ModeAmpsDataArray,ModeIndexDataArray,PointDataArray,ScalarFieldDataArray,ScalarFieldTimeDataArray,ScalarModeFieldCylindricalDataArray,ScalarModeFieldDataArray,SpatialDataArray,SpatialVoltageDataArray,SteadyVoltageDataArray,)from.components.data.datasetimport(FieldDataset,FieldTimeDataset,ModeSolverDataset,PermittivityDataset,)from.components.data.monitor_dataimport(AbstractFieldProjectionData,DiffractionData,DirectivityData,FieldData,FieldProjectionAngleData,FieldProjectionCartesianData,FieldProjectionKSpaceData,FieldTimeData,FluxData,FluxTimeData,ModeData,ModeSolverData,PermittivityData,)from.components.data.sim_dataimportDATA_TYPE_MAP,SimulationDatafrom.components.data.utilsimport(TetrahedralGridDataset,TriangularGridDataset,)from.components.eme.data.datasetimport(EMECoefficientDataset,EMEFieldDataset,EMEModeSolverDataset,EMESMatrixDataset,)from.components.eme.data.monitor_dataimportEMECoefficientData,EMEFieldData,EMEModeSolverDatafrom.components.eme.data.sim_dataimportEMESimulationDatafrom.components.eme.gridimport(EMECompositeGrid,EMEExplicitGrid,EMEGrid,EMEModeSpec,EMEUniformGrid,)from.components.eme.monitorimport(EMECoefficientMonitor,EMEFieldMonitor,EMEModeSolverMonitor,EMEMonitor,)# EMEfrom.components.eme.simulationimportEMESimulationfrom.components.eme.sweepimportEMEFreqSweep,EMELengthSweep,EMEModeSweep# field projectionfrom.components.field_projectionimportFieldProjector# frequency conversion utilitiesfrom.components.frequenciesimportfrequencies,wavelengths# geometryfrom.components.geometry.baseimportBox,ClipOperation,Geometry,GeometryGroup,Transformedfrom.components.geometry.meshimportTriangleMeshfrom.components.geometry.polyslabimportPolySlabfrom.components.geometry.primitivesimportCylinder,Spherefrom.components.grid.corner_finderimportCornerFinderSpecfrom.components.grid.gridimportCoords,Coords1D,FieldGrid,Grid,YeeGridfrom.components.grid.grid_specimport(AutoGrid,CustomGrid,CustomGridBoundaries,GridRefinement,GridSpec,LayerRefinementSpec,QuasiUniformGrid,UniformGrid,)# lumped elementsfrom.components.lumped_elementimport(AdmittanceNetwork,CoaxialLumpedResistor,LinearLumpedElement,LumpedElement,LumpedResistor,RectangularLumpedElement,RLCNetwork,)# medium# for docsfrom.components.mediumimport(PEC,PEC2D,AbstractMedium,AnisotropicMedium,CustomAnisotropicMedium,CustomDebye,CustomDrude,CustomLorentz,CustomMedium,CustomPoleResidue,CustomSellmeier,Debye,Drude,FullyAnisotropicMedium,HammerstadSurfaceRoughness,HuraySurfaceRoughness,KerrNonlinearity,Lorentz,LossyMetalMedium,Medium,Medium2D,NonlinearModel,NonlinearSpec,NonlinearSusceptibility,PECMedium,PerturbationMedium,PerturbationPoleResidue,PoleResidue,Sellmeier,SurfaceImpedanceFitterParam,TwoPhotonAbsorption,medium_from_nk,)from.components.mode.data.sim_dataimportModeSimulationData# Modefrom.components.mode.simulationimportModeSimulation# modesfrom.components.mode_specimportModeSpec# monitorsfrom.components.monitorimport(DiffractionMonitor,DirectivityMonitor,FieldMonitor,FieldProjectionAngleMonitor,FieldProjectionCartesianMonitor,FieldProjectionKSpaceMonitor,FieldProjectionSurface,FieldTimeMonitor,FluxMonitor,FluxTimeMonitor,ModeMonitor,ModeSolverMonitor,Monitor,PermittivityMonitor,)from.components.parameter_perturbationimport(CustomChargePerturbation,CustomHeatPerturbation,IndexPerturbation,LinearChargePerturbation,LinearHeatPerturbation,ParameterPerturbation,PermittivityPerturbation,)# run time specfrom.components.run_time_specimportRunTimeSpec# scene# scenefrom.components.sceneimportScene# simulationfrom.components.simulationimportSimulationfrom.components.source.baseimportSourcefrom.components.source.currentimport(CustomCurrentSource,PointDipole,UniformCurrentSource,)from.components.source.fieldimport(TFSF,AstigmaticGaussianBeam,CustomFieldSource,FixedAngleSpec,FixedInPlaneKSpec,GaussianBeam,ModeSource,PlaneWave,)# sourcesfrom.components.source.timeimport(ContinuousWave,CustomSourceTime,GaussianPulse,SourceTime,)# structuresfrom.components.structureimportMeshOverrideStructure,Structure# subpixelfrom.components.subpixel_specimport(HeuristicPECStaircasing,PECConformal,PolarizedAveraging,Staircasing,SubpixelSpec,SurfaceImpedance,VolumetricAveraging,)# time modulationfrom.components.time_modulationimport(ContinuousWaveTimeModulation,ModulationSpec,SpaceModulation,SpaceTimeModulation,)from.components.transformationimportRotationAroundAxisfrom.components.vizimportVisualizationSpec# configfrom.configimportconfig# constants imported as `C_0 = td.C_0` or `td.constants.C_0`from.constantsimportC_0,EPSILON_0,ETA_0,HBAR,K_B,MU_0,Q_e,inffrom.logimportlog,set_logging_console,set_logging_file# material library dict imported as `from tidy3d import material_library`# get material `mat` and variant `var` as `material_library[mat][var]`from.material_library.material_libraryimportmaterial_libraryfrom.material_library.parametric_materialsimportGraphene# updaterfrom.updaterimportUpdater# versionfrom.versionimport__version__
[docs]defset_logging_level(level:str)->None:"""Raise a warning here instead of setting the logging level."""raiseDeprecationWarning("``set_logging_level`` no longer supported. "f"To set the logging level, call ``tidy3d.config.logging_level = {level}``.")