Giter VIP home page Giter VIP logo

nonlinear_optics's Introduction

NONLINEAR_OPTICS

This space is devoted to share my own codes for solving differents schemes in nonlinear optics.

The exposed codes are able to solve problems involving second- and third-order nonlinear interactions using the well-known Split-Step Fourier Method (SSFM).

Second-order interactions

usually are generated in nonlinear crystals. If the crystal is placed inside a mirror cavity to form an OPO or OPG, the reflective properties of the mirrors are needed. The stadard way to solve a three-wave mixing proccess is through the three-wave coupled equations devidated directly from the Maxwell's equations (the reader can easily find the derivation from any textbook, e.g. Nonlinear Optics from Robert Boyd).

Third-order interactions

can ocurr in any optical material where a high-intensity pump impinges it. However, my current codes are focused on dielectric single-mode waveguides such as standard optical fibers as well as chalcogenides. The traditional way to solve this problem is using the Generalized Nonlinear Schrodinger Equation (GNLSE). This equations describes well the light propagations in waveguides having higher-order dispersion, and effect such as self-steepening and Stimulated Raman Scattering (SRS) cannot be neglected.

The codes are based on a hybrid-computing, that is, parallel and sequential computations. You should have a GPU card on your PC to run these codes. What do I need to run the code? You just need a GPU card because my code is written in the computational language C/C++/CUDA.

All libraries are included in the package or in the CUDA DRIVER.

For questions, please do not hesitate in contact me to: [email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.