Distortion-free tight confinement and step-like decay of fs pulses in free space

G. Nyitray,S. V. Kukhlevsky
DOI: https://doi.org/10.48550/arXiv.physics/0310057
2003-10-13
Abstract:A method of formation of the tightly confined distortion-free fs pulses with the step-like decreasing of intensity under the finite-length propagation in free space is described. Such pulses are formed by the Fresnel source of a high refraction-index waveguide. The source reproduces in free space a propagation-invariant (distortion-free) pulse confined by the waveguide. Converse to the case of material waveguides, when the pulse goes out from the Fresnel (virtual) waveguide its shape is not changed, but the intensity immediately drops down to the near-zero level.
Optics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to use Automatic Differentiation (AD) software tools to generate first - order derivative code in order to solve small - scale example problems. Specifically, the paper helps users quickly get started and apply these tools to calculate the Jacobian matrix by introducing the usage methods of several different AD tools. The goal of the paper is to provide guidance for researchers and engineers who hope to find a simple way to use existing AD techniques. ### Main problems: 1. **How to use automatic differentiation tools**: The paper details several popular AD tools (such as ADIFOR 2.0, ADIC 1.1, ADOL - C 1.8 and TAPENADE 1.0 - alpha), and provides specific usage steps and sample code. 2. **Generate first - order derivative code**: The focus of the paper is on how to use these tools to generate first - order derivative code for a given function, especially the calculation of the Jacobian matrix. 3. **Handle sparsity and compression**: The paper also explores how to use sparsity and compressed techniques to improve computational efficiency and reduce storage requirements. ### Specific examples: The paper selects a variant of the Bratu problem as an example, which describes the thermal explosion phenomenon of solid fuels. By discretizing the differential equation, the paper shows how to use different tools to calculate the Jacobian matrix and discusses the following aspects: - **ADIFOR**: Calculate the Jacobian matrix using the forward vector mode and introduce the Curtis - Powell - Reid (CPR) seeding method to compress the Jacobian matrix. - **ADOL - C**: Calculate the Jacobian matrix using easy - to - use drivers and discuss the calculation of the sparsity pattern and the use of low - level routines. - **ADIC**: Calculate the Jacobian matrix in the forward vector mode. - **TAPENADE**: Calculate the Jacobian matrix using the reverse mode. ### Summary: The main purpose of the paper is to provide a beginner's guide for users to help them understand and use automatic differentiation tools to generate derivative code. Through detailed examples and code snippets, the paper not only explains how to use these tools, but also explores how to optimize the calculation process, especially how to use sparsity and compression techniques when dealing with large - scale problems.