How to simulate the process of second harmonic generation (SHG) from 515nm to 257.5nm using chi2D or chi3D?

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

How to simulate the process of second harmonic generation (SHG) from 515nm to 257.5nm using chi2D or chi3D?

Lixs
The minimum wavelength achievable with chi2D is only 319.49nm, and chi3D also cannot simulate the related process.
Reply | Threaded
Open this post in threaded view
|

Re: How to simulate the process of second harmonic generation (SHG) from 515nm to 257.5nm using chi2D or chi3D?

Lixs
Lixs wrote
The minimum wavelength achievable with chi2D is only 319.49nm, and chi3D also cannot simulate the related process.
Reply | Threaded
Open this post in threaded view
|

Re: How to simulate the process of second harmonic generation (SHG) from 515nm to 257.5nm using chi2D or chi3D?

Lixs
In reply to this post by Lixs
Here is the script.
%%%%%%%%%%%%%

obj = chi3D('tag','(chi2D->chi3D (C)T.Lang)');

obj('Nx',256,'xWindow',0.007,...
    'Ny',1,  'yWindow',0.007,... %use Ny=1 for 2+1D, Ny=2^N for 3+1d
    'Nt',1024, 'tWindow',1.2e-12,'shiftFreqWindow',8.58e+13,...
    'Nz',500, 'propagationLength', 0.003,...
    'GPUOn',1, 'singlePrecision',0, 'abortIntensity', inf,...
    'showResultEach',10, 'showProgress',1);

obj( 'material','BBO','theta',0.407185,'phi',0,'plane','XZ','temperature',22);

obj('deff1',1.7e-12,'eoo',1,'oeo',0,'ooo',0,...
    'deff2',1.4e-12,'oee',0,'eeo',0,'eee',0,...
    'n2',4e-20,'SPMOn',0,'selfFocusingOn',0);

obj('walkoffON',1,'noiseOn',1,'noiseFactor',1);


obj({'pulse2','EorI',1.61e-05,'polarization','o','centerWavelength',5.15e-07,...
     'pulseDuration',2.2e-13,'GD',0,'GDD',0,'TOD',0,'Phase',0,'beamShape_t','gauss',...
     'beamRadius_x',0.0014,'beamRadius_y',0.0014,...     %please choose a reasonable values in y
     'shift_x',0,'shift_y',0,...
     'alpha_x',0,'alpha_y',0,...
     'slant_x',0,'slant_y',0,...
     'radiusOfCurvature_x',0,'radiusOfCurvature_y',0,...
     'beamShape_x',{'gauss'},'beamShape_y',{'gauss'}});


obj.removeDetectors('all'); %delete default detectors

obj.detectors.obs1.plotIntegratedProfiles=1;
obj.detectors.obs1.logScale=0;
obj.detectors.obs1.polarization='o';
obj.detectors.obs1.ftlim=[5.78e+14,5.86e+14];
obj.detectors.obs1.fxlim=[-1000,1000];
obj.detectors.obs1.fylim=[-inf,inf];
obj.detectors.obs1.spectralData=1;
obj.detectors.obs1.spacetimeData=1;
obj.detectors.obs1.peakpower=1;

obj.detectors.obs2.plotIntegratedProfiles=1;
obj.detectors.obs2.logScale=0;
obj.detectors.obs2.polarization='e';
obj.detectors.obs2.ftlim=[1.15e+15,1.20e+15];
obj.detectors.obs2.fxlim=[-1000,1000];
obj.detectors.obs2.fylim=[-inf,inf];
obj.detectors.obs2.spectralData=1;
obj.detectors.obs2.spacetimeData=1;
obj.detectors.obs2.peakpower=1;


[E_ftfxfy_o,E_ftfxfy_e]=run(obj,{'pulse2'});

Results=obj.simResults
Reply | Threaded
Open this post in threaded view
|

Re: How to simulate the process of second harmonic generation (SHG) from 515nm to 257.5nm using chi2D or chi3D?

Pepperon92
Banned User
This post was updated on .
In reply to this post by Lixs
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: How to simulate the process of second harmonic generation (SHG) from 515nm to 257.5nm using chi2D or chi3D?

tinolang
Administrator
Thanks, actually! The bots have become more sophisticated lately, and I usually have to delete posts like this — especially when they include generic replies and hidden advertising. But in this case, it turned out to be useful, since I completely missed Lixs’ question from over a year ago.

To clarify: there’s no hard minimum wavelength in chi3D except for what results from the sampling parameters you set and the transmission spectrum of the crystal defined in the materials folder.

Sorry for the very delayed reply — probably too late for you, Lixs, but maybe still helpful for others stumbling over this post.

Best,
Tino
Tino Lang