Coder Social home page Coder Social logo

mbiednov / thinfilm_calculation Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 3.0 616 KB

C++ code to perform calculation of optical properties of thin films

C++ 60.02% C 38.72% SWIG 0.14% Python 1.12%
optical-properties thin-films c-plus-plus scientific-computing

thinfilm_calculation's Introduction

ThinFilm_calculation

C++ code to perform calculation of the optical properties of thin films.

Motivation

The goal is to create a C++ library that is capable of calculating reflection, transmission, absorption and ellipsometric parameters (tg(Psi) and cos(Delta)) of any given multilayer thin film stack, including stacks that consist of periodically repeating layers.

Applicability

The code can be used by people who design various types of optical coatings, like anti-reflection coatings, mirrors, beamsplitters, etc. In addition it may be usefull to those, who analyze/simulate ellipsometric data.

Current structure

The projects contains two files:

  • multilayer.h
  • multilayer.cpp

Building the project

  • clone the repository to yor own project
  • include multilayer.h in you project

Examples of usage

More information on the code and examples of its usage can be found in the Manual.pdf in the docs folder.
In addition, the code (without the support of periodically repeating layers) is implemented in the Opal software, that can be found under https://github.com/mbiednov/opal/releases

example: a 100nm thin layer (index 2.22) sandwitched with air (index 1) and glass (index 1.52)

The results are compared with FDTD. Due to the increased time in simulating reflectity by FDTD, the example only compares the range of incidence angle from 0 to 40 deg. The wavelength is 632nm. Comparasion with FDTD

thinfilm_calculation's People

Contributors

markma1990 avatar mbiednov avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

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.