four_wave_mixing: Function to calculate various four wave mixing parameters

Description Usage Arguments Value Author(s) Examples

Description

This function will attempt to calculate incident beams wavelengths lambda.1 and lambda.2, the difference-frequency between these wavelengths, the generated four-wave mixed wavelength and the angles of emmsison.

The function is smart enough to calculate any paramters missing in the call providing sufficent other parameters have been specified.

The proccess assumes the nonlinear process: 2f1-f2=f3

correspondingly; (2/lambda.1)-(1/lambda.2) = (1/lambda.3)

Usage

1
four_wave_mixing(lambda.1 = NA, lambda.2 = NA, lambda.3 = NA, difference.frequency = NA, theta.1 = NA, theta.2 = NA, theta.3 = NA)

Arguments

lambda.1

wavelength 1 [nm]

lambda.2

wavelength 2 [nm]

lambda.3

wavelength 3 [nm]

difference.frequency

difference frequency [THz]

theta.1

angle of beam 1 [deg]

theta.2

angle of beam 2 [deg]

theta.3

angle of beam 3 in degrees

Value

returns a data.frame of parameters

Author(s)

tjc

Examples

1
2
3
four_wave_mixing(lambda.3=550,difference.frequency = 1:10,theta.1 = 20,theta.2 = 40)

four_wave_mixing(lambda.1 = 550:560,lambda.2 = 600,theta.1 = 1,theta.2 = 2)

tjconstant/ultrafastMonkey documentation built on May 31, 2019, 3:39 p.m.