""" Tidy3d package imports"""# gridfrom.components.grid.gridimportGrid,Coordsfrom.components.grid.grid_specimportGridSpec,UniformGrid,CustomGrid,AutoGridfrom.components.grid.grid_specimportBenklerConformalMeshSpec,StaircasingConformalMeshSpecfrom.components.grid.grid_specimportHeuristicConformalMeshSpec# geometryfrom.components.geometry.baseimportBox,Transformed,ClipOperation,GeometryGroupfrom.components.geometry.primitivesimportSphere,Cylinderfrom.components.geometry.meshimportTriangleMeshfrom.components.geometry.polyslabimportPolySlab# mediumfrom.components.mediumimportMedium,PoleResidue,AnisotropicMedium,PEC,PECMediumfrom.components.mediumimportMedium2D,PEC2D,medium_from_nkfrom.components.mediumimportSellmeier,Debye,Drude,Lorentzfrom.components.mediumimportCustomMedium,CustomPoleResiduefrom.components.mediumimportCustomSellmeier,FullyAnisotropicMediumfrom.components.mediumimportCustomLorentz,CustomDrude,CustomDebye,CustomAnisotropicMediumfrom.components.mediumimportNonlinearSusceptibility,TwoPhotonAbsorption,KerrNonlinearityfrom.components.transformationimportRotationAroundAxisfrom.components.mediumimportPerturbationMedium,PerturbationPoleResiduefrom.components.parameter_perturbationimportParameterPerturbationfrom.components.parameter_perturbationimportLinearHeatPerturbation,CustomHeatPerturbationfrom.components.parameter_perturbationimportLinearChargePerturbation,CustomChargePerturbation# time modulationfrom.components.time_modulationimportSpaceTimeModulation,SpaceModulationfrom.components.time_modulationimportContinuousWaveTimeModulation,ModulationSpec# structuresfrom.components.structureimportStructure,MeshOverrideStructure# modesfrom.components.modeimportModeSpec# apodizationfrom.components.apodizationimportApodizationSpec# sourcesfrom.components.sourceimportGaussianPulse,ContinuousWave,CustomSourceTimefrom.components.sourceimportUniformCurrentSource,PlaneWave,ModeSource,PointDipolefrom.components.sourceimportGaussianBeam,AstigmaticGaussianBeamfrom.components.sourceimportCustomFieldSource,TFSF,CustomCurrentSource# monitorsfrom.components.monitorimportFieldMonitor,FieldTimeMonitor,FluxMonitor,FluxTimeMonitorfrom.components.monitorimportModeMonitor,ModeSolverMonitor,PermittivityMonitorfrom.components.monitorimportFieldProjectionAngleMonitor,FieldProjectionCartesianMonitorfrom.components.monitorimportFieldProjectionKSpaceMonitor,FieldProjectionSurfacefrom.components.monitorimportDiffractionMonitor# lumped elementsfrom.components.lumped_elementimportLumpedResistor# run time specfrom.components.run_time_specimportRunTimeSpec# simulationfrom.components.simulationimportSimulation# field projectionfrom.components.field_projectionimportFieldProjector# datafrom.components.data.data_arrayimportScalarFieldDataArray,ScalarModeFieldDataArrayfrom.components.data.data_arrayimportScalarFieldTimeDataArray,SpatialDataArrayfrom.components.data.data_arrayimportModeAmpsDataArray,ModeIndexDataArrayfrom.components.data.data_arrayimportFluxDataArray,FluxTimeDataArrayfrom.components.data.data_arrayimportFieldProjectionAngleDataArrayfrom.components.data.data_arrayimportFieldProjectionCartesianDataArrayfrom.components.data.data_arrayimportFieldProjectionKSpaceDataArrayfrom.components.data.data_arrayimportDiffractionDataArrayfrom.components.data.data_arrayimportHeatDataArray,ChargeDataArrayfrom.components.data.datasetimportFieldDataset,FieldTimeDatasetfrom.components.data.datasetimportPermittivityDataset,ModeSolverDatasetfrom.components.data.monitor_dataimportFieldData,FieldTimeData,PermittivityDatafrom.components.data.monitor_dataimportFluxData,FluxTimeDatafrom.components.data.monitor_dataimportModeData,ModeSolverDatafrom.components.data.monitor_dataimportAbstractFieldProjectionDatafrom.components.data.monitor_dataimportFieldProjectionAngleData,FieldProjectionCartesianDatafrom.components.data.monitor_dataimportFieldProjectionKSpaceDatafrom.components.data.monitor_dataimportDiffractionDatafrom.components.data.sim_dataimportSimulationDatafrom.components.data.sim_dataimportDATA_TYPE_MAPfrom.components.data.data_arrayimportPointDataArray,CellDataArray,IndexedDataArrayfrom.components.data.datasetimportTriangularGridDataset,TetrahedralGridDataset# boundaryfrom.components.boundaryimportBoundarySpec,Boundary,BoundaryEdge,BoundaryEdgeTypefrom.components.boundaryimportBlochBoundary,Periodic,PECBoundary,PMCBoundaryfrom.components.boundaryimportPML,StablePML,Absorber,PMLParams,AbsorberParams,PMLTypesfrom.components.boundaryimportDefaultPMLParameters,DefaultStablePMLParametersfrom.components.boundaryimportDefaultAbsorberParameters# constants imported as `C_0 = td.C_0` or `td.constants.C_0`from.constantsimportC_0,ETA_0,HBAR,EPSILON_0,MU_0,Q_e,K_B,inf# 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# for docsfrom.components.mediumimportAbstractMedium,NonlinearSpec,NonlinearModelfrom.components.geometry.baseimportGeometryfrom.components.sourceimportSource,SourceTimefrom.components.monitorimportMonitorfrom.components.grid.gridimportYeeGrid,FieldGrid,Coords1Dfrom.logimportlog,set_logging_file,set_logging_console# configfrom.configimportconfig# versionfrom.versionimport__version__# updaterfrom.updaterimportUpdater# scenefrom.components.sceneimportScene# boundary placement for other solversfrom.components.bc_placementimportStructureStructureInterface,StructureBoundaryfrom.components.bc_placementimportMediumMediumInterfacefrom.components.bc_placementimportStructureSimulationBoundaryfrom.components.bc_placementimportSimulationBoundary# heatfrom.components.heat_specimportFluidSpec,SolidSpecfrom.components.heat.simulationimportHeatSimulationfrom.components.heat.data.sim_dataimportHeatSimulationDatafrom.components.heat.data.monitor_dataimportTemperatureDatafrom.components.heat.boundaryimportTemperatureBC,ConvectionBC,HeatFluxBC,HeatBoundarySpecfrom.components.heat.sourceimportUniformHeatSourcefrom.components.heat.monitorimportTemperatureMonitorfrom.components.heat.gridimportUniformUnstructuredGrid,DistanceUnstructuredGrid# EMEfrom.components.eme.simulationimportEMESimulationfrom.components.eme.data.sim_dataimportEMESimulationDatafrom.components.eme.monitorimportEMECoefficientMonitor,EMEModeSolverMonitor,EMEFieldMonitorfrom.components.eme.monitorimportEMEMonitorfrom.components.data.data_arrayimportEMESMatrixDataArray,EMEScalarFieldDataArrayfrom.components.data.data_arrayimportEMECoefficientDataArrayfrom.components.data.data_arrayimportEMEScalarModeFieldDataArray,EMEModeIndexDataArrayfrom.components.eme.data.datasetimportEMEFieldDataset,EMECoefficientDataset,EMESMatrixDatasetfrom.components.eme.data.datasetimportEMEModeSolverDatasetfrom.components.eme.data.monitor_dataimportEMEModeSolverData,EMEFieldData,EMECoefficientDatafrom.components.eme.gridimportEMEUniformGrid,EMECompositeGrid,EMEExplicitGridfrom.components.eme.gridimportEMEGrid,EMEModeSpecfrom.components.eme.sweepimportEMELengthSweep,EMEModeSweep
[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}``.")