# Absorption spectrum aabs = Property.Property(value=ex_em_import.getAbs(), propID=PropertyID.PID_AsorptionSpectrum, valueType=ValueType.Scalar, time=0.0, units=None, objectID=objID.OBJ_PARTICLE_TYPE_1) tracerApp.setProperty(aabs) hmri = Property.Property(1.55, PropertyID.PID_RefractiveIndex, valueType=ValueType.Scalar, time=0.0, units=None, objectID=objID.OBJ_CONE) mieApp.setProperty(hmri) logger.info('Properties set!') # Solve mieApp.solveStep(0) tracerApp.solveStep(0, runInBackground=False) comsolApp.solveStep(0) # Plot data to file logger.info("Saving vtk") v = fTemp.field2VTKData() v.tofile('testTemperature.vtk') v = fHeat.field2VTKData() v.tofile('testHeat.vtk')
c = {} C = np.loadtxt('../../../mmp_tracer_api/data/Abs_GREEN.dat') c['wavelengths'] = C[:, 0] c['intensities'] = C[:, 1] aabs = Property.Property(value=c, propID=PropertyID.PID_AsorptionSpectrum, valueType=ValueType.Scalar, time=0.0, units=None, objectID=objID.OBJ_PARTICLE_TYPE_1) tracerApp.setProperty(aabs) # Solve times = np.arange(0, 3) for t in times: mieApp.solveStep(t) tracerApp.solveStep(t, runInBackground=False) comsolApp.solveStep(t) fHeat = tracerApp.getField(FieldID.FID_Thermal_absorption_volume, 1.5) pDens = tracerApp.getProperty(propID=PropertyID.PID_ParticleNumberDensity, objectID=objID.OBJ_CONE, time=1.5) # print('%.10f' % pDens.value) # Plot data to file logger.info("Saving vtk") v = fHeat.field2VTKData() v.tofile('testHeat.vtk')
C = np.loadtxt('../../../mmp_tracer_api/data/Abs_GREEN.dat') c['wavelengths'] = C[:, 0] c['intensities'] = C[:, 1] aabs = Property.Property(value=c, propID=PropertyID.PID_AsorptionSpectrum, valueType=ValueType.Scalar, time=0.0, units=None, objectID=objID.OBJ_PARTICLE_TYPE_1) tracerApp.setProperty(aabs) # Solve times = np.arange(0, 3) for t in times: mieApp.solveStep(t) tracerApp.solveStep(t, runInBackground=False) comsolApp.solveStep(t) fHeat = tracerApp.getField(FieldID.FID_Thermal_absorption_volume, 1.5) pDens = tracerApp.getProperty(propID=PropertyID.PID_ParticleNumberDensity, objectID=objID.OBJ_CONE, time=1.5) # print('%.10f' % pDens.value) # Plot data to file logger.info("Saving vtk") v = fHeat.field2VTKData() v.tofile('testHeat.vtk')