Skip to content

Second-Harmonic-Generation/SHG-CW-G-Fields-Coupled

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧰 How to Use This Template

Click the green "Use this template" button at the top of the page, then choose "Create a new repository".

This will create your own copy of this project, which you can modify freely — no need to fork!

SHG Logo

SHG-CW-G-Coupled

Term Definition
SHG Second Harmonic Generation
CW Continuous Wave
G Gaussian

 

Article title:
Heat coupled Gaussian continuous-wave double-pass type-II second harmonic generation: inclusion of thermally induced phase mismatching and thermal lensing

 


Table of Contents

       

1. About this repository

This repository contains the Computational Toolkit for Heat Coupled Gaussian Continuous-Wave Double-Pass Type-II Second Harmonic Generation, an open-source Fortran implementation developed to solve the thermal effects problem described in the research article: "Heat coupled Gaussian continuous-wave double-pass type-II second harmonic generation: inclusion of thermally induced phase mismatching and thermal lensing"

This toolkit implements the eight-coupled equation model that simultaneously solves the thermal effects in type II second harmonic generation (SHG) of Gaussian continuous-wave (CW) in a double-pass cavity. The model includes thermally induced phase mismatching (TIPM) along with thermal lensing through the interposing of heat and TIPM equations.

The toolkit provides:

  • Eight-coupled equation solver for simultaneous solution of SHG, heat, and TIPM equations
  • Double-pass cavity simulation with proper boundary conditions and mirror reflectivities
  • Thermal effects modeling including temperature distribution and phase mismatching
  • Time evolution analysis from transient to steady-state conditions
  • Gaussian beam propagation with absorption and thermal effects
  • KTP crystal properties with temperature-dependent material parameters
  • Home-computer compatible numerical procedures for efficient computation

The implementation has been validated by reproducing experimental data with excellent agreement, as reported in the research article. The model successfully demonstrates how SHG is affected in time when heat is generated in the crystal, providing crucial insights into thermal limitations in continuous-wave second harmonic generation systems. This toolkit was specifically developed to solve the thermal modeling problem described in the research article and provides a complete computational framework for analyzing thermal effects in double-pass SHG systems.

Folder PATH listing
+---citation                      <-- Reference documents and citations
│       1_Heat-Equation_Continu…  <-- Heat equation analytical solution
│       2_Heat-Equation_Continu…  <-- Heat equation continuous wave
│       3_Heat-Equation_Pulsed-…  <-- Heat equation pulsed wave
│       4_Phase-Mismatch_Pulsed…  <-- Phase mismatch analysis
│       5_Ideal_Continuous-Wave…  <-- Ideal continuous wave study
│       6_Ideal_Pulsed-Wave_Bes…  <-- Ideal pulsed wave Bessel
│       7_Coupled_Continuous-Wa…  <-- Coupled continuous wave
│       README.md                 <-- Citation documentation
│
+---images                        <-- Visual assets and graphics
│       SHG-banner.png            <-- Project banner image
│
+---results                       <-- Computational output data
│       Psi_12_m_r.plt            <-- Psi field mode 12 minus radial
│       Psi_12_m_z.plt            <-- Psi field mode 12 minus axial
│       Psi_12_p_r.plt            <-- Psi field mode 12 plus radial
│       Psi_12_p_z.plt            <-- Psi field mode 12 plus axial
│       Psi_22_m_r.plt            <-- Psi field mode 22 minus radial
│       Psi_22_m_z.plt            <-- Psi field mode 22 minus axial
│       Psi_22_p_r.plt            <-- Psi field mode 22 plus radial
│       Psi_22_p_z.plt            <-- Psi field mode 22 plus axial
│       Psi_32_m_r.plt            <-- Psi field mode 32 minus radial
│       Psi_32_m_z.plt            <-- Psi field mode 32 minus axial
│       Psi_32_p_r.plt            <-- Psi field mode 32 plus radial
│       Psi_32_p_z.plt            <-- Psi field mode 32 plus axial
│       ST_85_time_01_p_r.plt     <-- ST time series pressure radial
│       ST_85_time_01_p_t.plt     <-- ST time series pressure theta
│       ST_85_time_01_p_z.plt     <-- ST time series pressure axial
│       ST_85_time_01_T_r.plt     <-- ST time series temperature radial
│       ST_85_time_01_T_t.plt     <-- ST time series temperature theta
│       ST_85_time_01_T_z.plt     <-- ST time series temperature axial
│
+---src                           <-- Source code and implementation
│       Code_SHG-CW-G-Coupled.…   <-- Main Fortran simulation code
│
│       Article_SHG-CW-G-Coupl…   <-- Main research article PDF
│       CITATION.cff              <-- Citation metadata file
│       LICENSE                   <-- Project license information
│       README.md                 <-- Project documentation

2. Getting Started

2.1. Prerequisites

  • Fortran Compiler (gfortran, Intel Fortran, or similar)
  • Text Editor (VS Code, Cursor, or any Fortran-capable editor)
  • PDF Reader (for accessing research papers and documentation)
  • Git (for cloning the repository)
  • Make (for building the project, optional but recommended)

2.2. Quick Start

  1. Clone the repository

    git clone https://github.com/Second-Harmonic-Generation/SHG-CW-G-Fields-Coupled.git
    cd SHG-CW-G-Fields-Coupled
  2. Explore the Research Papers

    • Open Article_SHG-CW-G-Coupled.pdf for the main research article
    • Review the citation/ folder for supporting references
    • Read the README.md files in each subdirectory for detailed explanations
  3. Compile and Run the Code

    cd src/
    gfortran -o shg_simulation Code_SHG-CW-G-Coupled.f90
    ./shg_simulation
  4. Analyze Results

    • Check the results/ folder for generated plot data files (.plt format)
    • Use your preferred plotting software to visualize the results
    • Compare with the theoretical predictions in the research papers
  5. Development Workflow

    • Edit the Fortran source code in src/Code_SHG-CW-G-Coupled.f90
    • Modify parameters as needed for your specific analysis
    • Recompile and run to generate new results
    • Document your findings and modifications

3. How to Cite Us

Please refer to the citation folder for accurate citations. It contains essential guidelines for accurate referencing, ensuring accurate acknowledgement of our work.

4. Contact Information

For questions not addressed in the resources above, please connect with Mostafa Rezaee on LinkedIn for personalized assistance.

About

Computational model of Continuous-Wave Gaussian Second Harmonic Generation (SHG) based on coupled field equations, including both thermal effects and phase mismatch caused by absorption in the nonlinear crystal.

Topics

Resources

License

Stars

Watchers

Forks

Contributors