diff --git a/book/book.toml b/book/book.toml index 26729c594dcb9a146e0abf3731c2046ecfe77322..4713fc5dadc9c4c89e364c52aeb8d8d2dd29d6d0 100644 --- a/book/book.toml +++ b/book/book.toml @@ -4,3 +4,7 @@ language = "en" multilingual = false src = "src" title = "OPOSSUM Handbook" + + +[preprocessor.katex] +after = ["links"] diff --git a/book/src/SUMMARY.md b/book/src/SUMMARY.md index be71ce9073c830045bc62273178d1fc4df26adaf..d477b8dda438e559f9a358e30468ab756e7202cf 100644 --- a/book/src/SUMMARY.md +++ b/book/src/SUMMARY.md @@ -4,10 +4,11 @@ - [Goals](./goals.md) - [Project plan](./plan.md) - [Existing Software](./existing_software.md) -- [Modelling optical systems](./optical_model.md) +- [Modeling optical systems](./optical_model.md) - [Nodes](./nodes.md) - [Edges](./edges.md) - [Materials](./materials.md) + - [Physical processes, Subsystems and Components](./optical_components_effects.md) - [Model analysis](./model_analysis.md) - [Analyzers](./analyzers.md) - [Interfacing with external code](./interfacing.md) diff --git a/book/src/optical_components_effects.md b/book/src/optical_components_effects.md new file mode 100644 index 0000000000000000000000000000000000000000..740260c3c76b9f24d61d087417a881565fe8fa61 --- /dev/null +++ b/book/src/optical_components_effects.md @@ -0,0 +1,15 @@ +# Subsystems and Components + +Modern laser systems are composed of a large number of optical subsystems and individual optical components. For a holistic description of such a system, all these optical components and the structures that are built from these must be modeled. Furthermore, a numerous amount of physical effects/processes must be included to create a realistic view of the full system. + +In the following, a, probably not complete, list of relevant effects/processes, subsystems and components for high-intensity lasers will be compiled. + +## Physical Effects/Processes +### Second-order nonlinear effects +Second-order nonlinear effects include all processes that result from the response of the second-order susceptibility $\chi^{(2)}$: +* Second-Harmonic Generation (SHG) +* Sum-Frequency Generation (SFG) +* Difference-Frequency Generation (DFG) +* Optical Rectification (OR) +* Optical Parametric Amplification (OPA) + diff --git a/src/optic_node.rs b/src/optic_node.rs index 62a28f24fc047768d03545aae1494ad8319cde47..e753cc7843f23952d71dfc99554893006b96e130 100644 --- a/src/optic_node.rs +++ b/src/optic_node.rs @@ -18,7 +18,7 @@ impl OpticNode { /// use opossum::optic_node::OpticNode; /// use opossum::nodes::NodeDummy; /// - /// let node=OpticNode::new("My node", Box::new(NodeDummy)); + /// let node=OpticNode::new("My node", NodeDummy); /// ``` pub fn new<T: Optical+ 'static>(name: &str, node_type: T) -> Self { let ports=node_type.ports();