The Optiwave online community is an open forum dedicated to empowering users with the tools they need for advanced simulations.

Jan Jakubczyk (CEO)
We welcome you to contact us if you have any questions regarding our community forum.

1-866-576-6784
info@optiwave.com
OPTIBPM FILE DOWNLOAD FORUM

You must have OptiBPM version 7.0 or higher to run these files.

VB SCRIPTING UTILITIES VOL. 1 - OPTIBPM

Parameter Sweep Simulations

This example demonstrates how to perform parameter sweep on series of simulations without any VB script programming. This ready-to-use VB script is intended for the users who are not familiar with VB Script programming. Simply copy the script, paste into your Layout Designer project, and follow the instructions.

You control the number of simulations (iterations) and values of particular parameters at each of the simulations via a simple text file.

Preserving Additional Output Data Files across multiple simulations

This example demonstrates how to preserve additional output data files generated by multiple simulations. This VB script requires very minimal knowledge of programming.

Simply copy the script, paste into your Layout Designer project, and follow the instructions.

 

ADVANCED APPLICATIONS - OPTIBPM

AWG SA Template Layout

Draw an Arrayed Waveguide Grating layout in the SA template of WDM_Phasar.  This is a script parameterized to accept a few basic geometric parameters for an AWG, such as path length increment and basic star geometry.  The script uses the parameters to draw an AWG that maintains basic waveguide design rules, such as avoiding discontinuities in waveguide tangents.

AWG Star Coupler

This project is a BPM simulation of the output star coupler in the project AWG_SA_Template.bpd for a single wavelength.  The user prepares a file containing the optical phasors at the input of the coupler.  This project reads the file, and assigns the amplitudes and phases to each of the input waveguides of the star for BPM simulation of the light in the output star coupler.  

Coupler 3dB

This example illustrates automated scanning combined with a Bisection search algorithm to optimize the design of a coupler.   The script draws the layout of a coupler and the bisection algorithm modifies the layout until the powers in the output arms are equal, thereby finding a 3dB coupler design.  The script in this project will be re-used in projects such as MachZehnderInterferometer and WaveguideTolerance, since they require 3dB couplers.

Mach-Zehnder Interferometer

A Mach-Zehnder Interferometer is created from two couplers connected by arms of unequal optical length.  The two couplers are taken from the sample project Coupler3dB.  In Coupler3dB, the coupler is created as a class in Visual Basic.  In this MZI example, the coupler class is used to design the ideal coupler for the MZI, and to create the two couplers in the MZI itself.  With many parameters to control, the class code structure can help in organizing the data.  Reuse of the class saves time in setting up the design, and also reduces the possibility of error.

Tolerance estimates by Montecarlo method

Calculate RMS error in optical power output. 


[ MORE FILES ]

Optiwave Systems Inc.
 
 
2006 © Optiwave Systems Inc.
All rights Reserved. Read Disclaimer .