From a716798aab9d36769b8812377f57e34364ec6599 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Thu, 4 May 2023 21:50:15 +0800 Subject: [PATCH 01/43] doc(documentation) Set up a blank documentation. --- .gitignore | 1 + Manifest.toml | 853 +++++++++++++++++++++++----------------------- Project.toml | 2 +- docs/make.jl | 3 + docs/src/index.md | 3 + 5 files changed, 437 insertions(+), 425 deletions(-) create mode 100644 .gitignore create mode 100644 docs/make.jl create mode 100644 docs/src/index.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9ff832e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +docs/build/ \ No newline at end of file diff --git a/Manifest.toml b/Manifest.toml index adf0129..f2dd9ef 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -1,1193 +1,1198 @@ # This file is machine-generated - editing it directly is not advised -[[AbstractFFTs]] +julia_version = "1.7.3" +manifest_format = "2.0" + +[[deps.ANSIColoredPrinters]] +git-tree-sha1 = "574baf8110975760d391c710b6341da1afa48d8c" +uuid = "a4c015fc-c6ff-483c-b24f-f7ea428134e9" +version = "0.0.1" + +[[deps.AbstractFFTs]] deps = ["ChainRulesCore", "LinearAlgebra"] -git-tree-sha1 = "69f7020bd72f069c219b5e8c236c1fa90d2cb409" +git-tree-sha1 = "16b6dbc4cf7caee4e1e75c49485ec67b667098a0" uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" -version = "1.2.1" +version = "1.3.1" -[[Accessors]] +[[deps.Accessors]] deps = ["Compat", "CompositionsBase", "ConstructionBase", "Dates", "InverseFunctions", "LinearAlgebra", "MacroTools", "Requires", "StaticArrays", "Test"] -git-tree-sha1 = "b9661b900b50ba475145b311a9a0ef9d2a9c85ea" +git-tree-sha1 = "c7dddee3f32ceac12abd9a21cd0c4cb489f230d2" uuid = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697" -version = "0.1.26" +version = "0.1.29" -[[Adapt]] -deps = ["LinearAlgebra"] -git-tree-sha1 = "0310e08cb19f5da31d08341c6120c047598f5b9c" +[[deps.Adapt]] +deps = ["LinearAlgebra", "Requires"] +git-tree-sha1 = "cc37d689f599e8df4f464b2fa3870ff7db7492ef" uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" -version = "3.5.0" +version = "3.6.1" -[[ArgCheck]] +[[deps.ArgCheck]] git-tree-sha1 = "a3a402a35a2f7e0b87828ccabbd5ebfbebe356b4" uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197" version = "2.3.0" -[[ArgTools]] +[[deps.ArgTools]] uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" -version = "1.1.1" -[[ArnoldiMethod]] +[[deps.ArnoldiMethod]] deps = ["LinearAlgebra", "Random", "StaticArrays"] git-tree-sha1 = "62e51b39331de8911e4a7ff6f5aaf38a5f4cc0ae" uuid = "ec485272-7323-5ecc-a04f-4719b315124d" version = "0.2.0" -[[ArrayInterface]] -deps = ["ArrayInterfaceCore", "Compat", "IfElse", "LinearAlgebra", "SnoopPrecompile", "Static"] -git-tree-sha1 = "dedc16cbdd1d32bead4617d27572f582216ccf23" +[[deps.ArrayInterface]] +deps = ["Adapt", "LinearAlgebra", "Requires", "SnoopPrecompile", "SparseArrays", "SuiteSparse"] +git-tree-sha1 = "38911c7737e123b28182d89027f4216cfc8a9da7" uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" -version = "6.0.25" +version = "7.4.3" -[[ArrayInterfaceCore]] +[[deps.ArrayInterfaceCore]] deps = ["LinearAlgebra", "SnoopPrecompile", "SparseArrays", "SuiteSparse"] git-tree-sha1 = "e5f08b5689b1aad068e01751889f2f615c7db36d" uuid = "30b0a656-2188-435a-8636-2ec0e6a096e2" version = "0.1.29" -[[ArrayInterfaceGPUArrays]] +[[deps.ArrayInterfaceGPUArrays]] deps = ["Adapt", "ArrayInterfaceCore", "GPUArraysCore", "LinearAlgebra"] git-tree-sha1 = "fc114f550b93d4c79632c2ada2924635aabfa5ed" uuid = "6ba088a2-8465-4c0a-af30-387133b534db" version = "0.2.2" -[[ArrayInterfaceOffsetArrays]] -deps = ["ArrayInterface", "OffsetArrays", "Static"] -git-tree-sha1 = "3d1a9a01976971063b3930d1aed1d9c4af0817f8" -uuid = "015c0d05-e682-4f19-8f0a-679ce4c54826" -version = "0.1.7" - -[[ArrayInterfaceStaticArrays]] -deps = ["Adapt", "ArrayInterface", "ArrayInterfaceCore", "ArrayInterfaceStaticArraysCore", "LinearAlgebra", "Static", "StaticArrays"] -git-tree-sha1 = "f12dc65aef03d0a49650b20b2fdaf184928fd886" -uuid = "b0d46f97-bff5-4637-a19a-dd75974142cd" -version = "0.1.5" - -[[ArrayInterfaceStaticArraysCore]] -deps = ["Adapt", "ArrayInterfaceCore", "LinearAlgebra", "StaticArraysCore"] -git-tree-sha1 = "93c8ba53d8d26e124a5a8d4ec914c3a16e6a0970" -uuid = "dd5226c6-a4d4-4bc7-8575-46859f9c95b9" -version = "0.1.3" - -[[Artifacts]] +[[deps.Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" -[[Atomix]] +[[deps.Atomix]] deps = ["UnsafeAtomics"] git-tree-sha1 = "c06a868224ecba914baa6942988e2f2aade419be" uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" version = "0.1.0" -[[BFloat16s]] +[[deps.BFloat16s]] deps = ["LinearAlgebra", "Printf", "Random", "Test"] git-tree-sha1 = "a598ecb0d717092b5539dbbe890c98bac842b072" uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" version = "0.2.0" -[[BangBang]] +[[deps.BangBang]] deps = ["Compat", "ConstructionBase", "Future", "InitialValues", "LinearAlgebra", "Requires", "Setfield", "Tables", "ZygoteRules"] git-tree-sha1 = "7fe6d92c4f281cf4ca6f2fba0ce7b299742da7ca" uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66" version = "0.3.37" -[[Base64]] +[[deps.Base64]] uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" -[[Baselet]] +[[deps.Baselet]] git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e" uuid = "9718e550-a3fa-408a-8086-8db961cd8217" version = "0.1.1" -[[BitTwiddlingConvenienceFunctions]] +[[deps.BitTwiddlingConvenienceFunctions]] deps = ["Static"] git-tree-sha1 = "0c5f81f47bbbcf4aea7b2959135713459170798b" uuid = "62783981-4cbd-42fc-bca8-16325de8dc4b" version = "0.1.5" -[[CEnum]] +[[deps.CEnum]] git-tree-sha1 = "eb4cb44a499229b3b8426dcfb5dd85333951ff90" uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" version = "0.4.2" -[[CPUSummary]] +[[deps.CPUSummary]] deps = ["CpuId", "IfElse", "Static"] git-tree-sha1 = "2c144ddb46b552f72d7eafe7cc2f50746e41ea21" uuid = "2a0fbf3d-bb9c-48f3-b0a9-814d99fd7ab9" version = "0.2.2" -[[CUDA]] +[[deps.CUDA]] deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CompilerSupportLibraries_jll", "ExprTools", "GPUArrays", "GPUCompiler", "LLVM", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "SpecialFunctions", "TimerOutputs"] git-tree-sha1 = "6717cb9a3425ebb7b31ca4f832823615d175f64a" uuid = "052768ef-5323-5732-b1bb-66c8b64840ba" version = "3.13.1" -[[CUDAKernels]] +[[deps.CUDAKernels]] deps = ["Adapt", "CUDA", "KernelAbstractions", "StaticArrays", "UnsafeAtomicsLLVM"] git-tree-sha1 = "1680366a69e9c95744ef23a239e6cfe61cf2e1ca" uuid = "72cfdca4-0801-4ab0-bf6a-d52aa10adc57" version = "0.4.7" -[[Calculus]] +[[deps.Calculus]] deps = ["LinearAlgebra"] git-tree-sha1 = "f641eb0a4f00c343bbc32346e1217b86f3ce9dad" uuid = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9" version = "0.5.1" -[[ChainRulesCore]] +[[deps.ChainRulesCore]] deps = ["Compat", "LinearAlgebra", "SparseArrays"] git-tree-sha1 = "c6d890a52d2c4d55d326439580c3b8d0875a77d9" uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" version = "1.15.7" -[[ChangesOfVariables]] -deps = ["ChainRulesCore", "LinearAlgebra", "Test"] -git-tree-sha1 = "844b061c104c408b24537482469400af6075aae4" +[[deps.ChangesOfVariables]] +deps = ["LinearAlgebra", "Test"] +git-tree-sha1 = "f84967c4497e0e1955f9a582c232b02847c5f589" uuid = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" -version = "0.1.5" +version = "0.1.7" -[[CloseOpenIntervals]] -deps = ["ArrayInterface", "Static"] -git-tree-sha1 = "d61300b9895f129f4bd684b2aff97cf319b6c493" +[[deps.CloseOpenIntervals]] +deps = ["Static", "StaticArrayInterface"] +git-tree-sha1 = "70232f82ffaab9dc52585e0dd043b5e0c6b714f1" uuid = "fb6a15b2-703c-40df-9091-08a04967cfa9" -version = "0.1.11" +version = "0.1.12" -[[CommonSolve]] +[[deps.CommonSolve]] git-tree-sha1 = "9441451ee712d1aec22edad62db1a9af3dc8d852" uuid = "38540f10-b2f7-11e9-35d8-d573e4eb0ff2" version = "0.2.3" -[[CommonSubexpressions]] +[[deps.CommonSubexpressions]] deps = ["MacroTools", "Test"] git-tree-sha1 = "7b8a93dba8af7e3b42fecabf646260105ac373f7" uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" version = "0.3.0" -[[Compat]] +[[deps.Compat]] deps = ["Dates", "LinearAlgebra", "UUIDs"] -git-tree-sha1 = "61fdd77467a5c3ad071ef8277ac6bd6af7dd4c04" +git-tree-sha1 = "7a60c856b9fa189eb34f5f8a6f6b5529b7942957" uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" -version = "4.6.0" +version = "4.6.1" -[[CompilerSupportLibraries_jll]] +[[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.0.1+0" -[[CompositionsBase]] +[[deps.CompositionsBase]] git-tree-sha1 = "455419f7e328a1a2493cabc6428d79e951349769" uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b" version = "0.1.1" -[[Conda]] +[[deps.Conda]] deps = ["Downloads", "JSON", "VersionParsing"] -git-tree-sha1 = "6e47d11ea2776bc5627421d59cdcc1296c058071" +git-tree-sha1 = "e32a90da027ca45d84678b826fffd3110bb3fc90" uuid = "8f4d0f93-b110-5947-807f-2305c1781a2d" -version = "1.7.0" +version = "1.8.0" -[[ConstructionBase]] +[[deps.ConstructionBase]] deps = ["LinearAlgebra"] -git-tree-sha1 = "fb21ddd70a051d882a1686a5a550990bbe371a95" +git-tree-sha1 = "89a9db8d28102b094992472d333674bd1a83ce2a" uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" -version = "1.4.1" +version = "1.5.1" -[[CpuId]] +[[deps.CpuId]] deps = ["Markdown"] git-tree-sha1 = "fcbb72b032692610bfbdb15018ac16a36cf2e406" uuid = "adafc99b-e345-5852-983c-f28acb93d879" version = "0.3.1" -[[DataAPI]] +[[deps.DataAPI]] git-tree-sha1 = "e8119c1a33d267e16108be441a287a6981ba1630" uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" version = "1.14.0" -[[DataStructures]] +[[deps.DataStructures]] deps = ["Compat", "InteractiveUtils", "OrderedCollections"] git-tree-sha1 = "d1fff3a548102f48987a52a2e0d114fa97d730f0" uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" version = "0.18.13" -[[DataValueInterfaces]] +[[deps.DataValueInterfaces]] git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" version = "1.0.0" -[[Dates]] +[[deps.Dates]] deps = ["Printf"] uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" -[[DefineSingletons]] +[[deps.DefineSingletons]] git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c" uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52" version = "0.1.2" -[[DensityInterface]] +[[deps.DensityInterface]] deps = ["InverseFunctions", "Test"] git-tree-sha1 = "80c3e8639e3353e5d2912fb3a1916b8455e2494b" uuid = "b429d917-457f-4dbc-8f4c-0cc954292b1d" version = "0.4.0" -[[DiffEqBase]] -deps = ["ArrayInterfaceCore", "ChainRulesCore", "DataStructures", "Distributions", "DocStringExtensions", "FastBroadcast", "ForwardDiff", "FunctionWrappers", "FunctionWrappersWrappers", "LinearAlgebra", "Logging", "MuladdMacro", "Parameters", "PreallocationTools", "Printf", "RecursiveArrayTools", "Reexport", "Requires", "SciMLBase", "Setfield", "SparseArrays", "Static", "StaticArrays", "Statistics", "Tricks", "ZygoteRules"] -git-tree-sha1 = "1e0a1fde551d043af93996a52430c762b32d30c4" +[[deps.DiffEqBase]] +deps = ["ArrayInterface", "ChainRulesCore", "DataStructures", "Distributions", "DocStringExtensions", "EnumX", "FastBroadcast", "ForwardDiff", "FunctionWrappers", "FunctionWrappersWrappers", "LinearAlgebra", "Logging", "Markdown", "MuladdMacro", "Parameters", "PreallocationTools", "Printf", "RecursiveArrayTools", "Reexport", "Requires", "SciMLBase", "Setfield", "SparseArrays", "Static", "StaticArraysCore", "Statistics", "Tricks", "TruncatedStacktraces", "ZygoteRules"] +git-tree-sha1 = "988bbd7283aaee5c34cd3cc09e78e7c45a931c5b" uuid = "2b5f629d-d688-5b77-993f-72d75c75574e" -version = "6.114.2" +version = "6.123.0" -[[DiffEqGPU]] +[[deps.DiffEqGPU]] deps = ["Adapt", "ArrayInterfaceGPUArrays", "CUDA", "CUDAKernels", "ChainRulesCore", "DiffEqBase", "Distributed", "DocStringExtensions", "ForwardDiff", "KernelAbstractions", "LinearAlgebra", "LinearSolve", "MuladdMacro", "Parameters", "Random", "RecursiveArrayTools", "SciMLBase", "SimpleDiffEq", "StaticArrays", "ZygoteRules"] git-tree-sha1 = "dd110a50b6b2125aac0c10360287512cba16e198" uuid = "071ae1c0-96b5-11e9-1965-c90190d839ea" version = "1.26.0" -[[DiffResults]] +[[deps.DiffResults]] deps = ["StaticArraysCore"] git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" version = "1.1.0" -[[DiffRules]] +[[deps.DiffRules]] deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] -git-tree-sha1 = "c5b6685d53f933c11404a3ae9822afe30d522494" +git-tree-sha1 = "a4ad7ef19d2cdc2eff57abbbe68032b1cd0bd8f8" uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" -version = "1.12.2" +version = "1.13.0" -[[Distances]] +[[deps.Distances]] deps = ["LinearAlgebra", "SparseArrays", "Statistics", "StatsAPI"] -git-tree-sha1 = "3258d0659f812acde79e8a74b11f17ac06d0ca04" +git-tree-sha1 = "49eba9ad9f7ead780bfb7ee319f962c811c6d3b2" uuid = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" -version = "0.10.7" +version = "0.10.8" -[[Distributed]] +[[deps.Distributed]] deps = ["Random", "Serialization", "Sockets"] uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" -[[Distributions]] +[[deps.Distributions]] deps = ["ChainRulesCore", "DensityInterface", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SparseArrays", "SpecialFunctions", "Statistics", "StatsBase", "StatsFuns", "Test"] -git-tree-sha1 = "74911ad88921455c6afcad1eefa12bd7b1724631" +git-tree-sha1 = "180538ef4e3aa02b01413055a7a9e8b6047663e1" uuid = "31c24e10-a181-5473-b8eb-7969acd0382f" -version = "0.25.80" +version = "0.25.88" -[[DocStringExtensions]] +[[deps.DocStringExtensions]] deps = ["LibGit2"] git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" version = "0.9.3" -[[Downloads]] +[[deps.Documenter]] +deps = ["ANSIColoredPrinters", "Base64", "Dates", "DocStringExtensions", "IOCapture", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Markdown", "REPL", "Test", "Unicode"] +git-tree-sha1 = "58fea7c536acd71f3eef6be3b21c0df5f3df88fd" +uuid = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +version = "0.27.24" + +[[deps.Downloads]] deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" -version = "1.6.0" -[[DualNumbers]] +[[deps.DualNumbers]] deps = ["Calculus", "NaNMath", "SpecialFunctions"] git-tree-sha1 = "5837a837389fccf076445fce071c8ddaea35a566" uuid = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74" version = "0.6.8" -[[Einsum]] +[[deps.Einsum]] deps = ["Compat"] git-tree-sha1 = "4a6b3eee0161c89700b6c1949feae8b851da5494" uuid = "b7d42ee7-0b51-5a75-98ca-779d3107e4c0" version = "0.4.1" -[[EnumX]] +[[deps.EnumX]] git-tree-sha1 = "bdb1942cd4c45e3c678fd11569d5cccd80976237" uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56" version = "1.0.4" -[[ExponentialUtilities]] -deps = ["Adapt", "ArrayInterfaceCore", "ArrayInterfaceGPUArrays", "GPUArraysCore", "GenericSchur", "LinearAlgebra", "Printf", "SnoopPrecompile", "SparseArrays", "libblastrampoline_jll"] -git-tree-sha1 = "1c06afe6eb356a6148a2e5f07eddaf30f018bd5b" +[[deps.ExponentialUtilities]] +deps = ["Adapt", "ArrayInterface", "GPUArraysCore", "GenericSchur", "LinearAlgebra", "Printf", "SnoopPrecompile", "SparseArrays", "libblastrampoline_jll"] +git-tree-sha1 = "fb7dbef7d2631e2d02c49e2750f7447648b0ec9b" uuid = "d4d017d3-3776-5f7e-afef-a10c40355c18" -version = "1.22.1" +version = "1.24.0" -[[ExprTools]] -git-tree-sha1 = "56559bbef6ca5ea0c0818fa5c90320398a6fbf8d" +[[deps.ExprTools]] +git-tree-sha1 = "c1d06d129da9f55715c6c212866f5b1bddc5fa00" uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" -version = "0.1.8" +version = "0.1.9" -[[ExternalDocstrings]] +[[deps.ExternalDocstrings]] git-tree-sha1 = "1224740fc4d07c989949e1c1b508ebd49a65a5f6" uuid = "e189563c-0753-4f5e-ad5c-be4293c83fb4" version = "0.1.1" -[[FastBroadcast]] -deps = ["ArrayInterface", "ArrayInterfaceCore", "LinearAlgebra", "Polyester", "Static", "StrideArraysCore"] -git-tree-sha1 = "4bef892787c972913d4d84e7255400759bb650e5" +[[deps.FastBroadcast]] +deps = ["ArrayInterface", "LinearAlgebra", "Polyester", "Static", "StaticArrayInterface", "StrideArraysCore"] +git-tree-sha1 = "d1248fceea0b26493fd33e8e9e8c553270da03bd" uuid = "7034ab61-46d4-4ed7-9d0f-46aef9175898" -version = "0.2.4" +version = "0.2.5" -[[FastClosures]] +[[deps.FastClosures]] git-tree-sha1 = "acebe244d53ee1b461970f8910c235b259e772ef" uuid = "9aa1b823-49e4-5ca5-8b0f-3971ec8bab6a" version = "0.3.2" -[[FastLapackInterface]] +[[deps.FastLapackInterface]] deps = ["LinearAlgebra"] -git-tree-sha1 = "7fbaf9f73cd4c8561702ea9b16acf3f99d913fe4" +git-tree-sha1 = "c1293a93193f0ae94be7cf338d33e162c39d8788" uuid = "29a986be-02c6-4525-aec4-84b980013641" -version = "1.2.8" +version = "1.2.9" -[[FileWatching]] +[[deps.FileWatching]] uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" -[[FillArrays]] +[[deps.FillArrays]] deps = ["LinearAlgebra", "Random", "SparseArrays", "Statistics"] -git-tree-sha1 = "d3ba08ab64bdfd27234d3f61956c966266757fe6" +git-tree-sha1 = "fc86b4fd3eff76c3ce4f5e96e2fdfa6282722885" uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" -version = "0.13.7" +version = "1.0.0" -[[FiniteDiff]] +[[deps.FiniteDiff]] deps = ["ArrayInterfaceCore", "LinearAlgebra", "Requires", "Setfield", "SparseArrays", "StaticArrays"] git-tree-sha1 = "04ed1f0029b6b3af88343e439b995141cb0d0b8d" uuid = "6a86dc24-6348-571c-b903-95158fe2bd41" version = "2.17.0" -[[Folds]] +[[deps.Folds]] deps = ["Accessors", "BangBang", "Baselet", "DefineSingletons", "Distributed", "ExternalDocstrings", "InitialValues", "MicroCollections", "Referenceables", "Requires", "Test", "ThreadedScans", "Transducers"] git-tree-sha1 = "638109532de382a1f99b1aae1ca8b5d08515d85a" uuid = "41a02a25-b8f0-4f67-bc48-60067656b558" version = "0.2.8" -[[ForwardDiff]] +[[deps.ForwardDiff]] deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions", "StaticArrays"] -git-tree-sha1 = "a69dd6db8a809f78846ff259298678f0d6212180" +git-tree-sha1 = "00e252f4d706b3d55a8863432e742bf5717b498d" uuid = "f6369f11-7733-5829-9624-2563aa707210" -version = "0.10.34" +version = "0.10.35" -[[FunctionWrappers]] +[[deps.FunctionWrappers]] git-tree-sha1 = "d62485945ce5ae9c0c48f124a84998d755bae00e" uuid = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e" version = "1.1.3" -[[FunctionWrappersWrappers]] +[[deps.FunctionWrappersWrappers]] deps = ["FunctionWrappers"] -git-tree-sha1 = "a5e6e7f12607e90d71b09e6ce2c965e41b337968" +git-tree-sha1 = "b104d487b34566608f8b4e1c39fb0b10aa279ff8" uuid = "77dc65aa-8811-40c2-897b-53d922fa7daf" -version = "0.1.1" +version = "0.1.3" -[[Future]] +[[deps.Future]] deps = ["Random"] uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" -[[GPUArrays]] +[[deps.GPUArrays]] deps = ["Adapt", "GPUArraysCore", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "Serialization", "Statistics"] -git-tree-sha1 = "4dfaff044eb2ce11a897fecd85538310e60b91e6" +git-tree-sha1 = "9ade6983c3dbbd492cf5729f865fe030d1541463" uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" -version = "8.6.2" +version = "8.6.6" -[[GPUArraysCore]] +[[deps.GPUArraysCore]] deps = ["Adapt"] -git-tree-sha1 = "57f7cde02d7a53c9d1d28443b9f11ac5fbe7ebc9" +git-tree-sha1 = "1cd7f0af1aa58abc02ea1d872953a97359cb87fa" uuid = "46192b85-c4d5-4398-a991-12ede77f4527" -version = "0.1.3" +version = "0.1.4" -[[GPUCompiler]] +[[deps.GPUCompiler]] deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "TimerOutputs", "UUIDs"] -git-tree-sha1 = "48832a7cacbe56e591a7bef690c78b9d00bcc692" +git-tree-sha1 = "19d693666a304e8c371798f4900f7435558c7cde" uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" -version = "0.17.1" +version = "0.17.3" -[[GenericSchur]] +[[deps.GenericSchur]] deps = ["LinearAlgebra", "Printf"] git-tree-sha1 = "fb69b2a645fa69ba5f474af09221b9308b160ce6" uuid = "c145ed77-6b09-5dd9-b285-bf645a82121e" version = "0.5.3" -[[Graphs]] +[[deps.Graphs]] deps = ["ArnoldiMethod", "Compat", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"] -git-tree-sha1 = "ba2d094a88b6b287bd25cfa86f301e7693ffae2f" +git-tree-sha1 = "1cf1d7dcb4bc32d7b4a5add4232db3750c27ecb4" uuid = "86223c79-3864-5bf0-83f7-82e725a168b6" -version = "1.7.4" +version = "1.8.0" -[[HDF5]] +[[deps.HDF5]] deps = ["Compat", "HDF5_jll", "Libdl", "Mmap", "Random", "Requires", "UUIDs"] -git-tree-sha1 = "b5df7c3cab3a00c33c2e09c6bd23982a75e2fbb2" +git-tree-sha1 = "3dab31542b3da9f25a6a1d11159d4af8fdce7d67" uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" -version = "0.16.13" +version = "0.16.14" -[[HDF5_jll]] +[[deps.HDF5_jll]] deps = ["Artifacts", "JLLWrappers", "LibCURL_jll", "Libdl", "OpenSSL_jll", "Pkg", "Zlib_jll"] git-tree-sha1 = "4cc2bb72df6ff40b055295fdef6d92955f9dede8" uuid = "0234f1f7-429e-5d53-9886-15a909be8d59" version = "1.12.2+2" -[[HalfIntegers]] -git-tree-sha1 = "00db638039558e6396b93e2702862d6a884ac50e" +[[deps.HalfIntegers]] +git-tree-sha1 = "d654a64bf8861db5fd95204a4955f0f28e791c62" uuid = "f0d1745a-41c9-11e9-1dd9-e5d34d218721" -version = "1.4.3" +version = "1.5.0" -[[HostCPUFeatures]] +[[deps.HostCPUFeatures]] deps = ["BitTwiddlingConvenienceFunctions", "IfElse", "Libdl", "Static"] git-tree-sha1 = "734fd90dd2f920a2f1921d5388dcebe805b262dc" uuid = "3e5b6fbb-0976-4d2c-9146-d79de83f2fb0" version = "0.1.14" -[[HypergeometricFunctions]] -deps = ["DualNumbers", "LinearAlgebra", "OpenLibm_jll", "SpecialFunctions", "Test"] -git-tree-sha1 = "709d864e3ed6e3545230601f94e11ebc65994641" +[[deps.HypergeometricFunctions]] +deps = ["DualNumbers", "LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"] +git-tree-sha1 = "432b5b03176f8182bd6841fbfc42c718506a2d5f" uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a" -version = "0.3.11" +version = "0.3.15" + +[[deps.IOCapture]] +deps = ["Logging", "Random"] +git-tree-sha1 = "f7be53659ab06ddc986428d3a9dcc95f6fa6705a" +uuid = "b5f81e59-6552-4d32-b1f0-c071b021bf89" +version = "0.2.2" -[[IfElse]] +[[deps.IfElse]] git-tree-sha1 = "debdd00ffef04665ccbb3e150747a77560e8fad1" uuid = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173" version = "0.1.1" -[[Inflate]] +[[deps.Inflate]] git-tree-sha1 = "5cd07aab533df5170988219191dfad0519391428" uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9" version = "0.1.3" -[[InitialValues]] +[[deps.InitialValues]] git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3" uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c" version = "0.3.1" -[[InteractiveUtils]] +[[deps.InteractiveUtils]] deps = ["Markdown"] uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" -[[InverseFunctions]] +[[deps.InverseFunctions]] deps = ["Test"] -git-tree-sha1 = "49510dfcb407e572524ba94aeae2fced1f3feb0f" +git-tree-sha1 = "6667aadd1cdee2c6cd068128b3d226ebc4fb0c67" uuid = "3587e190-3f89-42d0-90ee-14403ec27112" -version = "0.1.8" +version = "0.1.9" -[[IrrationalConstants]] +[[deps.IrrationalConstants]] git-tree-sha1 = "7fd44fd4ff43fc60815f8e764c0f352b83c49151" uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" version = "0.1.1" -[[IterativeSolvers]] +[[deps.IterativeSolvers]] deps = ["LinearAlgebra", "Printf", "Random", "RecipesBase", "SparseArrays"] git-tree-sha1 = "1169632f425f79429f245113b775a0e3d121457c" uuid = "42fd0dbc-a981-5370-80f2-aaf504508153" version = "0.9.2" -[[IteratorInterfaceExtensions]] +[[deps.IteratorInterfaceExtensions]] git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" uuid = "82899510-4779-5014-852e-03e436cf321d" version = "1.0.0" -[[JLLWrappers]] +[[deps.JLLWrappers]] deps = ["Preferences"] git-tree-sha1 = "abc9885a7ca2052a736a600f7fa66209f96506e1" uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" version = "1.4.1" -[[JSON]] +[[deps.JSON]] deps = ["Dates", "Mmap", "Parsers", "Unicode"] -git-tree-sha1 = "3c837543ddb02250ef42f4738347454f95079d4e" +git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" -version = "0.21.3" +version = "0.21.4" -[[KLU]] +[[deps.KLU]] deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse_jll"] git-tree-sha1 = "764164ed65c30738750965d55652db9c94c59bfe" uuid = "ef3ab10e-7fda-4108-b977-705223b18434" version = "0.4.0" -[[KernelAbstractions]] +[[deps.KernelAbstractions]] deps = ["Adapt", "Atomix", "InteractiveUtils", "LinearAlgebra", "MacroTools", "SparseArrays", "StaticArrays", "UUIDs", "UnsafeAtomics", "UnsafeAtomicsLLVM"] git-tree-sha1 = "cf9cae1c4c1ff83f6c02cfaf01698f05448e8325" uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c" version = "0.8.6" -[[Krylov]] +[[deps.Krylov]] deps = ["LinearAlgebra", "Printf", "SparseArrays"] git-tree-sha1 = "dd90aacbfb622f898a97c2a4411ac49101ebab8a" uuid = "ba0b0d4f-ebba-5204-a429-3ac8c609bfb7" version = "0.9.0" -[[KrylovKit]] +[[deps.KrylovKit]] deps = ["ChainRulesCore", "GPUArraysCore", "LinearAlgebra", "Printf"] git-tree-sha1 = "1a5e1d9941c783b0119897d29f2eb665d876ecf3" uuid = "0b1a1467-8014-51b9-945f-bf0ae24f4b77" version = "0.6.0" -[[LLVM]] +[[deps.LLVM]] deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Printf", "Unicode"] -git-tree-sha1 = "b8ae281340f0d3e973aae7b96fb7502b0119b376" +git-tree-sha1 = "f044a2796a9e18e0531b9b3072b0019a61f264bc" uuid = "929cbde3-209d-540e-8aea-75f648917ca0" -version = "4.15.0" +version = "4.17.1" -[[LLVMExtra_jll]] -deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "Pkg", "TOML"] -git-tree-sha1 = "771bfe376249626d3ca12bcd58ba243d3f961576" +[[deps.LLVMExtra_jll]] +deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "070e4b5b65827f82c16ae0916376cb47377aa1b5" uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" -version = "0.0.16+0" +version = "0.0.18+0" -[[LayoutPointers]] -deps = ["ArrayInterface", "ArrayInterfaceOffsetArrays", "ArrayInterfaceStaticArrays", "LinearAlgebra", "ManualMemory", "SIMDTypes", "Static"] -git-tree-sha1 = "0ad6f0c51ce004dadc24a28a0dfecfb568e52242" +[[deps.LayoutPointers]] +deps = ["ArrayInterface", "LinearAlgebra", "ManualMemory", "SIMDTypes", "Static", "StaticArrayInterface"] +git-tree-sha1 = "88b8f66b604da079a627b6fb2860d3704a6729a1" uuid = "10f19ff3-798f-405d-979b-55457f8fc047" -version = "0.1.13" +version = "0.1.14" -[[Lazy]] +[[deps.Lazy]] deps = ["MacroTools"] git-tree-sha1 = "1370f8202dac30758f3c345f9909b97f53d87d3f" uuid = "50d2b5c4-7a5e-59d5-8109-a42b560f39c0" version = "0.15.1" -[[LazyArtifacts]] +[[deps.LazyArtifacts]] deps = ["Artifacts", "Pkg"] uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" -[[LibCURL]] +[[deps.LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" -version = "0.6.3" -[[LibCURL_jll]] +[[deps.LibCURL_jll]] deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" -version = "7.84.0+0" -[[LibGit2]] +[[deps.LibGit2]] deps = ["Base64", "NetworkOptions", "Printf", "SHA"] uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" -[[LibSSH2_jll]] +[[deps.LibSSH2_jll]] deps = ["Artifacts", "Libdl", "MbedTLS_jll"] uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" -version = "1.10.2+0" -[[Libdl]] +[[deps.Libdl]] uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" -[[LineSearches]] +[[deps.LineSearches]] deps = ["LinearAlgebra", "NLSolversBase", "NaNMath", "Parameters", "Printf"] git-tree-sha1 = "7bbea35cec17305fc70a0e5b4641477dc0789d9d" uuid = "d3d80556-e9d4-5f37-9878-2ab0fcc64255" version = "7.2.0" -[[LinearAlgebra]] +[[deps.LinearAlgebra]] deps = ["Libdl", "libblastrampoline_jll"] uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" -[[LinearSolve]] -deps = ["ArrayInterfaceCore", "DocStringExtensions", "FastLapackInterface", "GPUArraysCore", "IterativeSolvers", "KLU", "Krylov", "KrylovKit", "LinearAlgebra", "Preferences", "RecursiveFactorization", "Reexport", "SciMLBase", "SciMLOperators", "Setfield", "SnoopPrecompile", "SparseArrays", "Sparspak", "SuiteSparse", "UnPack"] -git-tree-sha1 = "ed97c2b4e46d02d4c866d3ccfae039a6c09568b1" +[[deps.LinearSolve]] +deps = ["ArrayInterface", "DocStringExtensions", "EnumX", "FastLapackInterface", "GPUArraysCore", "IterativeSolvers", "KLU", "Krylov", "KrylovKit", "LinearAlgebra", "Preferences", "RecursiveFactorization", "Reexport", "SciMLBase", "SciMLOperators", "Setfield", "SnoopPrecompile", "SparseArrays", "Sparspak", "SuiteSparse", "UnPack"] +git-tree-sha1 = "4a4f8cc7a59fadbb02d1852d1e0cef5dca3a9460" uuid = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae" -version = "1.35.0" +version = "1.42.0" -[[LogExpFunctions]] +[[deps.LogExpFunctions]] deps = ["ChainRulesCore", "ChangesOfVariables", "DocStringExtensions", "InverseFunctions", "IrrationalConstants", "LinearAlgebra"] -git-tree-sha1 = "45b288af6956e67e621c5cbb2d75a261ab58300b" +git-tree-sha1 = "0a1b7c2863e44523180fdb3146534e265a91870b" uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" -version = "0.3.20" +version = "0.3.23" -[[Logging]] +[[deps.Logging]] uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" -[[LoopVectorization]] -deps = ["ArrayInterface", "ArrayInterfaceCore", "ArrayInterfaceOffsetArrays", "ArrayInterfaceStaticArrays", "CPUSummary", "ChainRulesCore", "CloseOpenIntervals", "DocStringExtensions", "ForwardDiff", "HostCPUFeatures", "IfElse", "LayoutPointers", "LinearAlgebra", "OffsetArrays", "PolyesterWeave", "SIMDTypes", "SLEEFPirates", "SnoopPrecompile", "SpecialFunctions", "Static", "ThreadingUtilities", "UnPack", "VectorizationBase"] -git-tree-sha1 = "9696a80c21a56b937e3fd89e972f8db5db3186e2" +[[deps.LoopVectorization]] +deps = ["ArrayInterface", "ArrayInterfaceCore", "CPUSummary", "ChainRulesCore", "CloseOpenIntervals", "DocStringExtensions", "ForwardDiff", "HostCPUFeatures", "IfElse", "LayoutPointers", "LinearAlgebra", "OffsetArrays", "PolyesterWeave", "PrecompileTools", "SIMDTypes", "SLEEFPirates", "SpecialFunctions", "Static", "StaticArrayInterface", "ThreadingUtilities", "UnPack", "VectorizationBase"] +git-tree-sha1 = "e7ce3cdc520da8135e73d7cb303e0617a19f582b" uuid = "bdcacae8-1622-11e9-2a5c-532679323890" -version = "0.12.150" +version = "0.12.158" -[[MacroTools]] +[[deps.MacroTools]] deps = ["Markdown", "Random"] git-tree-sha1 = "42324d08725e200c23d4dfb549e0d5d89dede2d2" uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" version = "0.5.10" -[[ManualMemory]] +[[deps.ManualMemory]] git-tree-sha1 = "bcaef4fc7a0cfe2cba636d84cda54b5e4e4ca3cd" uuid = "d125e4d3-2237-4719-b19c-fa641b8a4667" version = "0.1.8" -[[Markdown]] +[[deps.Markdown]] deps = ["Base64"] uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" -[[MbedTLS_jll]] +[[deps.MbedTLS_jll]] deps = ["Artifacts", "Libdl"] uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" -version = "2.28.0+0" -[[MicroCollections]] +[[deps.MicroCollections]] deps = ["BangBang", "InitialValues", "Setfield"] -git-tree-sha1 = "4d5917a26ca33c66c8e5ca3247bd163624d35493" +git-tree-sha1 = "629afd7d10dbc6935ec59b32daeb33bc4460a42e" uuid = "128add7d-3638-4c79-886c-908ea0c25c34" -version = "0.1.3" +version = "0.1.4" -[[Missings]] +[[deps.Missings]] deps = ["DataAPI"] git-tree-sha1 = "f66bdc5de519e8f8ae43bdc598782d35a25b1272" uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" version = "1.1.0" -[[Mmap]] +[[deps.Mmap]] uuid = "a63ad114-7e13-5084-954f-fe012c677804" -[[MozillaCACerts_jll]] +[[deps.MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" -version = "2022.2.1" -[[MuladdMacro]] +[[deps.MuladdMacro]] git-tree-sha1 = "cac9cc5499c25554cba55cd3c30543cff5ca4fab" uuid = "46d2c3a1-f734-5fdb-9937-b9b9aeba4221" version = "0.2.4" -[[NLSolversBase]] +[[deps.NLSolversBase]] deps = ["DiffResults", "Distributed", "FiniteDiff", "ForwardDiff"] git-tree-sha1 = "a0b464d183da839699f4c79e7606d9d186ec172c" uuid = "d41bc354-129a-5804-8e4c-c37616107c6c" version = "7.8.3" -[[NLsolve]] +[[deps.NLsolve]] deps = ["Distances", "LineSearches", "LinearAlgebra", "NLSolversBase", "Printf", "Reexport"] git-tree-sha1 = "019f12e9a1a7880459d0173c182e6a99365d7ac1" uuid = "2774e3e8-f4cf-5e23-947b-6d7e65073b56" version = "4.5.1" -[[NaNMath]] +[[deps.NaNMath]] deps = ["OpenLibm_jll"] -git-tree-sha1 = "a7c3d1da1189a1c2fe843a3bfa04d18d20eb3211" +git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" -version = "1.0.1" +version = "1.0.2" -[[NetworkOptions]] +[[deps.NetworkOptions]] uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" -version = "1.2.0" -[[NonlinearSolve]] -deps = ["ArrayInterfaceCore", "DiffEqBase", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "LinearSolve", "RecursiveArrayTools", "Reexport", "SciMLBase", "SimpleNonlinearSolve", "SnoopPrecompile", "SparseArrays", "SparseDiffTools", "StaticArraysCore", "UnPack"] -git-tree-sha1 = "e2b063236a3103a3640ff1f2e3945ca387281cbe" +[[deps.NonlinearSolve]] +deps = ["ArrayInterface", "DiffEqBase", "EnumX", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "LinearSolve", "RecursiveArrayTools", "Reexport", "SciMLBase", "SimpleNonlinearSolve", "SnoopPrecompile", "SparseArrays", "SparseDiffTools", "StaticArraysCore", "UnPack"] +git-tree-sha1 = "a6000c813371cd3cd9cbbdf8a356fc3a97138d92" uuid = "8913a72c-1f9b-4ce2-8d82-65094dcecaec" -version = "1.3.0" +version = "1.6.0" -[[OffsetArrays]] +[[deps.OffsetArrays]] deps = ["Adapt"] git-tree-sha1 = "82d7c9e310fe55aa54996e6f7f94674e2a38fcb4" uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" version = "1.12.9" -[[OpenBLAS_jll]] +[[deps.OpenBLAS_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" -version = "0.3.20+0" -[[OpenLibm_jll]] +[[deps.OpenLibm_jll]] deps = ["Artifacts", "Libdl"] uuid = "05823500-19ac-5b8b-9628-191a04bc5112" -version = "0.8.1+0" -[[OpenSSL_jll]] +[[deps.OpenSSL_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "f6e9dba33f9f2c44e08a020b0caf6903be540004" +git-tree-sha1 = "9ff31d101d987eb9d66bd8b176ac7c277beccd09" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "1.1.19+0" +version = "1.1.20+0" -[[OpenSpecFun_jll]] +[[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1" uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" version = "0.5.5+0" -[[OrderedCollections]] -git-tree-sha1 = "85f8e6578bf1f9ee0d11e7bb1b1456435479d47c" +[[deps.OrderedCollections]] +git-tree-sha1 = "d321bf2de576bf25ec4d3e4360faca399afca282" uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" -version = "1.4.1" +version = "1.6.0" -[[OrdinaryDiffEq]] -deps = ["Adapt", "ArrayInterface", "ArrayInterfaceCore", "ArrayInterfaceGPUArrays", "ArrayInterfaceStaticArrays", "ArrayInterfaceStaticArraysCore", "DataStructures", "DiffEqBase", "DocStringExtensions", "ExponentialUtilities", "FastBroadcast", "FastClosures", "FiniteDiff", "ForwardDiff", "FunctionWrappersWrappers", "LinearAlgebra", "LinearSolve", "Logging", "LoopVectorization", "MacroTools", "MuladdMacro", "NLsolve", "NonlinearSolve", "Polyester", "PreallocationTools", "Preferences", "RecursiveArrayTools", "Reexport", "SciMLBase", "SciMLNLSolve", "SimpleNonlinearSolve", "SnoopPrecompile", "SparseArrays", "SparseDiffTools", "StaticArrays", "UnPack"] -git-tree-sha1 = "f1f22e8a603a188ca76ae39a5f6caf560bd3d024" +[[deps.OrdinaryDiffEq]] +deps = ["Adapt", "ArrayInterface", "DataStructures", "DiffEqBase", "DocStringExtensions", "ExponentialUtilities", "FastBroadcast", "FastClosures", "FiniteDiff", "ForwardDiff", "FunctionWrappersWrappers", "IfElse", "LineSearches", "LinearAlgebra", "LinearSolve", "Logging", "LoopVectorization", "MacroTools", "MuladdMacro", "NLsolve", "NonlinearSolve", "Polyester", "PreallocationTools", "PrecompileTools", "Preferences", "RecursiveArrayTools", "Reexport", "SciMLBase", "SciMLNLSolve", "SimpleNonlinearSolve", "SimpleUnPack", "SparseArrays", "SparseDiffTools", "StaticArrayInterface", "StaticArrays", "TruncatedStacktraces"] +git-tree-sha1 = "f73db757eada8cb774082f2009928a42c5043b6a" uuid = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed" -version = "6.41.0" +version = "6.51.0" -[[PDMats]] +[[deps.PDMats]] deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] -git-tree-sha1 = "cf494dca75a69712a72b80bc48f59dcf3dea63ec" +git-tree-sha1 = "67eae2738d63117a196f497d7db789821bce61d1" uuid = "90014a1f-27ba-587c-ab20-58faa44d9150" -version = "0.11.16" +version = "0.11.17" -[[Parameters]] +[[deps.Parameters]] deps = ["OrderedCollections", "UnPack"] git-tree-sha1 = "34c0e9ad262e5f7fc75b10a9952ca7692cfc5fbe" uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a" version = "0.12.3" -[[Parsers]] +[[deps.Parsers]] deps = ["Dates", "SnoopPrecompile"] -git-tree-sha1 = "151d91d63d8d6c1a5789ecb7de51547e00480f1b" +git-tree-sha1 = "478ac6c952fddd4399e71d4779797c538d0ff2bf" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.5.4" +version = "2.5.8" -[[Pkg]] +[[deps.Pkg]] deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" -version = "1.8.0" -[[Polyester]] -deps = ["ArrayInterface", "BitTwiddlingConvenienceFunctions", "CPUSummary", "IfElse", "ManualMemory", "PolyesterWeave", "Requires", "Static", "StrideArraysCore", "ThreadingUtilities"] -git-tree-sha1 = "e8e0fabcff4df8686c4267503887202a783d498e" +[[deps.Polyester]] +deps = ["ArrayInterface", "BitTwiddlingConvenienceFunctions", "CPUSummary", "IfElse", "ManualMemory", "PolyesterWeave", "Requires", "Static", "StaticArrayInterface", "StrideArraysCore", "ThreadingUtilities"] +git-tree-sha1 = "0fe4e7c4d8ff4c70bfa507f0dd96fa161b115777" uuid = "f517fe37-dbe3-4b94-8317-1923a5111588" -version = "0.7.2" +version = "0.7.3" -[[PolyesterWeave]] +[[deps.PolyesterWeave]] deps = ["BitTwiddlingConvenienceFunctions", "CPUSummary", "IfElse", "Static", "ThreadingUtilities"] git-tree-sha1 = "240d7170f5ffdb285f9427b92333c3463bf65bf6" uuid = "1d0040c9-8b98-4ee7-8388-3f51789ca0ad" version = "0.2.1" -[[PreallocationTools]] -deps = ["Adapt", "ArrayInterfaceCore", "ForwardDiff"] -git-tree-sha1 = "758f3283aba57c53960c8e1900b4c724bf24ba74" +[[deps.PreallocationTools]] +deps = ["Adapt", "ArrayInterface", "ForwardDiff", "Requires"] +git-tree-sha1 = "f739b1b3cc7b9949af3b35089931f2b58c289163" uuid = "d236fae5-4411-538c-8e31-a6e3d9e00b46" -version = "0.4.8" +version = "0.4.12" + +[[deps.PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "0c265aa64283740b9b885348ee52463084de0748" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.0.3" -[[Preferences]] +[[deps.Preferences]] deps = ["TOML"] git-tree-sha1 = "47e5f437cc0e7ef2ce8406ce1e7e24d44915f88d" uuid = "21216c6a-2e73-6563-6e65-726566657250" version = "1.3.0" -[[Printf]] +[[deps.Printf]] deps = ["Unicode"] uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" -[[ProgressMeter]] +[[deps.ProgressMeter]] deps = ["Distributed", "Printf"] git-tree-sha1 = "d7a7aef8f8f2d537104f170139553b14dfe39fe9" uuid = "92933f4c-e287-5a05-a399-4b506db050ca" version = "1.7.2" -[[PyCall]] +[[deps.PyCall]] deps = ["Conda", "Dates", "Libdl", "LinearAlgebra", "MacroTools", "Serialization", "VersionParsing"] git-tree-sha1 = "62f417f6ad727987c755549e9cd88c46578da562" uuid = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0" version = "1.95.1" -[[QuadGK]] +[[deps.QuadGK]] deps = ["DataStructures", "LinearAlgebra"] -git-tree-sha1 = "de191bc385072cc6c7ed3ffdc1caeed3f22c74d4" +git-tree-sha1 = "6ec7ac8412e83d57e313393220879ede1740f9ee" uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" -version = "2.7.0" +version = "2.8.2" -[[Quaternions]] +[[deps.Quaternions]] deps = ["LinearAlgebra", "Random", "RealDot"] git-tree-sha1 = "da095158bdc8eaccb7890f9884048555ab771019" uuid = "94ee1d12-ae83-5a48-8b1c-48b8ff168ae0" version = "0.7.4" -[[REPL]] +[[deps.REPL]] deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" -[[Random]] +[[deps.Random]] deps = ["SHA", "Serialization"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" -[[Random123]] +[[deps.Random123]] deps = ["Random", "RandomNumbers"] -git-tree-sha1 = "7a1a306b72cfa60634f03a911405f4e64d1b718b" +git-tree-sha1 = "552f30e847641591ba3f39fd1bed559b9deb0ef3" uuid = "74087812-796a-5b5d-8853-05524746bad3" -version = "1.6.0" +version = "1.6.1" -[[RandomNumbers]] +[[deps.RandomNumbers]] deps = ["Random", "Requires"] git-tree-sha1 = "043da614cc7e95c703498a491e2c21f58a2b8111" uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143" version = "1.5.3" -[[RealDot]] +[[deps.RealDot]] deps = ["LinearAlgebra"] git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9" uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9" version = "0.1.0" -[[RecipesBase]] -deps = ["SnoopPrecompile"] -git-tree-sha1 = "261dddd3b862bd2c940cf6ca4d1c8fe593e457c8" +[[deps.RecipesBase]] +deps = ["PrecompileTools"] +git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff" uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" -version = "1.3.3" +version = "1.3.4" -[[RecursiveArrayTools]] -deps = ["Adapt", "ArrayInterfaceCore", "ArrayInterfaceStaticArraysCore", "ChainRulesCore", "DocStringExtensions", "FillArrays", "GPUArraysCore", "IteratorInterfaceExtensions", "LinearAlgebra", "RecipesBase", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface", "Tables", "ZygoteRules"] -git-tree-sha1 = "f311e004143b4dc7c5492a2e9b9a1d945058fd8c" +[[deps.RecursiveArrayTools]] +deps = ["Adapt", "ArrayInterface", "DocStringExtensions", "GPUArraysCore", "IteratorInterfaceExtensions", "LinearAlgebra", "RecipesBase", "Requires", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface", "Tables"] +git-tree-sha1 = "68078e9fa9130a6a768815c48002d0921a232c11" uuid = "731186ca-8d62-57ce-b412-fbd966d074cd" -version = "2.36.0" +version = "2.38.4" -[[RecursiveFactorization]] +[[deps.RecursiveFactorization]] deps = ["LinearAlgebra", "LoopVectorization", "Polyester", "SnoopPrecompile", "StrideArraysCore", "TriangularSolve"] -git-tree-sha1 = "315b2c85818eea6ad1b6b84fd4ecb40cd4146665" +git-tree-sha1 = "9088515ad915c99026beb5436d0a09cd8c18163e" uuid = "f2c3362d-daeb-58d1-803e-2bc74f2840b4" -version = "0.2.17" +version = "0.2.18" -[[Reexport]] +[[deps.Reexport]] git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" uuid = "189a3867-3050-52da-a836-e630ba90ab69" version = "1.2.2" -[[Referenceables]] +[[deps.Referenceables]] deps = ["Adapt"] git-tree-sha1 = "e681d3bfa49cd46c3c161505caddf20f0e62aaa9" uuid = "42d2dcc6-99eb-4e98-b66c-637b7d73030e" version = "0.1.2" -[[Requires]] +[[deps.Requires]] deps = ["UUIDs"] git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" uuid = "ae029012-a4dd-5104-9daa-d747884805df" version = "1.3.0" -[[Rmath]] +[[deps.Rmath]] deps = ["Random", "Rmath_jll"] git-tree-sha1 = "f65dcb5fa46aee0cf9ed6274ccbd597adc49aa7b" uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa" version = "0.7.1" -[[Rmath_jll]] +[[deps.Rmath_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "6ed52fdd3382cf21947b15e8870ac0ddbff736da" uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f" version = "0.4.0+0" -[[Rotations]] +[[deps.Rotations]] deps = ["LinearAlgebra", "Quaternions", "Random", "StaticArrays", "Statistics"] -git-tree-sha1 = "9480500060044fd25a1c341da53f34df7443c2f2" +git-tree-sha1 = "72a6abdcd088764878b473102df7c09bbc0548de" uuid = "6038ab10-8711-5258-84ad-4b1120ba62dc" -version = "1.3.4" +version = "1.4.0" -[[RuntimeGeneratedFunctions]] +[[deps.RuntimeGeneratedFunctions]] deps = ["ExprTools", "SHA", "Serialization"] -git-tree-sha1 = "50314d2ef65fce648975a8e80ae6d8409ebbf835" +git-tree-sha1 = "f139e81a81e6c29c40f1971c9e5309b09c03f2c3" uuid = "7e49a35a-f44a-4d26-94aa-eba1b4ca6b47" -version = "0.5.5" +version = "0.5.6" -[[SHA]] +[[deps.SHA]] uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" -version = "0.7.0" -[[SIMDTypes]] +[[deps.SIMDTypes]] git-tree-sha1 = "330289636fb8107c5f32088d2741e9fd7a061a5c" uuid = "94e857df-77ce-4151-89e5-788b33177be4" version = "0.1.0" -[[SLEEFPirates]] +[[deps.SLEEFPirates]] deps = ["IfElse", "Static", "VectorizationBase"] git-tree-sha1 = "cda0aece8080e992f6370491b08ef3909d1c04e7" uuid = "476501e8-09a2-5ece-8869-fb82de89a1fa" version = "0.6.38" -[[SciMLBase]] -deps = ["ArrayInterfaceCore", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "Preferences", "RecipesBase", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLOperators", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface", "Tables"] -git-tree-sha1 = "9a81b4a706217684f5dbffc22662d93659db96fa" +[[deps.SciMLBase]] +deps = ["ArrayInterface", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "Preferences", "RecipesBase", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLOperators", "SnoopPrecompile", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface", "Tables", "TruncatedStacktraces"] +git-tree-sha1 = "392d3e28b05984496af37100ded94dc46fa6c8de" uuid = "0bca4576-84f4-4d90-8ffe-ffa030f20462" -version = "1.82.0" +version = "1.91.7" -[[SciMLNLSolve]] +[[deps.SciMLNLSolve]] deps = ["DiffEqBase", "LineSearches", "NLsolve", "Reexport", "SciMLBase"] -git-tree-sha1 = "66c7f901dbcad51791136e2d90ee67240256ecde" +git-tree-sha1 = "2e1606c282fae6bd9aed4f159695774a44b9c75f" uuid = "e9a6253c-8580-4d32-9898-8661bb511710" -version = "0.1.3" +version = "0.1.4" -[[SciMLOperators]] -deps = ["ArrayInterfaceCore", "DocStringExtensions", "Lazy", "LinearAlgebra", "Setfield", "SparseArrays", "StaticArraysCore", "Tricks"] -git-tree-sha1 = "60dc07c77bc831f97945ab1545a5e83252a85342" +[[deps.SciMLOperators]] +deps = ["ArrayInterface", "DocStringExtensions", "Lazy", "LinearAlgebra", "Setfield", "SparseArrays", "StaticArraysCore", "Tricks"] +git-tree-sha1 = "e61e48ef909375203092a6e83508c8416df55a83" uuid = "c0aeaf25-5076-4817-a8d5-81caf7dfa961" -version = "0.1.19" +version = "0.2.0" -[[Serialization]] +[[deps.Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" -[[Setfield]] +[[deps.Setfield]] deps = ["ConstructionBase", "Future", "MacroTools", "Requires"] git-tree-sha1 = "38d88503f695eb0301479bc9b0d4320b378bafe5" uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46" version = "0.8.2" -[[SharedArrays]] +[[deps.SharedArrays]] deps = ["Distributed", "Mmap", "Random", "Serialization"] uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383" -[[SimpleDiffEq]] +[[deps.SimpleDiffEq]] deps = ["DiffEqBase", "LinearAlgebra", "MuladdMacro", "Parameters", "RecursiveArrayTools", "Reexport", "StaticArrays"] -git-tree-sha1 = "736e6abb40125e753c7ea407d3c15eba13b803ed" +git-tree-sha1 = "58369b3d052f61b6607fbaef76b745929be77712" uuid = "05bca326-078c-5bf0-a5bf-ce7c7982d7fd" -version = "1.8.0" +version = "1.9.0" -[[SimpleNonlinearSolve]] -deps = ["ArrayInterfaceCore", "DiffEqBase", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "Reexport", "SciMLBase", "SnoopPrecompile", "StaticArraysCore"] -git-tree-sha1 = "9b941eeecd4f051f5656383fbebe7f7d0a89fc0d" +[[deps.SimpleNonlinearSolve]] +deps = ["ArrayInterface", "DiffEqBase", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "Reexport", "Requires", "SciMLBase", "SnoopPrecompile", "StaticArraysCore"] +git-tree-sha1 = "54c78ac3cc0343a16785adabe5bbf4063c737967" uuid = "727e6d20-b764-4bd8-a329-72de5adea6c7" -version = "0.1.9" +version = "0.1.14" -[[SimpleTraits]] +[[deps.SimpleTraits]] deps = ["InteractiveUtils", "MacroTools"] git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231" uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d" version = "0.9.4" -[[SnoopPrecompile]] +[[deps.SimpleUnPack]] +git-tree-sha1 = "58e6353e72cde29b90a69527e56df1b5c3d8c437" +uuid = "ce78b400-467f-4804-87d8-8f486da07d0a" +version = "1.1.0" + +[[deps.SnoopPrecompile]] deps = ["Preferences"] git-tree-sha1 = "e760a70afdcd461cf01a575947738d359234665c" uuid = "66db9d55-30c0-4569-8b51-7e840670fc0c" version = "1.0.3" -[[Sockets]] +[[deps.Sockets]] uuid = "6462fe0b-24de-5631-8697-dd941f90decc" -[[SortingAlgorithms]] +[[deps.SortingAlgorithms]] deps = ["DataStructures"] git-tree-sha1 = "a4ada03f999bd01b3a25dcaa30b2d929fe537e00" uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" version = "1.1.0" -[[SparseArrays]] +[[deps.SparseArrays]] deps = ["LinearAlgebra", "Random"] uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" -[[SparseDiffTools]] -deps = ["Adapt", "ArrayInterfaceCore", "ArrayInterfaceStaticArrays", "Compat", "DataStructures", "FiniteDiff", "ForwardDiff", "Graphs", "LinearAlgebra", "Requires", "SparseArrays", "StaticArrays", "VertexSafeGraphs"] -git-tree-sha1 = "4245283bee733122a9cb4545748d64e0c63337c0" +[[deps.SparseDiffTools]] +deps = ["Adapt", "ArrayInterface", "Compat", "DataStructures", "FiniteDiff", "ForwardDiff", "Graphs", "LinearAlgebra", "Requires", "SparseArrays", "StaticArrays", "VertexSafeGraphs"] +git-tree-sha1 = "e19ac47477c9a8fcca06dab5e5471417d5d9d723" uuid = "47a9eef4-7e08-11e9-0b38-333d64bd3804" -version = "1.30.0" +version = "1.31.0" -[[Sparspak]] +[[deps.Sparspak]] deps = ["Libdl", "LinearAlgebra", "Logging", "OffsetArrays", "Printf", "SparseArrays", "Test"] -git-tree-sha1 = "d844b30825ecfd478594d3d500ed8581e1bf03b8" +git-tree-sha1 = "342cf4b449c299d8d1ceaf00b7a49f4fbc7940e7" uuid = "e56a9233-b9d6-4f03-8d0f-1825330902ac" -version = "0.3.8" +version = "0.3.9" -[[SpecialFunctions]] +[[deps.SpecialFunctions]] deps = ["ChainRulesCore", "IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] -git-tree-sha1 = "d75bda01f8c31ebb72df80a46c88b25d1c79c56d" +git-tree-sha1 = "ef28127915f4229c971eb43f3fc075dd3fe91880" uuid = "276daf66-3868-5448-9aa4-cd146d93841b" -version = "2.1.7" +version = "2.2.0" -[[SphericalHarmonicArrays]] +[[deps.SphericalHarmonicArrays]] deps = ["SphericalHarmonicModes", "TupleTools"] git-tree-sha1 = "cace97afd6be1088619c9413c732d7012dc46f96" uuid = "9dd28c12-4719-4e7d-b634-e7b733a6d046" version = "0.4.12" -[[SphericalHarmonicModes]] +[[deps.SphericalHarmonicModes]] git-tree-sha1 = "ac0df3386523fa1807aa9e53e882964da70f881a" uuid = "0e9554e2-b38b-11e9-16d7-9d9abfec665a" version = "0.4.16" -[[SphericalHarmonics]] +[[deps.SphericalHarmonics]] deps = ["IrrationalConstants", "Printf", "Setfield", "SpecialFunctions", "SphericalHarmonicArrays", "SphericalHarmonicModes", "StaticArrays"] git-tree-sha1 = "edb36fef930e7dfc6be8a16d1cde8a5a248bc1cb" uuid = "c489a379-e885-57ff-9236-bd896d33c250" version = "0.1.19" -[[SplittablesBase]] +[[deps.SplittablesBase]] deps = ["Setfield", "Test"] git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5" uuid = "171d559e-b47b-412a-8079-5efa626c420e" version = "0.1.15" -[[Static]] +[[deps.Static]] deps = ["IfElse"] -git-tree-sha1 = "c35b107b61e7f34fa3f124026f2a9be97dea9e1c" +git-tree-sha1 = "08be5ee09a7632c32695d954a602df96a877bf0d" uuid = "aedffcd0-7271-4cad-89d0-dc628f76c6d3" -version = "0.8.3" +version = "0.8.6" -[[StaticArrays]] +[[deps.StaticArrayInterface]] +deps = ["ArrayInterface", "Compat", "IfElse", "LinearAlgebra", "Requires", "SnoopPrecompile", "SparseArrays", "Static", "SuiteSparse"] +git-tree-sha1 = "33040351d2403b84afce74dae2e22d3f5b18edcb" +uuid = "0d7ed370-da01-4f52-bd93-41d350b8b718" +version = "1.4.0" + +[[deps.StaticArrays]] deps = ["LinearAlgebra", "Random", "StaticArraysCore", "Statistics"] -git-tree-sha1 = "6954a456979f23d05085727adb17c4551c19ecd1" +git-tree-sha1 = "c262c8e978048c2b095be1672c9bee55b4619521" uuid = "90137ffa-7385-5640-81b9-e52037218182" -version = "1.5.12" +version = "1.5.24" -[[StaticArraysCore]] +[[deps.StaticArraysCore]] git-tree-sha1 = "6b7ba252635a5eff6a0b0664a41ee140a1c9e72a" uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" version = "1.4.0" -[[Statistics]] +[[deps.Statistics]] deps = ["LinearAlgebra", "SparseArrays"] uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" -[[StatsAPI]] +[[deps.StatsAPI]] deps = ["LinearAlgebra"] -git-tree-sha1 = "f9af7f195fb13589dd2e2d57fdb401717d2eb1f6" +git-tree-sha1 = "45a7769a04a3cf80da1c1c7c60caf932e6f4c9f7" uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" -version = "1.5.0" +version = "1.6.0" -[[StatsBase]] +[[deps.StatsBase]] deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] -git-tree-sha1 = "d1bf48bfcc554a3761a133fe3a9bb01488e06916" +git-tree-sha1 = "75ebe04c5bed70b91614d684259b661c9e6274a4" uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" -version = "0.33.21" +version = "0.34.0" -[[StatsFuns]] +[[deps.StatsFuns]] deps = ["ChainRulesCore", "HypergeometricFunctions", "InverseFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] -git-tree-sha1 = "ab6083f09b3e617e34a956b43e9d51b824206932" +git-tree-sha1 = "f625d686d5a88bcd2b15cd81f18f98186fdc0c9a" uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c" -version = "1.1.1" +version = "1.3.0" -[[StrideArraysCore]] -deps = ["ArrayInterface", "CloseOpenIntervals", "IfElse", "LayoutPointers", "ManualMemory", "SIMDTypes", "Static", "ThreadingUtilities"] -git-tree-sha1 = "45190b743cdc6f761da1e079bb15ff103a89069c" +[[deps.StrideArraysCore]] +deps = ["ArrayInterface", "CloseOpenIntervals", "IfElse", "LayoutPointers", "ManualMemory", "SIMDTypes", "Static", "StaticArrayInterface", "ThreadingUtilities"] +git-tree-sha1 = "b3e9c174a9df77ed7b66fc0aa605def3351a0653" uuid = "7792a7ef-975c-4747-a70f-980b88e8d1da" -version = "0.4.6" +version = "0.4.13" -[[StructArrays]] +[[deps.StructArrays]] deps = ["Adapt", "DataAPI", "Tables"] git-tree-sha1 = "44b3afd37b17422a62aea25f04c1f7e09ce6b07f" uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" version = "0.5.1" -[[SuiteSparse]] +[[deps.SuiteSparse]] deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9" -[[SuiteSparse_jll]] +[[deps.SuiteSparse_jll]] deps = ["Artifacts", "Libdl", "Pkg", "libblastrampoline_jll"] uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" -version = "5.10.1+0" -[[SymbolicIndexingInterface]] +[[deps.SymbolicIndexingInterface]] deps = ["DocStringExtensions"] -git-tree-sha1 = "6b764c160547240d868be4e961a5037f47ad7379" +git-tree-sha1 = "f8ab052bfcbdb9b48fad2c80c873aa0d0344dfe5" uuid = "2efcf032-c050-4f8e-a9bb-153293bab1f5" -version = "0.2.1" +version = "0.2.2" -[[TOML]] +[[deps.TOML]] deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" -version = "1.0.0" -[[TableTraits]] +[[deps.TableTraits]] deps = ["IteratorInterfaceExtensions"] git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" version = "1.0.1" -[[Tables]] +[[deps.Tables]] deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits", "Test"] -git-tree-sha1 = "c79322d36826aa2f4fd8ecfa96ddb47b174ac78d" +git-tree-sha1 = "1544b926975372da01227b382066ab70e574a3ec" uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" -version = "1.10.0" +version = "1.10.1" -[[Tar]] +[[deps.Tar]] deps = ["ArgTools", "SHA"] uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" -version = "1.10.1" -[[Test]] +[[deps.Test]] deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" -[[ThreadedScans]] +[[deps.ThreadedScans]] deps = ["ArgCheck"] git-tree-sha1 = "ca1ba3000289eacba571aaa4efcefb642e7a1de6" uuid = "24d252fe-5d94-4a69-83ea-56a14333d47a" version = "0.1.0" -[[ThreadingUtilities]] +[[deps.ThreadingUtilities]] deps = ["ManualMemory"] git-tree-sha1 = "c97f60dd4f2331e1a495527f80d242501d2f9865" uuid = "8290d209-cae3-49c0-8002-c8c24d57dab5" version = "0.5.1" -[[TimerOutputs]] +[[deps.TimerOutputs]] deps = ["ExprTools", "Printf"] -git-tree-sha1 = "f2fd3f288dfc6f507b0c3a2eb3bac009251e548b" +git-tree-sha1 = "f548a9e9c490030e545f72074a41edfd0e5bcdd7" uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" -version = "0.5.22" +version = "0.5.23" -[[Transducers]] +[[deps.Transducers]] deps = ["Adapt", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "Setfield", "SplittablesBase", "Tables"] git-tree-sha1 = "c42fa452a60f022e9e087823b47e5a5f8adc53d5" uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999" version = "0.4.75" -[[TriangularSolve]] +[[deps.TriangularSolve]] deps = ["CloseOpenIntervals", "IfElse", "LayoutPointers", "LinearAlgebra", "LoopVectorization", "Polyester", "Static", "VectorizationBase"] git-tree-sha1 = "31eedbc0b6d07c08a700e26d31298ac27ef330eb" uuid = "d5829a12-d9aa-46ab-831f-fb7c9ab06edf" version = "0.1.19" -[[Tricks]] -git-tree-sha1 = "6bac775f2d42a611cdfcd1fb217ee719630c4175" +[[deps.Tricks]] +git-tree-sha1 = "aadb748be58b492045b4f56166b5188aa63ce549" uuid = "410a4b4d-49e4-4fbc-ab6d-cb71b17b3775" -version = "0.1.6" +version = "0.1.7" -[[TupleTools]] +[[deps.TruncatedStacktraces]] +deps = ["InteractiveUtils", "MacroTools", "Preferences"] +git-tree-sha1 = "7bc1632a4eafbe9bd94cf1a784a9a4eb5e040a91" +uuid = "781d530d-4396-4725-bb49-402e4bee1e77" +version = "1.3.0" + +[[deps.TupleTools]] git-tree-sha1 = "3c712976c47707ff893cf6ba4354aa14db1d8938" uuid = "9d95972d-f1c8-5527-a6e0-b4b365fa01f6" version = "1.3.0" -[[UUIDs]] +[[deps.UUIDs]] deps = ["Random", "SHA"] uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" -[[UnPack]] +[[deps.UnPack]] git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b" uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed" version = "1.0.2" -[[Unicode]] +[[deps.Unicode]] uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" -[[UnsafeAtomics]] +[[deps.UnsafeAtomics]] git-tree-sha1 = "6331ac3440856ea1988316b46045303bef658278" uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" version = "0.2.1" -[[UnsafeAtomicsLLVM]] +[[deps.UnsafeAtomicsLLVM]] deps = ["LLVM", "UnsafeAtomics"] -git-tree-sha1 = "33af9d2031d0dc09e2be9a0d4beefec4466def8e" +git-tree-sha1 = "ead6292c02aab389cb29fe64cc9375765ab1e219" uuid = "d80eeb9a-aca5-4d75-85e5-170c8b632249" -version = "0.1.0" +version = "0.1.1" -[[VectorizationBase]] -deps = ["ArrayInterface", "CPUSummary", "HostCPUFeatures", "IfElse", "LayoutPointers", "Libdl", "LinearAlgebra", "SIMDTypes", "Static"] -git-tree-sha1 = "4c59c2df8d2676c4691a39fa70495a6db0c5d290" +[[deps.VectorizationBase]] +deps = ["ArrayInterface", "CPUSummary", "HostCPUFeatures", "IfElse", "LayoutPointers", "Libdl", "LinearAlgebra", "SIMDTypes", "Static", "StaticArrayInterface"] +git-tree-sha1 = "b182207d4af54ac64cbc71797765068fdeff475d" uuid = "3d5dd08c-fd9d-11e8-17fa-ed2836048c2f" -version = "0.21.58" +version = "0.21.64" -[[VersionParsing]] +[[deps.VersionParsing]] git-tree-sha1 = "58d6e80b4ee071f5efd07fda82cb9fbe17200868" uuid = "81def892-9a0e-5fdd-b105-ffc91e053289" version = "1.3.0" -[[VertexSafeGraphs]] +[[deps.VertexSafeGraphs]] deps = ["Graphs"] git-tree-sha1 = "8351f8d73d7e880bfc042a8b6922684ebeafb35c" uuid = "19fa3120-7c27-5ec5-8db8-b0b0aa330d6f" version = "0.2.0" -[[WignerD]] +[[deps.WignerD]] deps = ["HalfIntegers", "LinearAlgebra", "LoopVectorization", "OffsetArrays", "StructArrays"] git-tree-sha1 = "0dffe452fc941fcc5232502da754521c906f5b54" uuid = "87c4ff3e-34df-11e9-37a7-516cea4e0402" version = "0.1.3" -[[Zlib_jll]] +[[deps.Zlib_jll]] deps = ["Libdl"] uuid = "83775a58-1f1d-513f-b197-d71354ab007a" -version = "1.2.12+3" -[[ZygoteRules]] -deps = ["MacroTools"] -git-tree-sha1 = "8c1a8e4dfacb1fd631745552c8db35d0deb09ea0" +[[deps.ZygoteRules]] +deps = ["ChainRulesCore", "MacroTools"] +git-tree-sha1 = "977aed5d006b840e2e40c0b48984f7463109046d" uuid = "700de1a5-db45-46bc-99cf-38207098b444" -version = "0.2.2" +version = "0.2.3" -[[libblastrampoline_jll]] +[[deps.libblastrampoline_jll]] deps = ["Artifacts", "Libdl", "OpenBLAS_jll"] uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" -version = "5.1.1+0" -[[libcint_jll]] +[[deps.libcint_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "6b98084051c2a3d073268d0349108847361a2b3f" uuid = "574b78ca-bebd-517c-801d-4735c93a9686" version = "5.1.7+0" -[[nghttp2_jll]] +[[deps.nghttp2_jll]] deps = ["Artifacts", "Libdl"] uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" -version = "1.48.0+0" -[[p7zip_jll]] +[[deps.p7zip_jll]] deps = ["Artifacts", "Libdl"] uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" -version = "17.4.0+0" diff --git a/Project.toml b/Project.toml index 73c8798..42bab11 100644 --- a/Project.toml +++ b/Project.toml @@ -7,6 +7,7 @@ version = "1.3.0" CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" DiffEqGPU = "071ae1c0-96b5-11e9-1965-c90190d839ea" +Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" Einsum = "b7d42ee7-0b51-5a75-98ca-779d3107e4c0" Folds = "41a02a25-b8f0-4f67-bc48-60067656b558" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" @@ -28,7 +29,6 @@ libcint_jll = "574b78ca-bebd-517c-801d-4735c93a9686" [compat] julia = "1.7" -DiffEqGPU = "≥ 1.19" [extras] Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/docs/make.jl b/docs/make.jl new file mode 100644 index 0000000..1bd7754 --- /dev/null +++ b/docs/make.jl @@ -0,0 +1,3 @@ +using Documenter, SemiclassicalSFI + +makedocs(sitename="SemiclassicalSFI.jl") \ No newline at end of file diff --git a/docs/src/index.md b/docs/src/index.md new file mode 100644 index 0000000..d234115 --- /dev/null +++ b/docs/src/index.md @@ -0,0 +1,3 @@ +# 🎆SemiclassicalSFI.jl + +*Implementation of semiclassical methods in strong field ionization of atoms and molecules.* \ No newline at end of file From e441211df16693714b8c96e3db204944cc554648 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 21 May 2023 00:22:50 +0800 Subject: [PATCH 02/43] doc(doc/v1.4/dev) Nightly update documentation v1.4 --- docs/make.jl | 7 +++++- docs/src/index.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 59 insertions(+), 2 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index 1bd7754..ff755c2 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -1,3 +1,8 @@ using Documenter, SemiclassicalSFI -makedocs(sitename="SemiclassicalSFI.jl") \ No newline at end of file +makedocs( + sitename="SemiclassicalSFI.jl", + pages = [ + "Home" => "index.md" + ] + ) \ No newline at end of file diff --git a/docs/src/index.md b/docs/src/index.md index d234115..ee9b8ef 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -1,3 +1,55 @@ # 🎆SemiclassicalSFI.jl -*Implementation of semiclassical methods in strong field ionization of atoms and molecules.* \ No newline at end of file +*Implementation of classical/semiclassical methods in strong-field ionization of atoms and molecules.* + +## Background + +The interaction between laser and matter has attracted widespread interest since the invention of laser technology decades ago. +To study the interaction between an ultrafast and intense laser pulse and atoms/molecules, where the electrons are ionized from the targets through multi-photon or tunneling/over-barrier processes, a time-dependent Schrödinger equation (TDSE) simulation is usually required to be carried out. +However, its high demand in computational resources and limited application scope (atoms and simple molecules) prevents it from its extensive application. + +To overcome the shortcomings of TDSE, Corkum *et al.* [^Corkum_1989] proposed a scheme, where the electron is first ionized from the target through the tunneling mechanism, and then acts as a classical electron in the laser field. +This scheme was further developed by Hu *et al.* [^Hu_1997], in which the initial conditions of the classical electrons and the Coulomb potential of the parent ion are more appropriatedly taken account. +This scheme is named after the *Classical Trajectory Monte-Carlo (CTMC)* method, which has been widely adopted for research in interaction between high-intensity ultra-fast laser pulses and atoms/molecules. +Compared with TDSE, trajectory simulation schemes including CTMC and its variants, are less demanding in computational resources, which, in addition, provides a clear physical picture of strong-field ionization. + +The essence of the trajectory simulation scheme lies in two aspects: +(1) The initial conditions of the classical electron samples at the beginning of the classical trajectories, which consists of initial position $\bm{r}_0$ (i.e., the tunneling exit position), initial momenta $\bm{p}_0$, and the ionization probability $W$ carried by the electron sample. +(2) The quantum phase property of classical trajectories, while the full classical trajectory (i.e., the CTMC) is widely adopted, there are schemes (e.g., QTMC and SCTS, which would be discussed further in the documentation) which introduce quantum phases in the electron trajectories and develop a semiclassical method for trajectory simulations. + +After decades of accumulation of research and development, the trajectory simulation has grown to a complete solution of research on strong-field ionization of atoms and molecules. Developing a library with implementation of existing methods, efficiency of calculation, extensibility for future development and ease of maintenance would provide great convenience for theoretical research on strong-field ionization. With such aim, here we present *SemiclassicalSFI.jl*, a program package written in julia language, which provides a general, efficient and out-of-box solution of performing trajectory simulations. + +[^Corkum_1989]: Corkum, P. B. *et al.* Above-Threshold Ionization in the Long-Wavelength Limit. *Phys. Rev. Lett.* **62**(11), 1259–1262 (1989). DOI: [10.1103/PhysRevLett.62.1259](http://dx.doi.org/10.1103/PhysRevLett.62.1259) + +[^Hu_1997]: Hu, B. *et al.* Plateau in Above-Threshold-Ionization Spectra and Chaotic Behavior in Rescattering Processes. *Phys. Lett. A* **236**(5–6), 533–542 (1997). DOI: [10.1016/S0375-9601(97)00811-6](http://dx.doi.org/10.1016/S0375-9601(97)00811-6) + +## Features + +- *Versatile* : *SemiclassicalSFI.jl* supports a wide range of functions. As for initial conditions (rate method), the library supports (for atoms) *ADK*, *SFA* and *SFA-AE*, (for molecules) *MOADK* and *WFAT*. As for the trajectory phase method, the library supports *CTMC*, *QTMC* and *SCTS*. Non-dipole effects can also be included during the trajectory simulation. +- *Out-of-box* : The usage of *SemiclassicalSFI.jl* is simple and straightforward. +- *Extensible* : *SemiclassicalSFI.jl* has a well-defined structure, which makes it easy to include new features. + +## Installation + +### Prerequisites + +- *Minimum prerequisites* : Julia ≥1.7 + +- *GPU acceleration of traj. simulation* : a supported graphic card (NVIDIA is suggested) + +- *MOADK and WFAT features* : Linux or MacOS platform, Python 3 with the [pyscf](https://github.com/pyscf/pyscf) python package installed and the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package successfully built. + +### Installing the package + +This package is currently not in julia's general registry, but can be added through the repository URL: + +```julia +using Pkg +Pkg.add(url="https://github.com/TheStarAlight/SemiclassicalSFI.jl.git") +``` + +It is suggested to test the package to check if the functions of the package run properly: + +```julia +Pkg.test("SemiclassicalSFI") +``` From ef6e387023d8aea0631f45cf80751fa9f75069d0 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Mon, 22 May 2023 01:04:57 +0800 Subject: [PATCH 03/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/index.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/docs/src/index.md b/docs/src/index.md index ee9b8ef..a07866e 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -46,10 +46,55 @@ This package is currently not in julia's general registry, but can be added thro ```julia using Pkg Pkg.add(url="https://github.com/TheStarAlight/SemiclassicalSFI.jl.git") +# In pkg mode of REPL: +# (@v1.8) pkg> add https://github.com/TheStarAlight/SemiclassicalSFI.jl.git ``` It is suggested to test the package to check if the functions of the package run properly: ```julia Pkg.test("SemiclassicalSFI") +# In pkg mode of REPL: +# (@v1.8) pkg> test SemiclassicalSFI ``` + +!!! note "Possible solution to precompilation failure" + + Sometimes the precompilation of the package and its dependencies fails, which usually happens on SciML's packages. + Under such circumstances, try to delete the compiled julia code (usually stored in `~/.julia/compiled/`) and precompile again. + If the problem still exists after precompiling from scratch, you may try switching the SciML dependencies' versions in the julia, which is done by specifying the version when adding the packages: + ```julia + using Pkg + Pkg.add(name="package_name", version="1.0") + # In pkg mode of REPL: + # (@v1.8) pkg> add package_name@1.0 + ``` + + It is shown that *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10 and Manjaro Linux. + +### Configuring Python and pyscf + +Currently the MOADK and WFAT features related to molecules rely on the [pyscf](https://github.com/pyscf/pyscf) python package, which doesn't support Windows platform. *SemiclassicalSFI.jl* calls the pyscf using the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package. There are two ways to set up the Python environment used by PyCall, here we suggest using your local Python environment for convenience. + +To correctly set up the configuration of PyCall, first, set the `PYTHON` environment variable to your Python executable, and build the PyCall package: + +```julia +ENV["PYTHON"] = "path/to/python_exec" +using Pkg +Pkg.build("PyCall") +``` + +And don't forget to install pyscf in your Python via pip: + +``` +$ pip3 install pyscf +``` + +## Contributors + +- [Mingyu Zhu](https://github.com/TheStarAlight) @ ECNU +- Hongcheng Ni @ ECNU + +## License + +This package is licensed under the Apache 2.0 license, and is copyrighted by Mingyu Zhu and the other contributors. From f8ebb37518d8d96273b6ec279057899e08c4138f Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Mon, 22 May 2023 18:46:46 +0800 Subject: [PATCH 04/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 3 ++- docs/src/index.md | 2 +- docs/src/theory_initial_conditions.md | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 docs/src/theory_initial_conditions.md diff --git a/docs/make.jl b/docs/make.jl index ff755c2..fefcac3 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -3,6 +3,7 @@ using Documenter, SemiclassicalSFI makedocs( sitename="SemiclassicalSFI.jl", pages = [ - "Home" => "index.md" + "Home" => "index.md", + "Initial Conditions" => "theory_initial_conditions.md" ] ) \ No newline at end of file diff --git a/docs/src/index.md b/docs/src/index.md index a07866e..8f13945 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -14,7 +14,7 @@ This scheme is named after the *Classical Trajectory Monte-Carlo (CTMC)* method, Compared with TDSE, trajectory simulation schemes including CTMC and its variants, are less demanding in computational resources, which, in addition, provides a clear physical picture of strong-field ionization. The essence of the trajectory simulation scheme lies in two aspects: -(1) The initial conditions of the classical electron samples at the beginning of the classical trajectories, which consists of initial position $\bm{r}_0$ (i.e., the tunneling exit position), initial momenta $\bm{p}_0$, and the ionization probability $W$ carried by the electron sample. +(1) The initial conditions of the classical electron samples at the beginning of the classical trajectories, which consists of initial position $\bm{r}_0$ (i.e., the tunneling exit position), initial momenta $\bm{p}_0$, and the corresponding ionization probability $W$ carried by the electron sample. (2) The quantum phase property of classical trajectories, while the full classical trajectory (i.e., the CTMC) is widely adopted, there are schemes (e.g., QTMC and SCTS, which would be discussed further in the documentation) which introduce quantum phases in the electron trajectories and develop a semiclassical method for trajectory simulations. After decades of accumulation of research and development, the trajectory simulation has grown to a complete solution of research on strong-field ionization of atoms and molecules. Developing a library with implementation of existing methods, efficiency of calculation, extensibility for future development and ease of maintenance would provide great convenience for theoretical research on strong-field ionization. With such aim, here we present *SemiclassicalSFI.jl*, a program package written in julia language, which provides a general, efficient and out-of-box solution of performing trajectory simulations. diff --git a/docs/src/theory_initial_conditions.md b/docs/src/theory_initial_conditions.md new file mode 100644 index 0000000..9fe9026 --- /dev/null +++ b/docs/src/theory_initial_conditions.md @@ -0,0 +1,23 @@ +# Initial Conditions + +*This section reviews commonly-used theories used to provide initial conditions in the trajectory simulations.* + +A number of theories can be adapted to provide initial conditions of the classical electrons in the trajectory simulation scheme. +The initial condition usually consists of three properties: + + - Initial position $\bm{r}_0$ (i.e., the tunneling exit position); + - Initial momenta $\bm{p}_0$, we note that in the trajectory simulation schemes, initial momentum are usually denoted using symbol $k$; + - The corresponding ionization probability $W$ carried by each electron sample, depending on the time-dependent laser field and the properties of the target atoms/molecules. + +In the following we will give a brief review on the available theories we implemented in *SemiclassicalSFI.jl*. +Atomic units (a.u.) are used throughout unless stated otherwise. + +## Ammosov-Delone-Krainov (ADK) + +## Strong-Field Approximation (SFA) + +## SFA Adiabatic Expansion (SFA-AE) + +## Molecular ADK (MOADK) + +## Weak-Field Asymptotic Theory (WFAT) From 350ecc9fcdff787d0351d82d6091d7a3d391196e Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Fri, 9 Jun 2023 01:49:57 +0800 Subject: [PATCH 05/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/run_doc_server.jl | 4 ++ docs/src/theory_initial_conditions.md | 93 ++++++++++++++++++++++++++- 2 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 docs/run_doc_server.jl diff --git a/docs/run_doc_server.jl b/docs/run_doc_server.jl new file mode 100644 index 0000000..d9e8839 --- /dev/null +++ b/docs/run_doc_server.jl @@ -0,0 +1,4 @@ +# run this script to start a local web server that hosts the documentation. + +using LiveServer +serve(dir="./docs/build") \ No newline at end of file diff --git a/docs/src/theory_initial_conditions.md b/docs/src/theory_initial_conditions.md index 9fe9026..930c372 100644 --- a/docs/src/theory_initial_conditions.md +++ b/docs/src/theory_initial_conditions.md @@ -5,17 +5,104 @@ A number of theories can be adapted to provide initial conditions of the classical electrons in the trajectory simulation scheme. The initial condition usually consists of three properties: - - Initial position $\bm{r}_0$ (i.e., the tunneling exit position); - - Initial momenta $\bm{p}_0$, we note that in the trajectory simulation schemes, initial momentum are usually denoted using symbol $k$; - - The corresponding ionization probability $W$ carried by each electron sample, depending on the time-dependent laser field and the properties of the target atoms/molecules. +- Initial position ``\bm{r}_0`` (i.e., the tunneling exit position); +- Initial momentum ``\bm{p}_0``, we note that in the trajectory simulation schemes, initial momentum are usually denoted using symbol ``k``; +- The corresponding ionization probability ``W`` carried by each electron sample, depending on the time-dependent laser field and the properties of the target atoms/molecules. In the following we will give a brief review on the available theories we implemented in *SemiclassicalSFI.jl*. Atomic units (a.u.) are used throughout unless stated otherwise. +```@contents +Pages = ["theory_initial_conditions.md"] +``` + ## Ammosov-Delone-Krainov (ADK) +``\alpha = 1+Z/\sqrt{2I_{\mathrm{p}}}`` + ## Strong-Field Approximation (SFA) +The Strong-Field Approximation (SFA) is originated from the Keldysh theory of strong-field ionization. +Compared with the pertubative methods and adiabatic tunneling theories, the SFA is able to predict both the multi-photon and the tunneling process during the laser-atom interaction, as well as high-order non-pertubative phenomenona such as the above-threshold ionization (ATI). +The broad scope of SFA has contributed to its widespread application in theoretical investigations of strong-field ionization. + +Considering the electron evolving under a combined field of the Coulomb field ``V(\bm{r})`` and the laser field ``\bm{F}(t)=-\partial_t \bm{A}(t)``, under the length gauge (LG), its Hamiltonian reads +```math +H = \frac12 \bm{p}^2 + V(\bm{r}) + \bm{F}(t)\cdot\bm{r}. +``` +Denoting ``\mathinner{|\Psi_0\rangle} = \mathinner{|\psi_0\rangle} \mathrm{e}^{\mathrm{i}I_{\mathrm{p}}t}`` as the unperturbed initial state with ionization potential of ``I_{\mathrm{p}}``, ``\mathinner{|\Psi_{\bm{p}}\rangle}`` as the continuum state of momentum ``\bm{p}``, and +```math +U(t_{\mathrm{f}},t_{\mathrm{i}}) = \exp \left[ -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} H(\tau) \mathrm{d}\tau \right] +``` +the time-evolution operator, the transition amplitude between the initial state and the final state of momentum ``\bm{p}`` is written as +```math +M_{\bm{p}} = \mathinner{\langle \Psi_{\bm{p}} | U(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 \rangle}. +``` + +Here lies the key idea of SFA: when the influence of the Coulomb field to the ionized electrons is weak compared with that of the external laser field, we may neglect the influence of the Coulomb field in the expression of ``M_{\bm{p}}`` by replacing the time-evolution operator with a Coulomb-free one ``U_{\mathrm{f}}``, and meanwhile replacing the continuum state with the Volkov state ``\mathinner{| \Psi^{\mathrm{V}}_{\bm{p}} \rangle}`` which represents a free electron evolving under the same laser field: +```math +M_{\bm{p}} = \mathinner{\langle \Psi^{\mathrm{V}}_{\bm{p}} | U_{\mathrm{f}}(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 \rangle}, +``` +where the Volkov state under the LG is the product of a plane wave and a phase factor: +```math +\mathinner{| \Psi^{\mathrm{V}}_{\bm{p}} \rangle} = \mathinner{| \bm{p}+\bm{A}(t) \rangle} \mathrm{e}^{-\mathrm{i}S_{\bm{p}}(t)}, +``` +and the phase has the expression: +```math +S_{\bm{p}}(t) = \int^{t} \frac12 [\bm{p}+\bm{A}(\tau)]^2 \mathrm{d}\tau. +``` +In this way the ``M_{\bm{p}}`` is expressed as +```math +M_{\bm{p}} = -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} \mathinner{\langle \bm{p}+\bm{A}(\tau) | \bm{F}(\tau)\cdot\bm{r} | \psi_0 \rangle} \mathrm{e}^{\mathrm{i}\tilde{S}_{\bm{p}}(\tau)} \mathrm{d}\tau, +``` +and we note that here we have extracted the phase factor of ``\mathinner{|\Psi_0\rangle}`` and combined it with the former ``\mathrm{e}^{\mathrm{i}S_{\bm{p}}(t)}``, giving +```math +\tilde{S}_{\bm{p}}(t) = \int^{t} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau. +``` + +Utilizing the saddle-point approximation (SPA) would give a more consise expression of ``M_{\bm{p}}``. +The variation of ``\tilde{S}_{\bm{p}}(t)`` is much more sensitive than that of ``\mathinner{\langle \bm{p}+\bm{A}(t) | \bm{F}(t)\cdot\bm{r} | \psi_0 \rangle}`` as ``t`` varies, which leads to a fact that the whole integrand in our latest expression of ``M_{\bm{p}}`` oscillates in its complex phase and its values cancel out each other in most cases, except when the variation of the phase ``\tilde{S}_{\bm{p}}(t)`` becomes stable, i.e., at the saddle points of ``\tilde{S}_{\bm{p}}(t)``. The saddle points ``t_{\mathrm{s}}=t_{\mathrm{r}}+\mathrm{i}t_{\mathrm{i}}`` are the zeroes of the derivative of the complex function ``\tilde{S}_{\bm{p}}(t)``, which satisfy +```math +\partial_t \tilde{S}_{\bm{p}}(t) |_{t=t_{\mathrm{s}}} = \frac12 [\bm{p}+\bm{A}(t_{\mathrm{s}})]^2 + I_{\mathrm{p}} = 0. +``` +The integral can be approximated by a summation over the saddle points: +```math +M_{\bm{p}} \approx \sum_{t_{\mathrm{s}}} P_{\bm{p}}(t_{\mathrm{s}}) \mathrm{e}^{\mathrm{i}\tilde{S}_{\bm{p}}(t_{\mathrm{s}})}, +``` +where ``P_{\bm{p}}(t_{\mathrm{s}})`` denotes the prefactor. +Here we use a modified version of SFA which takes account of the Coulomb potential, which gives the prefactor +```math +P_{\bm{p}}(t_{\mathrm{s}}) = \{ [\bm{p}+\bm{A}(t_{\mathrm{s}})] \cdot \bm{F}(t_{\mathrm{s}}) \}^{-\alpha/2}, +``` +and we recall that ``\alpha = 1+Z/\sqrt{2I_{\mathrm{p}}}``. +The phase ``\tilde{S}_{\bm{p}}(t_{\mathrm{s}})``, is obtained by solving the integral +```math +\begin{aligned} + \tilde{S}_{\bm{p}}(t_{\mathrm{s}}) + &= \int_{-\infty}^{t_{\mathrm{s}}} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau \\ + &= \left( -\int_{t_{\mathrm{s}}}^{t_{\mathrm{r}}} -\int_{t_{\mathrm{r}}}^{\infty} \right) \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau \\ + &= \Phi_{\mathrm{tun}} + \Phi_{\mathrm{traj}}, +\end{aligned} +``` +where ``\Phi_{\mathrm{tun}}`` represents the complex phase accumulation during the tunneling process, whose real part denotes the quantum phase, while its imaginary part, is related to the ionization probability; the ``\Phi_{\mathrm{traj}}``, is the phase accumulation during the electron trajectory motion in the continuum. + +The SFA provides the final momentum distribution, while the trajectory simulation requires initial conditions of the eletrons. +To utilize the SFA to give initial conditions, we suppose that the classical electron is ejected at time ``t_{\mathrm{r}}`` at tunneling exit ``\bm{r}_0`` with momentum ``\bm{p}_0``. +The initial momentum ``\bm{p}_0``, neglecting the Coulomb potential, is related to the final momentum ``\bm{p}`` through +```math +\bm{p} = \bm{p}_0 + \int_{t_{\mathrm{r}}}^{\infty} \bm{F}(\tau) \mathrm{d}\tau = \bm{p}_0 - \bm{A}(t_{\mathrm{r}}). +``` +The initial position ``\bm{r}_0``, i.e., the tunneling exit, is found by constructing a quantum tunneling trajectory. +The beginning of the trajectory, i.e., the tunneling entrance, has a real part of zero; the electron tunnels through the barrier during the time interval ``t_{\mathrm{s}}`` to ``t_{\mathrm{r}}`` and emerges as a classical electron at the tunneling exit with real position and momentum. +In this way we obtain the expression of the initial position: +```math +\bm{r}_0 = \mathrm{Re} \int_{t_{\mathrm{s}}}^{t_{\mathrm{r}}} \bm{A}(\tau) \mathrm{d}\tau. +``` +The probablity density (in the final momentum space) carried by the electron sample is +```math +\mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}). +``` + ## SFA Adiabatic Expansion (SFA-AE) ## Molecular ADK (MOADK) From abe27d41b28a226cd3d2b611517ca7aaed3aa441 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sat, 10 Jun 2023 12:23:18 +0800 Subject: [PATCH 06/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/index.md | 2 +- docs/src/theory_initial_conditions.md | 60 +++++++++++++++++++++------ 2 files changed, 49 insertions(+), 13 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index 8f13945..aca4bec 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -97,4 +97,4 @@ $ pip3 install pyscf ## License -This package is licensed under the Apache 2.0 license, and is copyrighted by Mingyu Zhu and the other contributors. +This package is licensed under the Apache 2.0 license, and is copyrighted by Mingyu Zhu, Hongcheng Ni and the other contributors. diff --git a/docs/src/theory_initial_conditions.md b/docs/src/theory_initial_conditions.md index 930c372..b4b8437 100644 --- a/docs/src/theory_initial_conditions.md +++ b/docs/src/theory_initial_conditions.md @@ -16,14 +16,10 @@ Atomic units (a.u.) are used throughout unless stated otherwise. Pages = ["theory_initial_conditions.md"] ``` -## Ammosov-Delone-Krainov (ADK) - -``\alpha = 1+Z/\sqrt{2I_{\mathrm{p}}}`` - ## Strong-Field Approximation (SFA) The Strong-Field Approximation (SFA) is originated from the Keldysh theory of strong-field ionization. -Compared with the pertubative methods and adiabatic tunneling theories, the SFA is able to predict both the multi-photon and the tunneling process during the laser-atom interaction, as well as high-order non-pertubative phenomenona such as the above-threshold ionization (ATI). +Compared with the pertubative methods and adiabatic tunneling theories, the SFA is able to predict both the multi-photon and the tunneling process during the laser-atom interaction, as well as high-order non-pertubative phenomenona such as the above-threshold ionization (ATI) because it fully includes the non-adiabatic effect of the laser-atom interaction. The broad scope of SFA has contributed to its widespread application in theoretical investigations of strong-field ionization. Considering the electron evolving under a combined field of the Coulomb field ``V(\bm{r})`` and the laser field ``\bm{F}(t)=-\partial_t \bm{A}(t)``, under the length gauge (LG), its Hamiltonian reads @@ -74,8 +70,8 @@ Here we use a modified version of SFA which takes account of the Coulomb potenti ```math P_{\bm{p}}(t_{\mathrm{s}}) = \{ [\bm{p}+\bm{A}(t_{\mathrm{s}})] \cdot \bm{F}(t_{\mathrm{s}}) \}^{-\alpha/2}, ``` -and we recall that ``\alpha = 1+Z/\sqrt{2I_{\mathrm{p}}}``. -The phase ``\tilde{S}_{\bm{p}}(t_{\mathrm{s}})``, is obtained by solving the integral +where ``\alpha = 1+Z/\sqrt{2I_{\mathrm{p}}}``. +The phase ``\tilde{S}_{\bm{p}}(t_{\mathrm{s}})`` is obtained by solving the integral ```math \begin{aligned} \tilde{S}_{\bm{p}}(t_{\mathrm{s}}) @@ -87,23 +83,63 @@ The phase ``\tilde{S}_{\bm{p}}(t_{\mathrm{s}})``, is obtained by solving the int where ``\Phi_{\mathrm{tun}}`` represents the complex phase accumulation during the tunneling process, whose real part denotes the quantum phase, while its imaginary part, is related to the ionization probability; the ``\Phi_{\mathrm{traj}}``, is the phase accumulation during the electron trajectory motion in the continuum. The SFA provides the final momentum distribution, while the trajectory simulation requires initial conditions of the eletrons. -To utilize the SFA to give initial conditions, we suppose that the classical electron is ejected at time ``t_{\mathrm{r}}`` at tunneling exit ``\bm{r}_0`` with momentum ``\bm{p}_0``. -The initial momentum ``\bm{p}_0``, neglecting the Coulomb potential, is related to the final momentum ``\bm{p}`` through +To utilize the SFA to give initial conditions, we suppose that the classical electron is ejected at time ``t_{\mathrm{r}}`` at tunneling exit ``\bm{r}_0`` with momentum ``\bm{k}_0``. +The initial momentum ``\bm{k}_0``, neglecting the Coulomb potential, is related to the final momentum ``\bm{p}`` through ```math -\bm{p} = \bm{p}_0 + \int_{t_{\mathrm{r}}}^{\infty} \bm{F}(\tau) \mathrm{d}\tau = \bm{p}_0 - \bm{A}(t_{\mathrm{r}}). +\bm{p} = \bm{k}_0 + \int_{t_{\mathrm{r}}}^{\infty} \bm{F}(\tau) \mathrm{d}\tau = \bm{k}_0 - \bm{A}(t_{\mathrm{r}}). ``` The initial position ``\bm{r}_0``, i.e., the tunneling exit, is found by constructing a quantum tunneling trajectory. The beginning of the trajectory, i.e., the tunneling entrance, has a real part of zero; the electron tunnels through the barrier during the time interval ``t_{\mathrm{s}}`` to ``t_{\mathrm{r}}`` and emerges as a classical electron at the tunneling exit with real position and momentum. In this way we obtain the expression of the initial position: ```math -\bm{r}_0 = \mathrm{Re} \int_{t_{\mathrm{s}}}^{t_{\mathrm{r}}} \bm{A}(\tau) \mathrm{d}\tau. +\bm{r}_0 = \mathrm{Re} \int_{t_{\mathrm{s}}}^{t_{\mathrm{r}}} \bm{A}(\tau) \mathrm{d}\tau = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau. ``` The probablity density (in the final momentum space) carried by the electron sample is ```math \mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}). ``` -## SFA Adiabatic Expansion (SFA-AE) +## SFA with Adiabatic Expansion (SFA-AE) + +For small Keldysh parameter ``\gamma``, the non-adiabatic effect is not significant, thus an adiabatic expansion scheme can be carried out to develop a modified theory based on the SFA, which is named after the SFA with adiabatic expansion (SFA-AE). It partially includes the non-adiabatic effect and is competent to give similar results compared with that given by the SFA under small Keldysh parameters. + +The SFA-AE is applicable when the Keldysh parameter is small or the non-adiabatic effect is insignificant, and we recall that in the SFA there is a corresponding quantity ``t_{\mathrm{i}}`` which quantifies the non-adiabacity of tunneling. +For small ``t_{\mathrm{i}}``, we expand the vector potential ``\bm{A}(t_{\mathrm{r}} + \mathrm{i}t_{\mathrm{i}})`` at ``t_{\mathrm{r}}``, up to the second order of ``t_{\mathrm{i}}``: +```math +\bm{A}(t_{\mathrm{r}} + \mathrm{i}t_{\mathrm{i}}) = \bm{A}(t_{\mathrm{r}}) - \mathrm{i}t_{\mathrm{i}}\bm{F}(t_{\mathrm{r}}) + \frac12 t_{\mathrm{i}}^2 \bm{F}'(t_{\mathrm{r}}) + o(t_{\mathrm{i}}^2). +``` +Inserting the above expression into the saddle-point equation in the SFA gives +```math +\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}(t_{\mathrm{r}}) = 0, +``` +and +```math +t_{\mathrm{i}} = \sqrt{\frac{k^2(t_{\mathrm{r}})+2I_{\mathrm{p}}}{F^2(t_{\mathrm{r}})-\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}'(t_{\mathrm{r}})}}. +``` + +The ``\mathrm{Im}\ \Phi_{\mathrm{tun}}`` related to the ionization probability, in the SFA-AE, is +```math +\mathrm{Im}\ \Phi_{\mathrm{tun}} \approx -\frac13 \sqrt{\frac{[k^2(t_{\mathrm{r}})+2I_{\mathrm{p}}]^3}{F^2(t_{\mathrm{r}})-\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}'(t_{\mathrm{r}})}}, +``` +and we obtain +```math +\begin{aligned} + \mathrm{d}W/\mathrm{d}\bm{k}_{\perp} + &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}) \\ + &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \sqrt{\frac{[k_\perp^2+2I_{\mathrm{p}}]^3}{F^2-\bm{k}_\perp \cdot \bm{F}'}} \right], +\end{aligned} +``` +where the ``\bm{k}_{\perp}`` denotes the transverse momentum at the tunneling exit, which is actually equivalent to ``\bm{k}(t_{\mathrm{r}})`` in the SFA-AE because the above saddle-point equation requires ``\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}(t_{\mathrm{r}}) = 0``. We note that the initial momentum, ``\bm{k}_0``, is exactly ``\bm{k}_{\perp}``. + +The initial position has the expression +```math +\bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2-\bm{k}_\perp \cdot \bm{F}'}. +``` + + +## Ammosov-Delone-Krainov (ADK) + + ## Molecular ADK (MOADK) From 7260129215c76a9b34fcadafa99000de0c536061 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sat, 10 Jun 2023 23:51:51 +0800 Subject: [PATCH 07/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/theory_initial_conditions.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/src/theory_initial_conditions.md b/docs/src/theory_initial_conditions.md index b4b8437..de96c36 100644 --- a/docs/src/theory_initial_conditions.md +++ b/docs/src/theory_initial_conditions.md @@ -99,6 +99,7 @@ The probablity density (in the final momentum space) carried by the electron sam \mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}). ``` + ## SFA with Adiabatic Expansion (SFA-AE) For small Keldysh parameter ``\gamma``, the non-adiabatic effect is not significant, thus an adiabatic expansion scheme can be carried out to develop a modified theory based on the SFA, which is named after the SFA with adiabatic expansion (SFA-AE). It partially includes the non-adiabatic effect and is competent to give similar results compared with that given by the SFA under small Keldysh parameters. @@ -139,7 +140,17 @@ The initial position has the expression ## Ammosov-Delone-Krainov (ADK) +The Ammosov-Delone-Krainov (ADK) theory is used to study the adiabatic tunneling in the strong-field ionization, and is, in a sense, the adiabatic limit of the SFA. +In the adiabatic limit, the laser field can be treated as static, thus we have ``\bm{F}'(t)=\bm{0}`` (higher order derivatives of ``\bm{F}(t)`` remains zero as well). +Substuting it into the expressions of SFA-AE yields the ADK rate +```math +\mathrm{d}W/\mathrm{d}\bm{k}_{\perp} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \frac{[k_\perp^2+2I_{\mathrm{p}}]^{3/2}}{F} \right], +``` +and the tunneling exit position +```math +\bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. +``` ## Molecular ADK (MOADK) From 640dea5f4d467179495f4f9b01eb72dbbd10cf15 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Thu, 15 Jun 2023 23:50:28 +0800 Subject: [PATCH 08/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/theory_initial_conditions.md | 132 +++++++++++++++++++++++--- 1 file changed, 119 insertions(+), 13 deletions(-) diff --git a/docs/src/theory_initial_conditions.md b/docs/src/theory_initial_conditions.md index de96c36..0ba2026 100644 --- a/docs/src/theory_initial_conditions.md +++ b/docs/src/theory_initial_conditions.md @@ -6,7 +6,7 @@ A number of theories can be adapted to provide initial conditions of the classic The initial condition usually consists of three properties: - Initial position ``\bm{r}_0`` (i.e., the tunneling exit position); -- Initial momentum ``\bm{p}_0``, we note that in the trajectory simulation schemes, initial momentum are usually denoted using symbol ``k``; +- Initial momentum ``\bm{p}_0``, we note that in the trajectory simulation schemes, initial momentum are usually denoted using ``\bm{k}_0``; - The corresponding ionization probability ``W`` carried by each electron sample, depending on the time-dependent laser field and the properties of the target atoms/molecules. In the following we will give a brief review on the available theories we implemented in *SemiclassicalSFI.jl*. @@ -26,22 +26,22 @@ Considering the electron evolving under a combined field of the Coulomb field `` ```math H = \frac12 \bm{p}^2 + V(\bm{r}) + \bm{F}(t)\cdot\bm{r}. ``` -Denoting ``\mathinner{|\Psi_0\rangle} = \mathinner{|\psi_0\rangle} \mathrm{e}^{\mathrm{i}I_{\mathrm{p}}t}`` as the unperturbed initial state with ionization potential of ``I_{\mathrm{p}}``, ``\mathinner{|\Psi_{\bm{p}}\rangle}`` as the continuum state of momentum ``\bm{p}``, and +Denoting ``\ket{\Psi_0} = \ket{\psi_0} \mathrm{e}^{\mathrm{i}I_{\mathrm{p}}t}`` as the unperturbed initial state with ionization potential of ``I_{\mathrm{p}}``, ``\ket{\Psi_{\bm{p}}}`` as the continuum state of momentum ``\bm{p}``, and ```math U(t_{\mathrm{f}},t_{\mathrm{i}}) = \exp \left[ -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} H(\tau) \mathrm{d}\tau \right] ``` the time-evolution operator, the transition amplitude between the initial state and the final state of momentum ``\bm{p}`` is written as ```math -M_{\bm{p}} = \mathinner{\langle \Psi_{\bm{p}} | U(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 \rangle}. +M_{\bm{p}} = \braket{ \Psi_{\bm{p}} | U(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 }. ``` -Here lies the key idea of SFA: when the influence of the Coulomb field to the ionized electrons is weak compared with that of the external laser field, we may neglect the influence of the Coulomb field in the expression of ``M_{\bm{p}}`` by replacing the time-evolution operator with a Coulomb-free one ``U_{\mathrm{f}}``, and meanwhile replacing the continuum state with the Volkov state ``\mathinner{| \Psi^{\mathrm{V}}_{\bm{p}} \rangle}`` which represents a free electron evolving under the same laser field: +Here lies the key idea of SFA: when the influence of the Coulomb field to the ionized electrons is weak compared with that of the external laser field, we may neglect the influence of the Coulomb field in the expression of ``M_{\bm{p}}`` by replacing the time-evolution operator with a Coulomb-free one ``U_{\mathrm{f}}``, and meanwhile replacing the continuum state with the Volkov state ``\ket{\Psi^{\mathrm{V}}_{\bm{p}}}`` which represents a free electron evolving under the same laser field: ```math -M_{\bm{p}} = \mathinner{\langle \Psi^{\mathrm{V}}_{\bm{p}} | U_{\mathrm{f}}(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 \rangle}, +M_{\bm{p}} = \braket{ \Psi^{\mathrm{V}}_{\bm{p}} | U_{\mathrm{f}}(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 }, ``` where the Volkov state under the LG is the product of a plane wave and a phase factor: ```math -\mathinner{| \Psi^{\mathrm{V}}_{\bm{p}} \rangle} = \mathinner{| \bm{p}+\bm{A}(t) \rangle} \mathrm{e}^{-\mathrm{i}S_{\bm{p}}(t)}, +\ket{ \Psi^{\mathrm{V}}_{\bm{p}} } = \ket{ \bm{p}+\bm{A}(t) } \mathrm{e}^{-\mathrm{i}S_{\bm{p}}(t)}, ``` and the phase has the expression: ```math @@ -49,15 +49,15 @@ S_{\bm{p}}(t) = \int^{t} \frac12 [\bm{p}+\bm{A}(\tau)]^2 \mathrm{d}\tau. ``` In this way the ``M_{\bm{p}}`` is expressed as ```math -M_{\bm{p}} = -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} \mathinner{\langle \bm{p}+\bm{A}(\tau) | \bm{F}(\tau)\cdot\bm{r} | \psi_0 \rangle} \mathrm{e}^{\mathrm{i}\tilde{S}_{\bm{p}}(\tau)} \mathrm{d}\tau, +M_{\bm{p}} = -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} \braket{ \bm{p}+\bm{A}(\tau) | \bm{F}(\tau)\cdot\bm{r} | \psi_0 } \mathrm{e}^{\mathrm{i}\tilde{S}_{\bm{p}}(\tau)} \mathrm{d}\tau, ``` -and we note that here we have extracted the phase factor of ``\mathinner{|\Psi_0\rangle}`` and combined it with the former ``\mathrm{e}^{\mathrm{i}S_{\bm{p}}(t)}``, giving +and we note that here we have extracted the phase factor of ``\ket{\Psi_0}`` and combined it with the former ``\mathrm{e}^{\mathrm{i}S_{\bm{p}}(t)}``, giving ```math \tilde{S}_{\bm{p}}(t) = \int^{t} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau. ``` Utilizing the saddle-point approximation (SPA) would give a more consise expression of ``M_{\bm{p}}``. -The variation of ``\tilde{S}_{\bm{p}}(t)`` is much more sensitive than that of ``\mathinner{\langle \bm{p}+\bm{A}(t) | \bm{F}(t)\cdot\bm{r} | \psi_0 \rangle}`` as ``t`` varies, which leads to a fact that the whole integrand in our latest expression of ``M_{\bm{p}}`` oscillates in its complex phase and its values cancel out each other in most cases, except when the variation of the phase ``\tilde{S}_{\bm{p}}(t)`` becomes stable, i.e., at the saddle points of ``\tilde{S}_{\bm{p}}(t)``. The saddle points ``t_{\mathrm{s}}=t_{\mathrm{r}}+\mathrm{i}t_{\mathrm{i}}`` are the zeroes of the derivative of the complex function ``\tilde{S}_{\bm{p}}(t)``, which satisfy +The variation of ``\tilde{S}_{\bm{p}}(t)`` is much more sensitive than that of ``\braket{ \bm{p}+\bm{A}(t) | \bm{F}(t)\cdot\bm{r} | \psi_0 }`` as ``t`` varies, which leads to a fact that the whole integrand in our latest expression of ``M_{\bm{p}}`` oscillates in its complex phase and its values cancel out each other in most cases, except when the variation of the phase ``\tilde{S}_{\bm{p}}(t)`` becomes stable, i.e., at the saddle points of ``\tilde{S}_{\bm{p}}(t)``. The saddle points ``t_{\mathrm{s}}=t_{\mathrm{r}}+\mathrm{i}t_{\mathrm{i}}`` are the zeroes of the derivative of the complex function ``\tilde{S}_{\bm{p}}(t)``, which satisfy ```math \partial_t \tilde{S}_{\bm{p}}(t) |_{t=t_{\mathrm{s}}} = \frac12 [\bm{p}+\bm{A}(t_{\mathrm{s}})]^2 + I_{\mathrm{p}} = 0. ``` @@ -118,14 +118,14 @@ and t_{\mathrm{i}} = \sqrt{\frac{k^2(t_{\mathrm{r}})+2I_{\mathrm{p}}}{F^2(t_{\mathrm{r}})-\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}'(t_{\mathrm{r}})}}. ``` -The ``\mathrm{Im}\ \Phi_{\mathrm{tun}}`` related to the ionization probability, in the SFA-AE, is +The ``\mathrm{Im}\ \Phi_{\mathrm{tun}}`` related to the ionization rate, in the SFA-AE, is ```math \mathrm{Im}\ \Phi_{\mathrm{tun}} \approx -\frac13 \sqrt{\frac{[k^2(t_{\mathrm{r}})+2I_{\mathrm{p}}]^3}{F^2(t_{\mathrm{r}})-\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}'(t_{\mathrm{r}})}}, ``` and we obtain ```math \begin{aligned} - \mathrm{d}W/\mathrm{d}\bm{k}_{\perp} + \mathrm{d}W/\mathrm{d}\bm{p} &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}) \\ &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \sqrt{\frac{[k_\perp^2+2I_{\mathrm{p}}]^3}{F^2-\bm{k}_\perp \cdot \bm{F}'}} \right], \end{aligned} @@ -145,13 +145,119 @@ The Ammosov-Delone-Krainov (ADK) theory is used to study the adiabatic tunneling In the adiabatic limit, the laser field can be treated as static, thus we have ``\bm{F}'(t)=\bm{0}`` (higher order derivatives of ``\bm{F}(t)`` remains zero as well). Substuting it into the expressions of SFA-AE yields the ADK rate ```math -\mathrm{d}W/\mathrm{d}\bm{k}_{\perp} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \frac{[k_\perp^2+2I_{\mathrm{p}}]^{3/2}}{F} \right], +\mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \frac{[k_\perp^2+2I_{\mathrm{p}}]^{3/2}}{F} \right], ``` and the tunneling exit position ```math \bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. ``` -## Molecular ADK (MOADK) + +## Molecular ADK (MO-ADK) + +The molecular ADK (MO-ADK) theory generalizes the original ADK theory by extending the application scope from atomic to simple linear molecules. + +In the MO-ADK theory, the wavefunction of a linear molecule's ionizing orbital behaves asymptotically as +```math +\psi_0^{(m)}(\bm{r}) \sim \sum_l C_l F_l(r) Y_{lm}(\theta,\phi) +``` +in the molecular frame (MF) when ``r\rightarrow\infty``, where ``m`` denotes the magnetic quantum number along the molecular axis (``m=0,1,2`` denotes ``\sigma,\pi`` and ``\delta`` symmetries respectively). +Assigning ``\kappa=\sqrt{2I_{\mathrm{p}}}``, the ``F_l(r)`` has the following asymptotic behavior when ``r\rightarrow\infty``: +```math +F_l(r) \sim r^{Z/\kappa-1} \mathrm{e}^{-\kappa r}. +``` + +We assume the electric field is pointing towards the ``z`` axis in the laboratory frame (LF). +The angle-dependent tunneling ionization rate in the MO-ADK theory reads +```math +\Gamma(\beta,\gamma) = \mathrm{d}W/\mathrm{d}t = \sum_{m'} \frac{|B_{m'}(\beta,\gamma)|^2}{2^{|m'|}|m'|!} \kappa^{-|m'|} \left(\frac{2\kappa^2}{F}\right)^{2Z/\kappa-|m'|-1} \mathrm{e}^{-2\kappa^3/3F}, +``` +where the molecule's orientation is described using a set of Euler angles ``\hat{\bm{R}} = (\alpha,\beta,\gamma)`` (``z-y'-z''`` convention), which represents the rotational transformation from the MF to the LF; ``B_{m'}(\beta,\gamma)`` are the structural parameters which depend on the molecule's orbital wavefunction (here we omitted the ``\alpha`` dependence because the structural parameters are independent of ``\alpha``). +The structural parameters ``B_{m'}(\beta,\gamma)`` have the following expression: +```math +B_{m'}(\beta,\gamma) = C_l d_{m' m}^{l}(\beta) \mathrm{e}^{-\mathrm{i}m\gamma} Q_{l m'}, +``` +with ``d_{m' m}^{l}(\beta)`` being the Wigner-``d`` rotation matrix, and +```math +Q_{l m'} = (-1)^{m'} \sqrt{\frac{(2l+1)(l+|m'|)!}{2(l-|m'|)!}}. +``` + +To ultilize the MO-ADK theory to provide the initial conditions in the trajectory simulation, we simply adopt the result of the atomic ADK theory: +```math +\bm{r}_0 = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. +``` +As for the ionization probability, we include the influence of the initial kinetic energy ``k_\perp^2/2`` by replacing the ``\kappa=\sqrt{2I_{\mathrm{p}}}`` with ``\kappa'(k_\perp)=\sqrt{2I_{\mathrm{p}}+k_\perp^2}`` in the exponential term of the ionization probability in the MO-ADK theory, giving +```math +\mathrm{d}W/\mathrm{d}\bm{k}_\perp \mathrm{d}t = \sum_{m'} \frac{|B_{m'}(\beta,\gamma)|^2}{2^{|m'|}|m'|!} \kappa^{-|m'|} \left(\frac{2\kappa^2}{F}\right)^{2Z/\kappa-|m'|-1} \mathrm{e}^{-2\kappa'^3(k_\perp)/3F}. +``` + +[[[Question: The normalization coefficient?]]] + ## Weak-Field Asymptotic Theory (WFAT) + +The weak-field asymptotic theory (WFAT) generalizes the tunneling ionization from isotropic atomic potentials to arbitrary molecular potentials. Compared with the MO-ADK theory, the WFAT accounts for the influence of the molecules' permanent dipole moment, and is applicable for complex molecules other than simple linear molecules. + +The formulation of the WFAT is based on the expansion in the parabolic coordinates. +The total ionization rate ``\Gamma(\beta,\gamma) = \mathrm{d}W/\mathrm{d}t``, is split into different parabolic channels: +```math +\Gamma(\beta,\gamma) = \sum_\nu \Gamma_\nu(\beta,\gamma), +``` +where ``\Gamma_\nu(\beta,\gamma)`` are partial rates of parabolic quantum number indices ``\nu=(n_\xi,m)``, and ``n_\xi=0,1,2,\cdots``, ``m=0,\pm 1,\pm 2,\cdots``. +In the leading-order approximation of the WFAT, the partial rates can be separated into two factors, namely the structural part ``|G_\nu(\beta,\gamma)|^2`` and the field part ``W_\nu(F)``: +```math +\Gamma_\nu(\beta,\gamma) = |G_\nu(\beta,\gamma)|^2 W_\nu(F). +``` +The field factor is expressed as +```math +W_\nu(F) = \frac{\kappa}{2} \left(\frac{4\kappa^2}{F}\right)^{2Z/\kappa-2n_\xi-|m|-1} \mathrm{e}^{-2\kappa^3/3F}. +``` +The structure factor, in the integral representation of the WFAT, is given as an integral: +```math +G_\nu (\beta,\gamma) = \mathrm{e}^{-\kappa\mu_z} \int \Omega_\nu^* \left(\hat{\bm{R}}^{-1} \bm{r}\right) \hat{V}_{\mathrm{c}}(\bm{r}) \psi_0(\bm{r}) \mathrm{d} \bm{r}, +``` +where ``\psi_0`` is the wavefunction of the ionizing orbital, +```math +\bm{\mu} = \int \psi_0^*(\bm{r}) \bm{r} \psi_0(\bm{r}) \mathrm{d} \bm{r} +``` +denotes the orbital dipole moment in the LF, with ``\mu_z`` being its component along the field direction; +```math +\Omega_\nu(\bm{r}) = \sum_{l=|m|}^{\infty} \Omega^\nu_{lm}(\bm{r}) = \sum_{l=|m|}^{\infty} R_l^\nu(r) Y_{lm}(\theta, \phi) +``` +is a reference function which can be expanded into spherical harmonics, its radial part is expressed as +```math +R_l^\nu(r)=\omega_l^\nu \ (\kappa r)^l \ \mathrm{e}^{-\kappa r} \ \mathrm{M}(l+1-Z/\kappa, 2l+2, 2 \kappa r), +``` +with ``\mathrm{M}(a,b,x)`` being the confluent hyper-geometric function and +```math +\begin{aligned} + \omega_l^\nu = & \ (-1)^{l+(|m|-m)/2+1}\ 2^{l+3/2}\ \kappa^{Z/\kappa-(|m|+1)/2-n_\xi} \\ + & \times \sqrt{(2l+1)(l+m)!(l-m)!(|m|+n_\xi)!n_\xi!}\ \frac{l!}{(2l+1)!} \\ + & \times \!\!\!\!\!\! \sum_{k=0}^{\min{(n_\xi,l-|m|)}} \!\!\!\!\!\!\!\!\!\! \frac{\Gamma(l+1-Z/\kappa+n_\xi-k)}{k!(l-k)!(|m|+k)!(l-|m|-k)!(n_\xi-k)!} +\end{aligned} +``` +the normalization coefficient; +``\hat{V}_{\mathrm{c}}(\bm{r})=\hat{V}(\bm{r})+Z/r`` is the core potential with the Coulomb tail removed, where ``Z`` is the asymptotic charge of the residual ion. + +The effective potential ``\hat{V}(\bm{r})`` describes the interaction between the ionizing electron and the residual parent ion. +Under the framework of the Hartree-Fock method, the effective potential consists of three parts, namely the nuclear Coulomb potential (``V_{\mathrm{nuc}}``), the direct (``V_{\mathrm{d}}``) and exchange (``V_{\mathrm{ex}}``) parts of inter-electron interactions: +```math +\hat{V}(\bm{r}) = V_{\mathrm{nuc}}(\bm{r}) + V_{\mathrm{d}}(\bm{r}) + \hat{V}_{\mathrm{ex}}(\bm{r}), +``` +and +```math +\begin{aligned} + V_{\mathrm{nuc}}(\bm{r}) &= -\sum_{A=1}^{N_{\mathrm{atm}}} \frac{Z_A}{\left|\bm{r}-\bm{R}_A\right|}, \\ + V_{\mathrm{d}}(\bm{r}) &= \sum_{i=1}^N \int \frac{\psi_i^*(\bm{r}') \psi_i(\bm{r}')}{|\bm{r}-\bm{r}'|} \mathrm{d} \bm{r}', \\ + \hat{V}_{\mathrm{ex}}(\bm{r}) \psi_0(\bm{r}) &= -\sum_{i=1}^N \psi_i(\bm{r}) \int \frac{\psi_i^*(\bm{r}') \psi_0(\bm{r}')}{|\bm{r}-\bm{r}'|} \braket{\sigma_i | \sigma_0} \mathrm{d} \bm{r}', +\end{aligned} +``` +where ``N`` is the number of electrons, ``N_{\mathrm{atm}}`` is the number of nuclei, ``\psi_i(\bm{r})`` and ``\sigma_i`` denote the molecular orbital and the spin state of the electron of index ``i`` (``\braket{\sigma_i|\sigma_j}=1`` if electrons of index ``i`` and ``j`` have the same spin, and ``\braket{\sigma_i|\sigma_j}=0`` otherwise), ``Z_A`` and ``\bm{R}_A`` are the nuclear charge and position of atom of index ``A``. + +As the WFAT provides only the ionization rate ``\Gamma = \mathrm{d}W/\mathrm{d}t`` as the MO-ADK does, we adopt the same procedure as we did in the MO-ADK theory to provide the initial conditions for the trajectory simulation. +The initial position ``\bm{r}_0`` is the same as that in the MO-ADK theory, and the ionization rate reads +```math +\mathrm{d}W/\mathrm{d}\bm{k}_\perp \mathrm{d}t = \sum_\nu |G_\nu(\beta,\gamma)|^2 \cdot \frac{\kappa}{2} \left(\frac{4\kappa^2}{F}\right)^{2Z/\kappa-2n_\xi-|m|-1} \mathrm{e}^{-2\kappa'^3(k_\perp)/3F}. +``` + +[[[Question: The normalization coefficient?]]] From 19977973a71399e97aee6aaebc71f996f7ef6f33 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sat, 17 Jun 2023 15:14:34 +0800 Subject: [PATCH 09/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 5 +- ...tions.md => theory1_initial_conditions.md} | 4 +- ...ry2_trajectory_simulation_phase_methods.md | 46 +++++++++++++++++++ 3 files changed, 51 insertions(+), 4 deletions(-) rename docs/src/{theory_initial_conditions.md => theory1_initial_conditions.md} (99%) create mode 100644 docs/src/theory2_trajectory_simulation_phase_methods.md diff --git a/docs/make.jl b/docs/make.jl index fefcac3..03564c7 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -3,7 +3,8 @@ using Documenter, SemiclassicalSFI makedocs( sitename="SemiclassicalSFI.jl", pages = [ - "Home" => "index.md", - "Initial Conditions" => "theory_initial_conditions.md" + "Home" => "index.md", + "Theory: Initial Conditions" => "theory1_initial_conditions.md", + "Theory: Trajectory Simulation and Phase Methods" => "theory2_trajectory_simulation_phase_methods.md" ] ) \ No newline at end of file diff --git a/docs/src/theory_initial_conditions.md b/docs/src/theory1_initial_conditions.md similarity index 99% rename from docs/src/theory_initial_conditions.md rename to docs/src/theory1_initial_conditions.md index 0ba2026..f54123d 100644 --- a/docs/src/theory_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -1,4 +1,4 @@ -# Initial Conditions +# Theory: Initial Conditions *This section reviews commonly-used theories used to provide initial conditions in the trajectory simulations.* @@ -13,7 +13,7 @@ In the following we will give a brief review on the available theories we implem Atomic units (a.u.) are used throughout unless stated otherwise. ```@contents -Pages = ["theory_initial_conditions.md"] +Pages = ["theory1_initial_conditions.md"] ``` ## Strong-Field Approximation (SFA) diff --git a/docs/src/theory2_trajectory_simulation_phase_methods.md b/docs/src/theory2_trajectory_simulation_phase_methods.md new file mode 100644 index 0000000..bcae3ab --- /dev/null +++ b/docs/src/theory2_trajectory_simulation_phase_methods.md @@ -0,0 +1,46 @@ +# Theory: Trajectory Simulation and Phase Methods + +*This section reviews the trajectory simulation procedure and the phase methods within.* + +Given the initial conditions, the tunneled electrons evolve classically in the combined field of Coulomb and laser, following a classical trajectory, the scheme is named after the *Classical Trajectory Monte Carlo (CTMC)*. +Apart from the position and momentum, phase methods like the *Quantum Trajectory Monte Carlo (QTMC)* and *Semiclassical Two-Step Model (SCTS)* give an additional quantum phase property to the classical trajectories, which are capable of reproducing more details in the final momentum spectrum than the full-classical CTMC. + +In the following we review the scheme of trajectory simulation and introduce the quantum phase methods available at present. +Note that atomic units (a.u.) is used throughout. + +```@contents +Pages = ["theory2_trajectory_simulation_phase_methods.md"] +``` + + +## Classical Trajectory Monte Carlo (CTMC) + +In the CTMC, each sample electron carries a probability ``W``, following a classical trajectory, and finally ends up with a final momentum ``\bm{p}_\infty = \bm{p}|_{t=\infty}``, which is our interested physical quantity. + +The tunneled electrons, each having different tunneling time, initial positions and momenta, evolve under the Newtonian equation of motion: +```math +\ddot{\bm{r}} = - \bm{F}(t) - \bm{\nabla}V(\bm{r}), +``` +where ``V(\bm{r})`` denotes the potential of the parent ion. + +After the laser ends, the electron interacts only with the residual parent ion. +At a distance from the parent ion, the electron interacts with the potential's Coulomb tail, and its Runge-Lenz vector ``\bm{a} = \bm{p}\times\bm{L} - Z\bm{r}/r`` can be viewed as approximately conserved. Taking advantage of this conserved quantity, combining with the conservation of angular momentum and energy, we obtain the expression of the final momentum: +```math +\begin{aligned} + \bm{p}_\infty &= p_\infty \frac{p_\infty(\bm{L}\times\bm{a})-\bm{a}}{1+p_\infty^2 L^2}, \\ + p_\infty^2/2 &= p^2/2 - Z/r, \\ + \bm{L} &= \bm{r}\times\bm{p}, \\ + \bm{a} &= \bm{p}\times\bm{L} - Z\bm{r}/r, \\ +\end{aligned} +``` +where ``\bm{r},\bm{p}`` are quantities of the electron at any time after the laser ends. +This scheme applies for electrons with positive energy, which are able to finally escape the parent ion and reach the detector. +For electrons with negative energy, we assume that they finally become rydberg states. + +Finally, electrons with similar final momenta would be collected by summing up the probabilities they carry: ``W_{\bm{p}} = \sum_i{W_i}``, and the final momentum spectrum is given by ``W_{\bm{p}}``. + + + +## Quantum Trajectory Monte Carlo (QTMC) + +## Semiclassical Two-Step Model (SCTS) From 470085c88a3fedc672ff7b124c18b82754ce5f04 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 18 Jun 2023 00:36:54 +0800 Subject: [PATCH 10/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/theory1_initial_conditions.md | 2 +- .../theory2_trajectory_simulation_phase_methods.md | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index f54123d..14259bf 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -6,7 +6,7 @@ A number of theories can be adapted to provide initial conditions of the classic The initial condition usually consists of three properties: - Initial position ``\bm{r}_0`` (i.e., the tunneling exit position); -- Initial momentum ``\bm{p}_0``, we note that in the trajectory simulation schemes, initial momentum are usually denoted using ``\bm{k}_0``; +- Initial momentum ``\bm{p}_0``, we note that in the trajectory simulation schemes, initial momenta are usually denoted using ``\bm{k}_0``; - The corresponding ionization probability ``W`` carried by each electron sample, depending on the time-dependent laser field and the properties of the target atoms/molecules. In the following we will give a brief review on the available theories we implemented in *SemiclassicalSFI.jl*. diff --git a/docs/src/theory2_trajectory_simulation_phase_methods.md b/docs/src/theory2_trajectory_simulation_phase_methods.md index bcae3ab..1967777 100644 --- a/docs/src/theory2_trajectory_simulation_phase_methods.md +++ b/docs/src/theory2_trajectory_simulation_phase_methods.md @@ -37,10 +37,20 @@ where ``\bm{r},\bm{p}`` are quantities of the electron at any time after the las This scheme applies for electrons with positive energy, which are able to finally escape the parent ion and reach the detector. For electrons with negative energy, we assume that they finally become rydberg states. -Finally, electrons with similar final momenta would be collected by summing up the probabilities they carry: ``W_{\bm{p}} = \sum_i{W_i}``, and the final momentum spectrum is given by ``W_{\bm{p}}``. - +Finally, electrons with similar final momenta (i.e., in the same small box of the final momentum grid) would be collected by summing up the probabilities they carry: ``W_{\bm{p}} = \sum_i{W_i}``, and the final momentum spectrum is given by ``W_{\bm{p}}``. ## Quantum Trajectory Monte Carlo (QTMC) +Compared with the CTMC, the QTMC scheme endows each electron trajectory with a quantum phase ``\Phi`` based on the Feynman path-integral approach. +The phase gets acculmulated during the electron's excursion and is expressed as +```math +\Phi = - \int_{t_0}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. +``` +where ``t_0`` is the time when the electron tunneled. +Finally the momentum spectrum is given by coherently summing up the probability amplitude, and taking the square modulus of the summation result: +```math +W_{\bm{p}} = \left| \sum_i \sqrt{W_i}\ \mathrm{e}^{\mathrm{i}\Phi_i} \right|^2. +``` + ## Semiclassical Two-Step Model (SCTS) From 24ad8ed540553a03adaa43e2431d520fdc3ba52e Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 18 Jun 2023 16:10:13 +0800 Subject: [PATCH 11/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- ...ry2_trajectory_simulation_phase_methods.md | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/docs/src/theory2_trajectory_simulation_phase_methods.md b/docs/src/theory2_trajectory_simulation_phase_methods.md index 1967777..896f4e6 100644 --- a/docs/src/theory2_trajectory_simulation_phase_methods.md +++ b/docs/src/theory2_trajectory_simulation_phase_methods.md @@ -3,7 +3,7 @@ *This section reviews the trajectory simulation procedure and the phase methods within.* Given the initial conditions, the tunneled electrons evolve classically in the combined field of Coulomb and laser, following a classical trajectory, the scheme is named after the *Classical Trajectory Monte Carlo (CTMC)*. -Apart from the position and momentum, phase methods like the *Quantum Trajectory Monte Carlo (QTMC)* and *Semiclassical Two-Step Model (SCTS)* give an additional quantum phase property to the classical trajectories, which are capable of reproducing more details in the final momentum spectrum than the full-classical CTMC. +Apart from the position and momentum, phase methods like the *Quantum Trajectory Monte Carlo (QTMC)* and *Semiclassical Two-Step (SCTS) Model* give an additional quantum phase property to the classical trajectories, which are capable of reproducing more details in the final momentum spectrum than the full-classical CTMC. In the following we review the scheme of trajectory simulation and introduce the quantum phase methods available at present. Note that atomic units (a.u.) is used throughout. @@ -53,4 +53,36 @@ Finally the momentum spectrum is given by coherently summing up the probability W_{\bm{p}} = \left| \sum_i \sqrt{W_i}\ \mathrm{e}^{\mathrm{i}\Phi_i} \right|^2. ``` -## Semiclassical Two-Step Model (SCTS) +It's also worthwhile noting that in practical implementation, the upper limit of the integral of the quantum phase ``\Phi`` doesn't have to be infinity. +Since electrons which arrived at the same final momentum share the same energy after the laser ends (at ``t_{\mathrm{f}}``), the integral +```math +\int_{t_{\mathrm{f}}}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t +``` +is same for electrons with the same final momentum. +Therefore, in numerical implementation, the upper limit of the phase integral can be simply set as the end of the laser, i.e., the ``t_{\mathrm{f}}``. + +## Semiclassical Two-Step (SCTS) Model + +The SCTS model improves the quantum phase in the QTMC scheme, giving +```math +\Phi = - \bm{k}_0\cdot\bm{r}_0 - \int_{t_0}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. +``` +The difference between the SCTS phase and the QTMC lies in two aspects: +The first is the initial phase ``\bm{k}_0\cdot\bm{r}_0``, which is non-zero for non-zero initial longitutinal momentum ``k_\parallel`` w.r.t. the non-adiabatic tunneling process. +The second is the ``\bm{r}\cdot\bm{\nabla}V(\bm{r})`` term in the integrand which is omitted in the QTMC scheme. + +For the SCTS model, the phase integral in the interval ``[t_{\mathrm{f}},\infty)`` cannot be simply neglected due to the presence of the ``\bm{r}\cdot\bm{\nabla}V(\bm{r})`` term in the integrand. +However, the integral of this term can be reduced to an analytical expression in case of Coulomb potential (``V(r)=Z/r``): +```math +\begin{aligned} + \Phi_{\mathrm{f}}^{\mathrm{C}}(t_{\mathrm{f}}) + &= \int_{t_{\mathrm{f}}}^\infty \bm{r}\cdot\bm{\nabla}V(\bm{r}) \mathrm{d}t \\ + &= Z \int_{t_{\mathrm{f}}}^\infty \frac{\mathrm{d}t}{r} \\ + &= - \frac{Z}{\kappa} \left[ \ln{g} + \sinh^{-1} \left( \frac{\kappa}{g}\bm{r}_{\mathrm{f}}\cdot\bm{p}_{\mathrm{f}} \right) \right], +\end{aligned} +``` +where ``\bm{r}_{\mathrm{f}}=\bm{r}(t_{\mathrm{f}})``, ``\bm{p}_{\mathrm{f}}=\bm{p}(t_{\mathrm{f}})`` and ``g = \sqrt{1+2\kappa^2 L^2} = \sqrt{1+2\kappa^2 (\bm{r}_{\mathrm{f}}\times\bm{p}_{\mathrm{f}})^2}``. +In this way we obtain the expression of the SCTS phase that is suitable for numerical implementation: +```math +\Phi = - \bm{k}_0\cdot\bm{r}_0 + I_{\mathrm{p}}t_0 - \int_{t_0}^{t_{\mathrm{f}}} \left[ \frac{p^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) \right] \mathrm{d}t + \Phi_{\mathrm{f}}^{\mathrm{C}}(t_{\mathrm{f}}). +``` From 81d6e7ef96406b481b8f085dac04f3687ce1cefa Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Tue, 20 Jun 2023 00:58:23 +0800 Subject: [PATCH 12/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 3 +- docs/src/index.md | 4 +-- docs/src/program1_targets.md | 12 +++++++ docs/src/theory1_initial_conditions.md | 33 ++++++++++++++----- ...ry2_trajectory_simulation_phase_methods.md | 13 ++++++-- 5 files changed, 50 insertions(+), 15 deletions(-) create mode 100644 docs/src/program1_targets.md diff --git a/docs/make.jl b/docs/make.jl index 03564c7..08e8faf 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -5,6 +5,7 @@ makedocs( pages = [ "Home" => "index.md", "Theory: Initial Conditions" => "theory1_initial_conditions.md", - "Theory: Trajectory Simulation and Phase Methods" => "theory2_trajectory_simulation_phase_methods.md" + "Theory: Trajectory Simulation and Phase Methods" => "theory2_trajectory_simulation_phase_methods.md", + "Targets" => "program1_targets.md" ] ) \ No newline at end of file diff --git a/docs/src/index.md b/docs/src/index.md index aca4bec..0e5a816 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -19,9 +19,9 @@ The essence of the trajectory simulation scheme lies in two aspects: After decades of accumulation of research and development, the trajectory simulation has grown to a complete solution of research on strong-field ionization of atoms and molecules. Developing a library with implementation of existing methods, efficiency of calculation, extensibility for future development and ease of maintenance would provide great convenience for theoretical research on strong-field ionization. With such aim, here we present *SemiclassicalSFI.jl*, a program package written in julia language, which provides a general, efficient and out-of-box solution of performing trajectory simulations. -[^Corkum_1989]: Corkum, P. B. *et al.* Above-Threshold Ionization in the Long-Wavelength Limit. *Phys. Rev. Lett.* **62**(11), 1259–1262 (1989). DOI: [10.1103/PhysRevLett.62.1259](http://dx.doi.org/10.1103/PhysRevLett.62.1259) +[^Corkum_1989]: P. B. Corkum *et al.*, Above-Threshold Ionization in the Long-Wavelength Limit. *Phys. Rev. Lett.* **62**(11), 1259–1262 (1989). DOI: [10.1103/PhysRevLett.62.1259](https://dx.doi.org/10.1103/PhysRevLett.62.1259) -[^Hu_1997]: Hu, B. *et al.* Plateau in Above-Threshold-Ionization Spectra and Chaotic Behavior in Rescattering Processes. *Phys. Lett. A* **236**(5–6), 533–542 (1997). DOI: [10.1016/S0375-9601(97)00811-6](http://dx.doi.org/10.1016/S0375-9601(97)00811-6) +[^Hu_1997]: B. Hu *et al.*, Plateau in Above-Threshold-Ionization Spectra and Chaotic Behavior in Rescattering Processes. *Phys. Lett. A* **236**, 533–542 (1997). DOI: [10.1016/S0375-9601(97)00811-6](https://dx.doi.org/10.1016/S0375-9601(97)00811-6) ## Features diff --git a/docs/src/program1_targets.md b/docs/src/program1_targets.md new file mode 100644 index 0000000..9d618cd --- /dev/null +++ b/docs/src/program1_targets.md @@ -0,0 +1,12 @@ +# Targets + +*This section provides information of available targets (atoms/molecules) in the library.* + +A target interacts with the laser field and release the electron through multi-photon or tunneling processes. +Here we list available targets implemented in the library. + +## Hydrogen-Like Atom + +## Single-Active-Electron (SAE) Atom + +## Molecule \ No newline at end of file diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index 14259bf..eb33716 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -18,7 +18,7 @@ Pages = ["theory1_initial_conditions.md"] ## Strong-Field Approximation (SFA) -The Strong-Field Approximation (SFA) is originated from the Keldysh theory of strong-field ionization. +The Strong-Field Approximation (SFA) [^Popruzhenko_2014] is originated from the Keldysh theory of strong-field ionization. Compared with the pertubative methods and adiabatic tunneling theories, the SFA is able to predict both the multi-photon and the tunneling process during the laser-atom interaction, as well as high-order non-pertubative phenomenona such as the above-threshold ionization (ATI) because it fully includes the non-adiabatic effect of the laser-atom interaction. The broad scope of SFA has contributed to its widespread application in theoretical investigations of strong-field ionization. @@ -66,7 +66,7 @@ The integral can be approximated by a summation over the saddle points: M_{\bm{p}} \approx \sum_{t_{\mathrm{s}}} P_{\bm{p}}(t_{\mathrm{s}}) \mathrm{e}^{\mathrm{i}\tilde{S}_{\bm{p}}(t_{\mathrm{s}})}, ``` where ``P_{\bm{p}}(t_{\mathrm{s}})`` denotes the prefactor. -Here we use a modified version of SFA which takes account of the Coulomb potential, which gives the prefactor +Here we use a modified version of SFA which takes account of the Coulomb potential [^Kjeldsen_2006] [^Milosevic_2006], which gives the prefactor ```math P_{\bm{p}}(t_{\mathrm{s}}) = \{ [\bm{p}+\bm{A}(t_{\mathrm{s}})] \cdot \bm{F}(t_{\mathrm{s}}) \}^{-\alpha/2}, ``` @@ -99,10 +99,14 @@ The probablity density (in the final momentum space) carried by the electron sam \mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}). ``` +[^Popruzhenko_2014]: S. V. Popruzhenko, Keldysh Theory of Strong Field Ionization: History, Applications, Difficulties and Perspectives. *J. Phys. B: At. Mol. Opt. Phys.* **47**, 204001 (2014). DOI:[10.1088/0953-4075/47/20/204001](https://dx.doi.org/10.1088/0953-4075/47/20/204001) +[^Kjeldsen_2006]: T. K. Kjeldsen *et al.*, Strong-Field Ionization of Atoms and Molecules: The Two-Term Saddle-Point Method. *Phys. Rev. A* **74**, 023407 (2006). DOI:[10.1103/PhysRevA.74.023407](https://dx.doi.org/10.1103/PhysRevA.74.023407) +[^Milosevic_2006]: D. B. Milošević *et al.*, Above-Threshold Ionization by Few-Cycle Pulses. *J. Phys. B: At. Mol. Opt. Phys.* **39**, R203–R262 (2006). DOI: [10.1088/0953-4075/39/14/R01](https://dx.doi.org/10.1088/0953-4075/39/14/R01) + ## SFA with Adiabatic Expansion (SFA-AE) -For small Keldysh parameter ``\gamma``, the non-adiabatic effect is not significant, thus an adiabatic expansion scheme can be carried out to develop a modified theory based on the SFA, which is named after the SFA with adiabatic expansion (SFA-AE). It partially includes the non-adiabatic effect and is competent to give similar results compared with that given by the SFA under small Keldysh parameters. +For small Keldysh parameter ``\gamma``, the non-adiabatic effect is not significant, thus an adiabatic expansion scheme can be carried out to develop a modified theory based on the SFA, which is named after the SFA with adiabatic expansion (SFA-AE) [^Ni_2018]. It partially includes the non-adiabatic effect and is competent to give similar results compared with that given by the SFA under small Keldysh parameters. The SFA-AE is applicable when the Keldysh parameter is small or the non-adiabatic effect is insignificant, and we recall that in the SFA there is a corresponding quantity ``t_{\mathrm{i}}`` which quantifies the non-adiabacity of tunneling. For small ``t_{\mathrm{i}}``, we expand the vector potential ``\bm{A}(t_{\mathrm{r}} + \mathrm{i}t_{\mathrm{i}})`` at ``t_{\mathrm{r}}``, up to the second order of ``t_{\mathrm{i}}``: @@ -137,10 +141,13 @@ The initial position has the expression \bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2-\bm{k}_\perp \cdot \bm{F}'}. ``` +[^Ni_2018]: H. Ni *et al.*, Tunneling Criteria and a Nonadiabatic Term for Strong-Field Ionization. *Phys. Rev. A* **98**, 013411 (2018). DOI:[10.1103/PhysRevA.98.013411](https://dx.doi.org/10.1103/PhysRevA.98.013411) + + ## Ammosov-Delone-Krainov (ADK) -The Ammosov-Delone-Krainov (ADK) theory is used to study the adiabatic tunneling in the strong-field ionization, and is, in a sense, the adiabatic limit of the SFA. +The Ammosov-Delone-Krainov (ADK) theory [^Ammosov_1986] [^Delone_1998] is used to study the adiabatic tunneling in the strong-field ionization, and is, in a sense, the adiabatic limit of the SFA. In the adiabatic limit, the laser field can be treated as static, thus we have ``\bm{F}'(t)=\bm{0}`` (higher order derivatives of ``\bm{F}(t)`` remains zero as well). Substuting it into the expressions of SFA-AE yields the ADK rate @@ -152,10 +159,15 @@ and the tunneling exit position \bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. ``` +[^Ammosov_1986]: M. V. Ammosov *et al.*, Tunnel Ionization of Complex Atoms and of Atomic Ions in an Alternating Electromagnetic Field. *Sov. Phys. JETP* **64**, 1191 (1986). +[^Delone_1998]: N. B. Delone *et al.*, Tunneling and Barrier-Suppression Ionization of Atoms and Ions in a Laser Radiation Field. *Phys.-Usp.* **41**, 469–485. DOI: [10.1070/PU1998v041n05ABEH000393](https://dx.doi.org/10.1070/PU1998v041n05ABEH000393) + + + ## Molecular ADK (MO-ADK) -The molecular ADK (MO-ADK) theory generalizes the original ADK theory by extending the application scope from atomic to simple linear molecules. +The molecular ADK (MO-ADK) theory generalizes the original ADK theory by extending the application scope from atomic to simple linear molecules [^Tong_2002]. In the MO-ADK theory, the wavefunction of a linear molecule's ionizing orbital behaves asymptotically as ```math @@ -191,12 +203,13 @@ As for the ionization probability, we include the influence of the initial kinet \mathrm{d}W/\mathrm{d}\bm{k}_\perp \mathrm{d}t = \sum_{m'} \frac{|B_{m'}(\beta,\gamma)|^2}{2^{|m'|}|m'|!} \kappa^{-|m'|} \left(\frac{2\kappa^2}{F}\right)^{2Z/\kappa-|m'|-1} \mathrm{e}^{-2\kappa'^3(k_\perp)/3F}. ``` -[[[Question: The normalization coefficient?]]] +[^Tong_2002]: X. M. Tong *et al.*, Theory of Molecular Tunneling Ionization. *Phys. Rev. A* **66**, 033402 (2002). DOI: [10.1103/PhysRevA.66.033402](https://dx.doi.org/10.1103/PhysRevA.66.033402) + ## Weak-Field Asymptotic Theory (WFAT) -The weak-field asymptotic theory (WFAT) generalizes the tunneling ionization from isotropic atomic potentials to arbitrary molecular potentials. Compared with the MO-ADK theory, the WFAT accounts for the influence of the molecules' permanent dipole moment, and is applicable for complex molecules other than simple linear molecules. +The weak-field asymptotic theory (WFAT) generalizes the tunneling ionization from isotropic atomic potentials to arbitrary molecular potentials [^Tolstikhin_2011]. Compared with the MO-ADK theory, the WFAT accounts for the influence of the molecules' permanent dipole moment, and is applicable for complex molecules other than simple linear molecules. The formulation of the WFAT is based on the expansion in the parabolic coordinates. The total ionization rate ``\Gamma(\beta,\gamma) = \mathrm{d}W/\mathrm{d}t``, is split into different parabolic channels: @@ -212,7 +225,7 @@ The field factor is expressed as ```math W_\nu(F) = \frac{\kappa}{2} \left(\frac{4\kappa^2}{F}\right)^{2Z/\kappa-2n_\xi-|m|-1} \mathrm{e}^{-2\kappa^3/3F}. ``` -The structure factor, in the integral representation of the WFAT, is given as an integral: +The structure factor, in the integral representation of the WFAT [^Dnestryan_2018], is given as an integral: ```math G_\nu (\beta,\gamma) = \mathrm{e}^{-\kappa\mu_z} \int \Omega_\nu^* \left(\hat{\bm{R}}^{-1} \bm{r}\right) \hat{V}_{\mathrm{c}}(\bm{r}) \psi_0(\bm{r}) \mathrm{d} \bm{r}, ``` @@ -260,4 +273,6 @@ The initial position ``\bm{r}_0`` is the same as that in the MO-ADK theory, and \mathrm{d}W/\mathrm{d}\bm{k}_\perp \mathrm{d}t = \sum_\nu |G_\nu(\beta,\gamma)|^2 \cdot \frac{\kappa}{2} \left(\frac{4\kappa^2}{F}\right)^{2Z/\kappa-2n_\xi-|m|-1} \mathrm{e}^{-2\kappa'^3(k_\perp)/3F}. ``` -[[[Question: The normalization coefficient?]]] +[^Tolstikhin_2011]: O. I. Tolstikhin *et al.*, Theory of Tunneling Ionization of Molecules: Weak-Field Asymptotics Including Dipole Effects. *Phys. Rev. A* **84**, 053423 (2011). DOI: [10.1103/PhysRevA.84.053423](https://dx.doi.org/10.1103/PhysRevA.84.053423) +[^Dnestryan_2018]: A. I. Dnestryan *et al.*, Structure Factors for Tunneling Ionization Rates of Molecules: General Grid-Based Methodology and Convergence Studies. *J. Chem. Phys.* **149**, 164107. DOI: [10.1063/1.5046902](https://dx.doi.org/10.1063/1.5046902) + diff --git a/docs/src/theory2_trajectory_simulation_phase_methods.md b/docs/src/theory2_trajectory_simulation_phase_methods.md index 896f4e6..bf3fac4 100644 --- a/docs/src/theory2_trajectory_simulation_phase_methods.md +++ b/docs/src/theory2_trajectory_simulation_phase_methods.md @@ -24,7 +24,7 @@ The tunneled electrons, each having different tunneling time, initial positions where ``V(\bm{r})`` denotes the potential of the parent ion. After the laser ends, the electron interacts only with the residual parent ion. -At a distance from the parent ion, the electron interacts with the potential's Coulomb tail, and its Runge-Lenz vector ``\bm{a} = \bm{p}\times\bm{L} - Z\bm{r}/r`` can be viewed as approximately conserved. Taking advantage of this conserved quantity, combining with the conservation of angular momentum and energy, we obtain the expression of the final momentum: +At a distance from the parent ion, the electron interacts with the potential's Coulomb tail, and its Runge-Lenz vector ``\bm{a} = \bm{p}\times\bm{L} - Z\bm{r}/r`` can be viewed as approximately conserved. Taking advantage of this conserved quantity, combining with the conservation of angular momentum and energy, we obtain the expression of the final momentum [^ShvetsovShilovski_2012]: ```math \begin{aligned} \bm{p}_\infty &= p_\infty \frac{p_\infty(\bm{L}\times\bm{a})-\bm{a}}{1+p_\infty^2 L^2}, \\ @@ -39,10 +39,12 @@ For electrons with negative energy, we assume that they finally become rydberg s Finally, electrons with similar final momenta (i.e., in the same small box of the final momentum grid) would be collected by summing up the probabilities they carry: ``W_{\bm{p}} = \sum_i{W_i}``, and the final momentum spectrum is given by ``W_{\bm{p}}``. +[^ShvetsovShilovski_2012]: N. I. Shvetsov-Shilovski *et al.*, Ionization in elliptically polarized pulses: Multielectron polarization effects and asymmetry of photoelectron momentum distributions, *Phys. Rev. A* **85**, 023428 (2012). DOI: [10.1103/PhysRevA.85.023428](https://dx.doi.org/10.1103/PhysRevA.85.023428) + ## Quantum Trajectory Monte Carlo (QTMC) -Compared with the CTMC, the QTMC scheme endows each electron trajectory with a quantum phase ``\Phi`` based on the Feynman path-integral approach. +Compared with the CTMC, the QTMC scheme endows each electron trajectory with a quantum phase ``\Phi`` based on the Feynman path-integral approach [^Li_2014]. The phase gets acculmulated during the electron's excursion and is expressed as ```math \Phi = - \int_{t_0}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. @@ -61,9 +63,12 @@ Since electrons which arrived at the same final momentum share the same energy a is same for electrons with the same final momentum. Therefore, in numerical implementation, the upper limit of the phase integral can be simply set as the end of the laser, i.e., the ``t_{\mathrm{f}}``. +[^Li_2014]: M. Li *et al.*, Classical-quantum correspondence for above-threshold ionization, *Phys. Rev. Lett.* **112**, 113002 (2014). DOI: [10.1103/PhysRevLett.112.113002](https://dx.doi.org/10.1103/PhysRevLett.112.113002) + + ## Semiclassical Two-Step (SCTS) Model -The SCTS model improves the quantum phase in the QTMC scheme, giving +The SCTS model [^ShvetsovShilovski_2016] improves the quantum phase in the QTMC scheme, giving ```math \Phi = - \bm{k}_0\cdot\bm{r}_0 - \int_{t_0}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. ``` @@ -86,3 +91,5 @@ In this way we obtain the expression of the SCTS phase that is suitable for nume ```math \Phi = - \bm{k}_0\cdot\bm{r}_0 + I_{\mathrm{p}}t_0 - \int_{t_0}^{t_{\mathrm{f}}} \left[ \frac{p^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) \right] \mathrm{d}t + \Phi_{\mathrm{f}}^{\mathrm{C}}(t_{\mathrm{f}}). ``` + +[^ShvetsovShilovski_2016]: N. I. Shvetsov-Shilovski *et al.*, Semiclassical two-step model for strong-field ionization, *Phys. Rev. A* **94**, 013415 (2016). DOI: [10.1103/PhysRevA.94.013415](https://dx.doi.org/10.1103/PhysRevA.94.013415) From faf51102bac21abb4444749082cbca5f72a1c708 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Tue, 20 Jun 2023 15:28:10 +0800 Subject: [PATCH 13/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 15 +++++--- docs/src/manual1_targets.md | 61 +++++++++++++++++++++++++++++++++ docs/src/program1_targets.md | 12 ------- src/Targets/HydrogenLikeAtom.jl | 15 +++++++- src/Targets/SAEAtom.jl | 15 +++++++- 5 files changed, 99 insertions(+), 19 deletions(-) create mode 100644 docs/src/manual1_targets.md delete mode 100644 docs/src/program1_targets.md diff --git a/docs/make.jl b/docs/make.jl index 08e8faf..2c9b5f2 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -3,9 +3,14 @@ using Documenter, SemiclassicalSFI makedocs( sitename="SemiclassicalSFI.jl", pages = [ - "Home" => "index.md", - "Theory: Initial Conditions" => "theory1_initial_conditions.md", - "Theory: Trajectory Simulation and Phase Methods" => "theory2_trajectory_simulation_phase_methods.md", - "Targets" => "program1_targets.md" - ] + "Home" => "index.md", + "Theory" => [ + "Initial Conditions" => "theory1_initial_conditions.md", + "Trajectory Simulation and Phase Methods" => "theory2_trajectory_simulation_phase_methods.md" + ], + "Manual" => [ + "Targets" => "manual1_targets.md" + ] + ], + doctest = false ) \ No newline at end of file diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md new file mode 100644 index 0000000..9e0ad4d --- /dev/null +++ b/docs/src/manual1_targets.md @@ -0,0 +1,61 @@ +# Targets + +*This section provides information of available targets (atoms/molecules) in the library.* + +A target interacts with the laser field and release the electron through multi-photon or tunneling processes. +Here we list available targets implemented in the library. + +## Hydrogen-Like Atom + +A hydrogen-like atom has a potential of the form +```math +V(r) = -\frac{Z}{\sqrt{r^2+a}}, +``` +where ``Z`` is the nuclear charge number; +``a`` denotes the soft-core parameter, which is applied to avoid singularity of the potential and can be adjusted to fit the actual ionization potential of the atom (obtained by TDSE). + +The hydrogen-like atom is implemented in the library as [`Targets.HydrogenLikeAtom`](@ref). +```@docs +Targets.HydrogenLikeAtom +``` + + +## Single-Active-Electron (SAE) Atom + +The single-active-electron (SAE) atom is an implementation of the empirical atomic SAE model potential proposed by Tong *et al.* [^Tong_2005] +The model potential of the SAE atom has the form +```math +V(r) = -\frac{Z + a_1 \mathrm{e}^{-b_1 r} + a_2 r \mathrm{e}^{-b_2 r} + a_3 \mathrm{e}^{-b_3 r}}{r}, +``` +where the ``a_i`` and ``b_i`` are tunable model potential parameters [^note]. + +The SAE atom is implemented in the library as [`Targets.SAEAtom`](@ref). +```@docs +Targets.SAEAtom +``` + +[^Tong_2005]: X. M. Tong *et al.*, Empirical Formula for Static Field Ionization Rates of Atoms and Molecules by Lasers in the Barrier-Suppression Regime. *J. Phys. B: At. Mol. Opt. Phys.* **38**, 2593–2600. DOI: [10.1088/0953-4075/38/15/001](https://dx.doi.org/10.1088/0953-4075/38/15/001) +[^note]: The symbols of the parameters are different from that in the original article. ``a_1, b_1, a_2, b_2, a_3, b_3`` correspond to ``a_1, a_2, a_3, a_4, a_5, a_6`` in the original article respectively. + + +## Preset Atom Library + +The library provides some preset commonly-used atoms or atomic ions for convenience. + +- `HydrogenLikeAtom`: H, He⁺, Li²⁺ + +- `SAEAtom`: He, Ne, Ne⁺, Ne²⁺, Ar, Ar⁺, Ar²⁺, V, Ni, Kr, Kr⁺, Rb, Nb, Pd, Xe, Xe⁺, Ta + +These atoms/ions can be obtained by invoking `Targets.**Atom()` (for neutral atoms) or `Targets.**#pAtom()` (for positive atomic ions), where `**` denotes the symbol of the nucleus and `#` denotes the positive charge the ion carries. + +Example: + +```jldoctest +julia> t1 = Targets.HAtom() +[HydrogenLikeAtom] Atom H, Ip=0.5, Z=1.0, SoftCore=1.0 + +julia> t2 = Targets.Xe1pAtom() +[SAEAtom] Atom Xe⁺, Ip=0.7708, Z=2.0 +``` + +## Molecule diff --git a/docs/src/program1_targets.md b/docs/src/program1_targets.md deleted file mode 100644 index 9d618cd..0000000 --- a/docs/src/program1_targets.md +++ /dev/null @@ -1,12 +0,0 @@ -# Targets - -*This section provides information of available targets (atoms/molecules) in the library.* - -A target interacts with the laser field and release the electron through multi-photon or tunneling processes. -Here we list available targets implemented in the library. - -## Hydrogen-Like Atom - -## Single-Active-Electron (SAE) Atom - -## Molecule \ No newline at end of file diff --git a/src/Targets/HydrogenLikeAtom.jl b/src/Targets/HydrogenLikeAtom.jl index 244ac7f..e76896a 100644 --- a/src/Targets/HydrogenLikeAtom.jl +++ b/src/Targets/HydrogenLikeAtom.jl @@ -1,6 +1,19 @@ using StaticArrays -"Represents a Hydrogen-like atom." +""" +Represents a hydrogen-like atom. + +An instance of `HydrogenLikeAtom` can be initialized via the constructor method: +```julia +HydrogenLikeAtom(Ip, Z, soft_core=1.0, name="[NA]") +``` + +Example: +```jldoctest +julia> t = Targets.HydrogenLikeAtom(Ip=0.5, Z=1.0, soft_core=1.0, name="H") +[HydrogenLikeAtom] Atom H, Ip=0.5, Z=1.0, SoftCore=1.0 +``` +""" struct HydrogenLikeAtom <: SAEAtomBase "Ionization potential of the atom." Ip; diff --git a/src/Targets/SAEAtom.jl b/src/Targets/SAEAtom.jl index b3c4ea4..c62809a 100644 --- a/src/Targets/SAEAtom.jl +++ b/src/Targets/SAEAtom.jl @@ -1,6 +1,19 @@ using StaticArrays -"Represents an atom under single-active-electron (SAE) approximation." +""" +Represents an atom under single-active-electron (SAE) approximation. + +An instance of `SAEAtom` can be initialized via the constructor method: +```julia +SAEAtom(Ip, Z, a1=0.0, b1=0.0, a2=0.0, b2=0.0, a3=0.0, b3=0.0, name="[NA]") +``` + +Example: +```jldoctest +julia> t = Targets.SAEAtom(Ip=0.9035698802, Z=1.0, a1=1.230723, b1=0.6620055, a2=-1.325040, b2=1.236224, a3=-0.2307230, b3=0.4804286, name="He") +[SAEAtom] Atom He, Ip=0.9035698802, Z=1.0 +``` +""" struct SAEAtom <: SAEAtomBase # should implement TargetPotential, TargetForce, TrajectoryFunction, ADKRateExp. "Ionization potential of the atom." From 8ea7b6865a7596beffed1c8f05ac9cf4cb82e6e9 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Thu, 22 Jun 2023 13:10:01 +0800 Subject: [PATCH 14/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/manual1_targets.md | 18 ++++++++++++-- src/Targets/HydrogenLikeAtom.jl | 2 +- src/Targets/Molecule.jl | 43 +++++++++++++++++++++++++++++++-- src/Targets/SAEAtom.jl | 2 +- 4 files changed, 59 insertions(+), 6 deletions(-) diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index 9e0ad4d..53945f6 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -22,7 +22,7 @@ Targets.HydrogenLikeAtom ## Single-Active-Electron (SAE) Atom -The single-active-electron (SAE) atom is an implementation of the empirical atomic SAE model potential proposed by Tong *et al.* [^Tong_2005] +The single-active-electron (SAE) atom is an implementation of the empirical atomic SAE model potential proposed by Tong *et al.* [^Tong_2005] The model potential of the SAE atom has the form ```math V(r) = -\frac{Z + a_1 \mathrm{e}^{-b_1 r} + a_2 r \mathrm{e}^{-b_2 r} + a_3 \mathrm{e}^{-b_3 r}}{r}, @@ -53,9 +53,23 @@ Example: ```jldoctest julia> t1 = Targets.HAtom() [HydrogenLikeAtom] Atom H, Ip=0.5, Z=1.0, SoftCore=1.0 - +``` +```jldoctest julia> t2 = Targets.Xe1pAtom() [SAEAtom] Atom Xe⁺, Ip=0.7708, Z=2.0 ``` + ## Molecule + +The `Molecule` object represents a generic molecule, which is implemented in the library as [`Targets.Molecule`](@ref). +The structure of `Molecule` is much more complex than that of atoms because the MO-ADK and WFAT features for molecular strong-field ionization require a number of coefficients, which are saved to files for convenience. + +### Initialization, saving and loading + +The `Molecule` object can be initialized either by providing necessary information of the molecule (mainly atoms, coordinates of the atoms and the charge of the molecule) or from external data (stored in the HDF5 format), cf. the documentation of [`Targets.Molecule`](@ref): + +```@docs +Targets.Molecule +``` + diff --git a/src/Targets/HydrogenLikeAtom.jl b/src/Targets/HydrogenLikeAtom.jl index e76896a..d977153 100644 --- a/src/Targets/HydrogenLikeAtom.jl +++ b/src/Targets/HydrogenLikeAtom.jl @@ -8,7 +8,7 @@ An instance of `HydrogenLikeAtom` can be initialized via the constructor method: HydrogenLikeAtom(Ip, Z, soft_core=1.0, name="[NA]") ``` -Example: +## Example: ```jldoctest julia> t = Targets.HydrogenLikeAtom(Ip=0.5, Z=1.0, soft_core=1.0, name="H") [HydrogenLikeAtom] Atom H, Ip=0.5, Z=1.0, SoftCore=1.0 diff --git a/src/Targets/Molecule.jl b/src/Targets/Molecule.jl index 06d0b3c..fe919c4 100644 --- a/src/Targets/Molecule.jl +++ b/src/Targets/Molecule.jl @@ -5,7 +5,46 @@ using Rotations using Dates using HDF5 -"Represents a molecule." +""" +Represents a generic molecule. + +# Fresh initialization + +A new instance of `Molecule` can be initialized via the constructor method: +```julia +Molecule(atoms, atom_coords, charge::Integer=0, name::String="[NA]", data_path::String="", calc_energy::Bool=false, rot_α=0.0, rot_β=0.0, rot_γ=0.0) +``` + +## Parameters: +- `atoms` : Atoms in the molecule, stored as a vector of String. +- `atom_coords` : Atoms' coordinates in the molecule (in **Angstrom**), stored as a N×3 matrix. +- `charge` : Total charge of the molecule (ion) (optional, default 0). +- `name` : Name of the molecule (optional). +- `data_path` : Path to the molecule's data (default empty). Specifying an empty string indicates no saving (but can still be saved later by calling method `MolSaveDataAs`). +- `calc_energy` : Indicates whether to calculate the energy data of the molecule upon initialization (default false). +- `rot_α`,`rot_β`,`rot_γ` : Euler angles (ZYZ convention) specifying the molecule's orientation (optional, default 0). + +## Example: +The following example creates a new instance of Hydrogen `Molecule`, and saves the data related to the `Molecule` to the specified path. +```jldoctest +julia> mol = Targets.Molecule(atoms=["H","H"], atom_coords=[0 0 -0.375; 0 0 0.375], charge=0, name="Hydrogen", data_path="./Molecule_Hydrogen.h5") +[ Info: [Molecule] Data saved for molecule Hydrogen at "./Molecule_Hydrogen.h5". +Molecule [Hydrogen] +``` + +# Initialization from existing data + +To initialize an instance of `Molecule` from existing external data, invoke +```julia +Molecule(data_path::String, rot_α=0.0, rot_β=0.0, rot_γ=0.0) +``` + +## Example: +```jldoctest +julia> mol = Targets.Molecule("./Molecule_Hydrogen.h5") +Molecule [Hydrogen] +``` +""" mutable struct Molecule <: Target "Path to the data file that stores information and data about the molecule." @@ -63,7 +102,7 @@ mutable struct Molecule <: Target Initializes a new instance of `Molecule` with given parameters. # Parameters - `atoms` : Atoms in the molecule, stored as a vector of String. - - `atom_coords` : Atoms' coordinates in the molecule, stored as a N×3 matrix. + - `atom_coords` : Atoms' coordinates in the molecule (in **Angstrom**), stored as a N×3 matrix. - `charge` : Total charge of the molecule (ion) (optional, default 0). - `name` : Name of the molecule (optional). - `data_path` : Path to the molecule's data (default empty). Specifying an empty string indicates no saving (but can still be saved later by calling method `MolSaveDataAs`). diff --git a/src/Targets/SAEAtom.jl b/src/Targets/SAEAtom.jl index c62809a..69721c5 100644 --- a/src/Targets/SAEAtom.jl +++ b/src/Targets/SAEAtom.jl @@ -8,7 +8,7 @@ An instance of `SAEAtom` can be initialized via the constructor method: SAEAtom(Ip, Z, a1=0.0, b1=0.0, a2=0.0, b2=0.0, a3=0.0, b3=0.0, name="[NA]") ``` -Example: +## Example: ```jldoctest julia> t = Targets.SAEAtom(Ip=0.9035698802, Z=1.0, a1=1.230723, b1=0.6620055, a2=-1.325040, b2=1.236224, a3=-0.2307230, b3=0.4804286, name="He") [SAEAtom] Atom He, Ip=0.9035698802, Z=1.0 From 090b9d8167cfb6ae69481176d252ab9472f06851 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Fri, 23 Jun 2023 19:08:32 +0800 Subject: [PATCH 15/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 3 +- docs/src/manual1_targets.md | 70 +++++++++++++++-- src/Targets/HydrogenLikeAtom.jl | 6 +- .../PySCFMolecularCalculator.jl | 70 +++++++++++++---- src/Targets/Molecule.jl | 75 +++++++++++++++++-- src/Targets/SAEAtom.jl | 6 +- src/Targets/Targets.jl | 2 +- 7 files changed, 198 insertions(+), 34 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index 2c9b5f2..882aa84 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -11,6 +11,5 @@ makedocs( "Manual" => [ "Targets" => "manual1_targets.md" ] - ], - doctest = false + ] ) \ No newline at end of file diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index 53945f6..f9e07d7 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -3,7 +3,16 @@ *This section provides information of available targets (atoms/molecules) in the library.* A target interacts with the laser field and release the electron through multi-photon or tunneling processes. -Here we list available targets implemented in the library. +Here we list available targets implemented in the [`Targets`](@ref) module of the library. + +```@docs +Targets +``` + +```@contents +Pages = ["manual1_targets.md"] +Depth = 3 +``` ## Hydrogen-Like Atom @@ -50,20 +59,19 @@ These atoms/ions can be obtained by invoking `Targets.**Atom()` (for neutral ato Example: -```jldoctest -julia> t1 = Targets.HAtom() -[HydrogenLikeAtom] Atom H, Ip=0.5, Z=1.0, SoftCore=1.0 +```@setup manual_targets +using SemiclassicalSFI ``` -```jldoctest -julia> t2 = Targets.Xe1pAtom() -[SAEAtom] Atom Xe⁺, Ip=0.7708, Z=2.0 +```@repl manual_targets +t1 = Targets.HAtom() +t2 = Targets.Xe1pAtom() ``` ## Molecule The `Molecule` object represents a generic molecule, which is implemented in the library as [`Targets.Molecule`](@ref). -The structure of `Molecule` is much more complex than that of atoms because the MO-ADK and WFAT features for molecular strong-field ionization require a number of coefficients, which are saved to files for convenience. +The structure of `Molecule` is much more complex than that of atoms because the [Molecular ADK (MO-ADK)](@ref) and [Weak-Field Asymptotic Theory (WFAT)](@ref) features for molecular strong-field ionization require a number of coefficients, which are saved to files for convenience. ### Initialization, saving and loading @@ -73,3 +81,49 @@ The `Molecule` object can be initialized either by providing necessary informati Targets.Molecule ``` +The molecule object, after modification, can be manually saved to a HDF5 file via [`Targets.MolSaveDataAs`](@ref). + +```@docs +Targets.MolSaveDataAs +``` + +### Molecular-SFI Data Preparation + +To use the molecular strong-field ionization theories such as the MO-ADK and WFAT to provide the intitial conditions of the electrons, the structure coefficients of the `Molecule` have to be calculated beforehand and stored in the object. +Cf. the documentation of [`Targets.MolCalcMOADKCoeff!`](@ref) and [`Targets.MolCalcWFATData!`](@ref). + +Evaluation of the structure coefficients depends on the external quantum chemistry packages. +The [`Targets.MolecularCalculators`](@ref) module undertakes the task of communication with the external quantum packages. +Currently only the [`Targets.MolecularCalculators.PySCFMolecularCalculator`](@ref) is implemented. + +!!! note "Customized calculation parameters" + When invoking `MolCalcMOADKCoeff!` and `MolCalcWFATData!` to perform calculation of structure coefficients, customized calculation parameters can be passed to the `kwargs` of these methods. + These parameters would be passed to the constructor method of the `MolecularCalculator` (e.g., the `basis` parameter of the [`Targets.MolecularCalculators.PySCFMolecularCalculator`](@ref)), as well as the [`Targets.MolecularCalculators.calcStructFactorData`](@ref), [`Targets.MolecularCalculators.calcMOADKCoeff`](@ref) methods. + Refer to their documentation below for more information. + +```@docs +Targets.MolCalcMOADKCoeff! +Targets.MolCalcWFATData! +``` + +```@docs +Targets.MolecularCalculators +Targets.MolecularCalculators.PySCFMolecularCalculator +``` + +```@docs +Targets.MolecularCalculators.calcStructFactorData +Targets.MolecularCalculators.calcMOADKCoeff +``` + +### Molecule's Orientation + +The molecule's orientation is described by a set of Euler angles (``z-y'-z''`` convention), which defines a rotational transformation from the molecular frame (MF) to the lab frame (LF). +This property of `Molecule` is NOT included in the saved file and thus needs to be specified each time upon initialization of the `Molecule` object from external files. + +The orientation of the molecule can be obtained and set via the [`Targets.MolRotation`](@ref) and [`Targets.SetMolRotation`](@ref) methods. + +```@docs +Targets.MolRotation +Targets.SetMolRotation +``` diff --git a/src/Targets/HydrogenLikeAtom.jl b/src/Targets/HydrogenLikeAtom.jl index d977153..4874a1d 100644 --- a/src/Targets/HydrogenLikeAtom.jl +++ b/src/Targets/HydrogenLikeAtom.jl @@ -1,6 +1,10 @@ using StaticArrays """ +``` +struct HydrogenLikeAtom <: SAEAtomBase +``` + Represents a hydrogen-like atom. An instance of `HydrogenLikeAtom` can be initialized via the constructor method: @@ -8,7 +12,7 @@ An instance of `HydrogenLikeAtom` can be initialized via the constructor method: HydrogenLikeAtom(Ip, Z, soft_core=1.0, name="[NA]") ``` -## Example: +# Example: ```jldoctest julia> t = Targets.HydrogenLikeAtom(Ip=0.5, Z=1.0, soft_core=1.0, name="H") [HydrogenLikeAtom] Atom H, Ip=0.5, Z=1.0, SoftCore=1.0 diff --git a/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl b/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl index e2c9161..16e5f49 100644 --- a/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl +++ b/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl @@ -10,7 +10,22 @@ using HDF5 using Dates using ProgressMeter -"An interface of molecular calculation using PySCF." +""" +``` +struct PySCFMolecularCalculator <: MolecularCalculatorBase +``` +An interface of molecular calculation using PySCF. + +An instance of `PySCFMolecularCalculator` can initialized via the following constructor method: + +``` +PySCFMolecularCalculator(; mol, basis::String="pc-1", kwargs...) +``` + +# Parameters +- `mol::Molecule` : The `Molecule` to be calculated. +- `basis::String` : Basis set used for calculation (default `pc-1`). +""" mutable struct PySCFMolecularCalculator <: MolecularCalculatorBase "The molecule to be calculated." # mol::Molecule; # linter reported error when specifying type Molecule. @@ -99,7 +114,21 @@ function DipoleMomentum(mc::PySCFMolecularCalculator) end """ -Calculates the DATA used in structure factor calculation in WFAT of the given molecule. +``` +calcStructFactorData(; + mc::PySCFMolecularCalculator, + orbitIdx_relHOMO::Int = 0, + grid_rNum::Int = 200, + grid_rMax::Real = 10., + grid_θNum::Int = 60, + grid_ϕNum::Int = 60, + sf_nξMax ::Int = 5, + sf_mMax ::Int = 5, + sf_lMax ::Int = 10, + kwargs...) +``` + +Calculates the data used in structure factor calculation in WFAT of the given molecule. # Returns `(μ, IntData)` : Orbital dipole momentum and the IntData which stores the integrals. @@ -109,11 +138,11 @@ Calculates the DATA used in structure factor calculation in WFAT of the given mo - `orbitIdx_relHOMO`: Index of selected orbit relative to the HOMO (e.g., 0 indicates HOMO and -1 indicates HOMO-1) (default 0). - `grid_rNum` : The number of radial grid (default 200). - `grid_rMax` : The maximum radius of the radial grid (default 10.0). -- `grid_θNum` : The number of angular grid in the θ direction (default 60). -- `grid_ϕNum` : The number of angular grid in the ϕ direction (default 60). -- `sf_nξMax` : The maximum number of nξ used in calculation (default 3). -- `sf_mMax` : The maximum number of |m| used in calculation (default 3). -- `sf_lMax` : The maximum angular quantum number l used in calculation (default 6). +- `grid_θNum` : The number of angular grid in the ``θ`` direction (default 60). +- `grid_ϕNum` : The number of angular grid in the ``ϕ`` direction (default 60). +- `sf_nξMax` : The maximum number of ``n_ξ`` used in calculation (default 3). +- `sf_mMax` : The maximum number of ``|m|`` used in calculation (default 3). +- `sf_lMax` : The maximum angular quantum number ``l`` used in calculation (default 6). """ function calcStructFactorData(; mc::PySCFMolecularCalculator, orbitIdx_relHOMO::Int = 0, @@ -121,9 +150,9 @@ function calcStructFactorData(; mc::PySCFMolecularCalculator, grid_rMax::Real = 10., grid_θNum::Int = 60, grid_ϕNum::Int = 60, - sf_nξMax ::Int = 5, - sf_mMax ::Int = 5, - sf_lMax ::Int = 10, + sf_nξMax ::Int = 5, + sf_mMax ::Int = 5, + sf_lMax ::Int = 10, kwargs...) # == PROCEDURE == # 0. Obtain the coefficients (finished in the initialization). @@ -458,6 +487,19 @@ function calcStructFactorData(; mc::PySCFMolecularCalculator, end """ +``` +calcMOADKCoeff(; + mc::PySCFMolecularCalculator, + orbitIdx_relHOMO::Int = 0, + grid_rNum::Int = 200, + grid_rReg::Tuple{<:Real,<:Real} = (3,8), + grid_θNum::Int = 60, + grid_ϕNum::Int = 60, + l_max::Int = 6, + m_max::Int = 3, + kwargs...) +``` + Calculates the MOADK coefficients of the given molecule. # Parameters @@ -465,10 +507,10 @@ Calculates the MOADK coefficients of the given molecule. - `orbitIdx_relHOMO`: Index of selected orbit relative to the HOMO (e.g., 0 indicates HOMO and -1 indicates HOMO-1) (default 0). - `grid_rNum` : The number of radial grid (default 200). - `grid_rReg` : The region of radial distance to fit the wavefunction to obtain the coefficients (default (3,8)). -- `grid_θNum` : The number of angular grid in the θ direction (default 60). -- `grid_ϕNum` : The number of angular grid in the ϕ direction (default 60). -- `l_max` : The maximum number of l calculated (default 6). -- `m_max` : The maximum number of m calculated (default 3). +- `grid_θNum` : The number of angular grid in the ``θ`` direction (default 60). +- `grid_ϕNum` : The number of angular grid in the ``ϕ`` direction (default 60). +- `l_max` : The maximum number of ``l`` calculated (default 6). +- `m_max` : The maximum number of ``m`` calculated (default 3). """ function calcMOADKCoeff(; mc::PySCFMolecularCalculator, diff --git a/src/Targets/Molecule.jl b/src/Targets/Molecule.jl index fe919c4..dc09bfa 100644 --- a/src/Targets/Molecule.jl +++ b/src/Targets/Molecule.jl @@ -6,6 +6,10 @@ using Dates using HDF5 """ +``` +struct Molecule <: Target +``` + Represents a generic molecule. # Fresh initialization @@ -394,12 +398,28 @@ function MolMOADKCoeff_lMax(mol::Molecule, orbitIdx_relHOMO::Integer) return size(MolMOADKCoeffs(mol, orbitIdx_relHOMO), 1) - 1 end -"Gets the Euler angles (ZYZ convention) specifying the molecule's orientation in format (α,β,γ)." +""" +``` +MolRotation(mol::Molecule) +``` +Gets the Euler angles (ZYZ convention) specifying the molecule's orientation in format (α,β,γ). +""" MolRotation(mol::Molecule) = (mol.rot_α,mol.rot_β,mol.rot_γ) -"Sets the Euler angles (ZYZ convention) specifying the molecule's orientation in format (α,β,γ)." +""" +``` +SetMolRotation(mol::Molecule, α,β,γ) +``` +Sets the Euler angles (ZYZ convention) specifying the molecule's orientation in format (α,β,γ). +""" function SetMolRotation(mol::Molecule, α,β,γ) mol.rot_α = α; mol.rot_β = β; mol.rot_γ = γ; end +""" +``` +SetMolRotation(mol::Molecule, (α,β,γ)) +``` +Sets the Euler angles (ZYZ convention) specifying the molecule's orientation in format (α,β,γ). +""" function SetMolRotation(mol::Molecule, (α,β,γ)) SetMolRotation(mol, α,β,γ) end @@ -460,10 +480,31 @@ function _MolSaveEnergyData(mol::Molecule) end """ -Calculates the WFAT data of the molecule and saves the data. -- `MCType` : Type of `MolecularCalculator` if it is not initialized. `PySCFMolecularCalculator` if `MC` is not specified. +``` +MolCalcWFATData!( mol::Molecule, + orbitIdx_relHOMO::Integer = 0, + MCType::Type = PySCFMolecularCalculator; + kwargs...) +``` +Calculates the WFAT data of the `Molecule` and saves the data. +- `MCType` : Type of `MolecularCalculator` if the one for this `Molecule` is not initialized before. Default is `PySCFMolecularCalculator` if the `MCType` is not specified. - `orbitIdx_relHOMO` : Index of selected orbit relative to the HOMO (e.g., 0 indicates HOMO, and -1 indicates HOMO-1) (default 0). - `kwargs...` : Keyword arguments to pass to the `MolecularCalculator` and the `calcStructFactorData` method, e.g. `basis`, `grid_rNum`, `grid_rMax`, `sf_lMax`, ⋯ + +# Example: +```jldoctest +julia> mol = Targets.Molecule(["H","H"], [0 0 -0.375; 0 0 0.375], 0, "Hydrogen") +Molecule [Hydrogen] + +julia> Targets.MolCalcWFATData!(mol, orbitIdx_relHOMO=0, basis="6-31g") +[ Info: [PySCFMolecularCalculator] Running molecular calculation... +[ Info: Finished initialization [taking 0.0466409 second(s)]. +[ Info: [PySCFMolecularCalculator] Running calculation of structure factor data... (ionizing orbital 0 relative to HOMO) +✓ Calculating the effective potential... (720000 pts) Time: 0:00:22 +Progress: 100%[●●●●●●●●●●●●●●●●●●●●●●●●●] Time: 0:00:22 (31.08 μs/it) +✓ Calculating the integrals... (7986 integrals) Time: 0:02:48 +Progress: 100%[●●●●●●●●●●●●●●●●●●●●●●●●●] Time: 0:02:48 (21.08 ms/it) +``` """ function MolCalcWFATData!(mol::Molecule, orbitIdx_relHOMO::Integer = 0, MCType::Type = PySCFMolecularCalculator; kwargs...) if isnothing(mol.mol_calc) @@ -521,10 +562,25 @@ function _MolSaveWFATData(mol::Molecule, orbitIdx_relHOMO::Integer) @info "[Molecule] WFAT data saved for molecule $(mol.name) at \"$(mol.data_path)\"." end """ -Calculates the MOADK coefficients of the molecule and saves the data. -- `MCType` : Type of `MolecularCalculator` if it is not initialized. `PySCFMolecularCalculator` if `MC` is not specified. +``` +MolCalcMOADKCoeff!( mol::Molecule, + orbitIdx_relHOMO::Integer = 0, + MCType::Type = PySCFMolecularCalculator; + kwargs...) +``` +Calculates the MOADK coefficients of the `Molecule` and saves the data. +- `MCType` : Type of `MolecularCalculator` if the one for this `Molecule` is not initialized before. Default is `PySCFMolecularCalculator` if `MCType` is not specified. - `orbitIdx_relHOMO` : Index of selected orbit relative to the HOMO (e.g., 0 indicates HOMO, and -1 indicates HOMO-1) (default 0). - `kwargs...` : Keyword arguments to pass to the `MolecularCalculator`, e.g. `grid_rNum`, `l_max`. + +## Example: +```jldoctest +julia> mol = Molecule(["H","H"], [0 0 -0.375; 0 0 0.375], 0, "Hydrogen") +Molecule [Hydrogen] + +julia> MolCalcMOADKCoeff!(mol, basis="6-31g") +[ Info: [PySCFMolecularCalculator] Running calculation of MOADK coefficients... (ionizing orbital 0 relative to HOMO) +``` """ function MolCalcMOADKCoeff!(mol::Molecule, orbitIdx_relHOMO::Integer = 0, MCType::Type = PySCFMolecularCalculator; kwargs...) if isnothing(mol.mol_calc) @@ -585,7 +641,12 @@ function _MolSaveMOADKCoeff(mol::Molecule, orbitIdx_relHOMO::Integer) @info "[Molecule] MOADK coefficients of orbital index $(orbitIdx_relHOMO) saved for molecule $(mol.name) at \"$(mol.data_path)\"." end -"Saves the data of the `Molecule` to the `data_path` (will change the `Molecule`'s inner field `data_path`)." +""" +``` +MolSaveDataAs(mol::Molecule, data_path::String) +``` +Saves the data of the `Molecule` to the `data_path` (will change the `Molecule`'s inner field `data_path`). +""" function MolSaveDataAs(mol::Molecule, data_path::String) function defaultFileName() Y,M,D = yearmonthday(now()) diff --git a/src/Targets/SAEAtom.jl b/src/Targets/SAEAtom.jl index 69721c5..857628a 100644 --- a/src/Targets/SAEAtom.jl +++ b/src/Targets/SAEAtom.jl @@ -1,6 +1,10 @@ using StaticArrays """ +``` +struct SAEAtom <: SAEAtomBase +``` + Represents an atom under single-active-electron (SAE) approximation. An instance of `SAEAtom` can be initialized via the constructor method: @@ -8,7 +12,7 @@ An instance of `SAEAtom` can be initialized via the constructor method: SAEAtom(Ip, Z, a1=0.0, b1=0.0, a2=0.0, b2=0.0, a3=0.0, b3=0.0, name="[NA]") ``` -## Example: +# Example: ```jldoctest julia> t = Targets.SAEAtom(Ip=0.9035698802, Z=1.0, a1=1.230723, b1=0.6620055, a2=-1.325040, b2=1.236224, a3=-0.2307230, b3=0.4804286, name="He") [SAEAtom] Atom He, Ip=0.9035698802, Z=1.0 diff --git a/src/Targets/Targets.jl b/src/Targets/Targets.jl index c507305..8b01770 100644 --- a/src/Targets/Targets.jl +++ b/src/Targets/Targets.jl @@ -1,7 +1,7 @@ """ -The Targets module provides information about the targeting atoms or molecules. +The `Targets` module provides information about the targeting atoms or molecules. """ module Targets From f565e7d9b8d56ad2d518ca3bfff40321ee5cf3a5 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 25 Jun 2023 22:03:13 +0800 Subject: [PATCH 16/43] STYLE(param_name); fix(lasers/init/param) [cherry-picked from 0e23ec4e] **!!!WRANING: API CHANGE!!!** Confirmed the param name style: internal->UnderscoreCase, public->CamelCase. Modified the param in the `Lasers` module to fit the style. Fixed bugs in the `*Lasers`' init methods and added corresponding tests. --- src/Lasers/Cos2Laser.jl | 60 +++++++++++---------- src/Lasers/Cos4Laser.jl | 60 +++++++++++---------- src/Lasers/GaussianLaser.jl | 78 ++++++++++++++------------- src/Lasers/TrapezoidalLaser.jl | 60 ++++++++++----------- test/Lasers_test.jl | 40 +++++++++----- test/PySCFMolecularCalculator_test.jl | 2 +- 6 files changed, 162 insertions(+), 138 deletions(-) diff --git a/src/Lasers/Cos2Laser.jl b/src/Lasers/Cos2Laser.jl index d9e61e1..03e610c 100644 --- a/src/Lasers/Cos2Laser.jl +++ b/src/Lasers/Cos2Laser.jl @@ -18,53 +18,55 @@ struct Cos2Laser <: MonochromaticLaser """ Constructs a new monochromatic elliptically polarized laser field with Cos2-shape envelope. # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wavelength of the laser field (in nm). - - `cycNum` : Number of cycles of the laser field. + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wavelength of the laser field (in nm). + - `cyc_num` : Number of cycles of the laser field. - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). """ - function Cos2Laser(peakInt, waveLen, cycNum, ellip, azi=0., cep=0., t_shift=0.) - @assert peakInt>0 "[Cos2Laser] Peak intensity must be positive." - @assert waveLen>0 "[Cos2Laser] Wavelength must be positive." - @assert cycNum>0 "[Cos2Laser] Cycle number must be positive." + function Cos2Laser(peak_int, wave_len, cyc_num, ellip, azi=0., cep=0., t_shift=0.) + @assert peak_int>0 "[Cos2Laser] Peak intensity must be positive." + @assert wave_len>0 "[Cos2Laser] Wavelength must be positive." + @assert cyc_num>0 "[Cos2Laser] Cycle number must be positive." @assert -1≤ellip≤1 "[Cos2Laser] Ellipticity must be in [-1,1]." - new(peakInt,waveLen,cycNum,ellip,azi,cep,t_shift) + new(peak_int, wave_len, cyc_num, ellip, azi, cep, t_shift) end """ Constructs a new monochromatic elliptically polarized laser field with Cos2-shape envelope. # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wave length of the laser field (in nm). Must specify either `waveLen` or `angFreq`. - - `angFreq` : Angular frequency of the laser field (in a.u.). Must specify either `waveLen` or `angFreq`. - - `cycNum` : Number of cycles of the laser field. Must specify either `cycNum` or `duration`. - - `duration` : Duration of the laser field (in a.u.). Must specify either `cycNum` or `duration`. - - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wave length of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. + - `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. + - `cyc_num` : Number of cycles of the laser field. Must specify either `cyc_num` or `duration`. + - `duration` : Duration of the laser field (in a.u.). Must specify either `cyc_num` or `duration`. + - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). """ - function Cos2Laser(;peakInt, - waveLen=-1, angFreq=-1, # must specify either waveLen or angFreq. - cycNum=-1, duration=-1, # must specify either cycNum or duration. + function Cos2Laser(;peak_int, + wave_len=-1, ang_freq=-1, # must specify either wave_len or ang_freq. + cyc_num=-1, duration=-1, # must specify either cyc_num or duration. ellip, azi=0., cep=0., t_shift=0.) - @assert waveLen>0 || angFreq>0 "[Cos2Laser] Must specify either waveLen or angFreq." - @assert cycNum>0 || duration>0 "[Cos2Laser] Must specify either cycNum or duration." - if waveLen>0 && angFreq>0 - @warn "[Cos2Laser] Both waveLen & angFreq are specified, will use waveLen." + @assert wave_len>0 || ang_freq>0 "[Cos2Laser] Must specify either wave_len or ang_freq." + @assert cyc_num>0 || duration>0 "[Cos2Laser] Must specify either cyc_num or duration." + if wave_len>0 && ang_freq>0 + @warn "[Cos2Laser] Both wave_len & ang_freq are specified, will use wave_len." end - if cycNum>0 && duration>0 - @warn "[Cos2Laser] Both cycNum & duration are specified, will use cycNum." + if cyc_num>0 && duration>0 + @warn "[Cos2Laser] Both cyc_num & duration are specified, will use cyc_num." end - if waveLen==-1 - waveLen = 45.563352525 / angFreq + if wave_len==-1 + wave_len = 45.563352525 / ang_freq + else + ang_freq = 45.563352525 / wave_len end - if cycNum==-1 - cycNum = duration / (2π/angFreq) + if cyc_num==-1 + cyc_num = duration / (2π/ang_freq) end - Cos2Laser(peakInt,waveLen,cycNum,ellip,azi,cep,t_shift) + Cos2Laser(peak_int, wave_len, cyc_num, ellip, azi, cep, t_shift) end end "Gets the peak intensity of the laser field (in W/cm²)." @@ -152,7 +154,7 @@ function LaserFy(l::Cos2Laser) end "Prints the information about the laser." -Base.show(io::IO, l::Cos2Laser) = println(io,"[MonochromaticLaser] Envelope cos², Wavelength=$(l.wave_len) nm, $(l.cyc_num) cycle(s), e=$(l.ellip)" +Base.show(io::IO, l::Cos2Laser) = println(io,"[MonochromaticLaser] Envelope cos², Wavelength=$(l.wave_len) nm, $(l.cyc_num) cycle(s), ε=$(l.ellip)" * (l.ellip==0 ? " [Linearly polarized]" : "") * (abs(l.ellip)==1 ? " [Circularly polarized]" : "") * ", PrincipleAxisAzimuth=$(l.azi/π*180)°" * (l.t_shift==0 ? "" : ", Peaks at t₀=$(l.t_shift) a.u.") * (l.cep==0 ? "" : ", CEP=$(l.cep)")) diff --git a/src/Lasers/Cos4Laser.jl b/src/Lasers/Cos4Laser.jl index a6f7ad4..1fed54e 100644 --- a/src/Lasers/Cos4Laser.jl +++ b/src/Lasers/Cos4Laser.jl @@ -18,53 +18,55 @@ struct Cos4Laser <: MonochromaticLaser """ Constructs a new monochromatic elliptically polarized laser field with Cos4-shape envelope. # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wavelength of the laser field (in nm). - - `cycNum` : Number of cycles of the laser field. + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wavelength of the laser field (in nm). + - `cyc_num` : Number of cycles of the laser field. - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). """ - function Cos4Laser(peakInt, waveLen, cycNum, ellip, azi=0., cep=0., t_shift=0.) - @assert peakInt>0 "[Cos4Laser] Peak intensity must be positive." - @assert waveLen>0 "[Cos4Laser] Wavelength must be positive." - @assert cycNum>0 "[Cos4Laser] Cycle number must be positive." + function Cos4Laser(peak_int, wave_len, cyc_num, ellip, azi=0., cep=0., t_shift=0.) + @assert peak_int>0 "[Cos4Laser] Peak intensity must be positive." + @assert wave_len>0 "[Cos4Laser] Wavelength must be positive." + @assert cyc_num>0 "[Cos4Laser] Cycle number must be positive." @assert -1≤ellip≤1 "[Cos4Laser] Ellipticity must be in [-1,1]." - new(peakInt,waveLen,cycNum,ellip,azi,cep,t_shift) + new(peak_int, wave_len, cyc_num, ellip, azi, cep, t_shift) end """ Constructs a new monochromatic elliptically polarized laser field with Cos4-shape envelope. # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wave length of the laser field (in nm). Must specify either `waveLen` or `angFreq`. - - `angFreq` : Angular frequency of the laser field (in a.u.). Must specify either `waveLen` or `angFreq`. - - `cycNum` : Number of cycles of the laser field. Must specify either `cycNum` or `duration`. - - `duration` : Duration of the laser field (in a.u.). Must specify either `cycNum` or `duration`. - - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wave length of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. + - `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. + - `cyc_num` : Number of cycles of the laser field. Must specify either `cyc_num` or `duration`. + - `duration` : Duration of the laser field (in a.u.). Must specify either `cyc_num` or `duration`. + - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). """ - function Cos4Laser(;peakInt, - waveLen=-1, angFreq=-1, # must specify either waveLen or angFreq. - cycNum=-1, duration=-1, # must specify either cycNum or duration. + function Cos4Laser(;peak_int, + wave_len=-1, ang_freq=-1, # must specify either wave_len or ang_freq. + cyc_num=-1, duration=-1, # must specify either cyc_num or duration. ellip, azi=0., cep=0., t_shift=0.) - @assert waveLen>0 || angFreq>0 "[Cos4Laser] Must specify either waveLen or angFreq." - @assert cycNum>0 || duration>0 "[Cos4Laser] Must specify either cycNum or duration." - if waveLen>0 && angFreq>0 - @warn "[Cos4Laser] Both waveLen & angFreq are specified, will use waveLen." + @assert wave_len>0 || ang_freq>0 "[Cos4Laser] Must specify either wave_len or ang_freq." + @assert cyc_num>0 || duration>0 "[Cos4Laser] Must specify either cyc_num or duration." + if wave_len>0 && ang_freq>0 + @warn "[Cos4Laser] Both wave_len & ang_freq are specified, will use wave_len." end - if cycNum>0 && duration>0 - @warn "[Cos4Laser] Both cycNum & duration are specified, will use cycNum." + if cyc_num>0 && duration>0 + @warn "[Cos4Laser] Both cyc_num & duration are specified, will use cyc_num." end - if waveLen==-1 - waveLen = 45.563352525 / angFreq + if wave_len==-1 + wave_len = 45.563352525 / ang_freq + else + ang_freq = 45.563352525 / wave_len end - if cycNum==-1 - cycNum = duration / (2π/angFreq) + if cyc_num==-1 + cyc_num = duration / (2π/ang_freq) end - Cos4Laser(peakInt,waveLen,cycNum,ellip,azi,cep,t_shift) + Cos4Laser(peak_int, wave_len, cyc_num, ellip, azi, cep, t_shift) end end "Gets the peak intensity of the laser field (in W/cm²)." @@ -152,7 +154,7 @@ function LaserFy(l::Cos4Laser) end "Prints the information about the laser." -Base.show(io::IO, l::Cos4Laser) = println(io,"[MonochromaticLaser] Envelope cos⁴, Wavelength=$(l.wave_len) nm, $(l.cyc_num) cycle(s), e=$(l.ellip)" +Base.show(io::IO, l::Cos4Laser) = println(io,"[MonochromaticLaser] Envelope cos⁴, Wavelength=$(l.wave_len) nm, $(l.cyc_num) cycle(s), ε=$(l.ellip)" * (l.ellip==0 ? " [Linearly polarized]" : "") * (abs(l.ellip)==1 ? " [Circularly polarized]" : "") * ", PrincipleAxisAzimuth=$(l.azi/π*180)°" * (l.t_shift==0 ? "" : ", Peaks at t₀=$(l.t_shift) a.u.") * (l.cep==0 ? "" : ", CEP=$(l.cep)")) diff --git a/src/Lasers/GaussianLaser.jl b/src/Lasers/GaussianLaser.jl index a3b090b..03d5349 100644 --- a/src/Lasers/GaussianLaser.jl +++ b/src/Lasers/GaussianLaser.jl @@ -17,59 +17,63 @@ struct GaussianLaser <: MonochromaticLaser t_shift; """ Constructs a new monochromatic elliptically polarized laser field with Gaussian-shape envelope. + # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wavelength of the laser field (in nm). - - `spreadCycNum`: Temporal width (converting to cycle numbers) of the laser field, namely σ. - - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). - - `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wavelength of the laser field (in nm). + - `spread_cyc_num` : Temporal width (converting to cycle numbers) of the laser field, namely σ. + - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. + - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). + - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). + - `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). """ - function GaussianLaser(peakInt, waveLen, spreadCycNum, ellip, azi=0., cep=0., t_shift=0.) - @assert peakInt>0 "[GaussianLaser] Peak intensity must be positive." - @assert waveLen>0 "[GaussianLaser] Wavelength must be positive." - @assert spreadCycNum>0 "[GaussianLaser] Cycle number must be positive." - @assert -1≤ellip≤1 "[GaussianLaser] Ellipticity must be in [-1,1]." - new(peakInt,waveLen,spreadCycNum,ellip,azi,cep,t_shift) + function GaussianLaser(peak_int, wave_len, spread_cyc_num, ellip, azi=0., cep=0., t_shift=0.) + @assert peak_int>0 "[GaussianLaser] Peak intensity must be positive." + @assert wave_len>0 "[GaussianLaser] Wavelength must be positive." + @assert spread_cyc_num>0 "[GaussianLaser] Cycle number must be positive." + @assert -1≤ellip≤1 "[GaussianLaser] Ellipticity must be in [-1,1]." + new(peak_int, wave_len, spread_cyc_num, ellip, azi, cep, t_shift) end """ Constructs a new monochromatic elliptically polarized laser field with Gaussian-shape envelope. + # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wave length of the laser field (in nm). Must specify either `waveLen` or `angFreq`. - - `angFreq` : Angular frequency of the laser field (in a.u.). Must specify either `waveLen` or `angFreq`. - - `spreadCycNum` : Temporal width (converting to cycle numbers) of the laser field, namely σ. Must specify one in `spreadCycNum`, `spreadDuration` and `FWHM_duration`. - - `spreadDuration` : Temporal width of the laser field (in a.u.). Must specify one in `spreadCycNum`, `spreadDuration` and `FWHM_duration`. - - `FWHM_duration` : Temporal FWHM(Full Width at Half Maxima) of the laser field (in a.u.). Must specify one in `spreadCycNum`, `spreadDuration` and `FWHM_duration`. - - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wave length of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. + - `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. + - `spread_cyc_num` : Temporal width (converting to cycle numbers) of the laser field, namely σ. Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. + - `spread_duration` : Temporal width of the laser field (in a.u.). Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. + - `FWHM_duration` : Temporal FWHM (Full Width at Half Maxima) of the laser field (in a.u.). Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. + - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). """ - function GaussianLaser(;peakInt, - waveLen=-1, angFreq=-1, # must specify either waveLen or angFreq. - spreadCycNum=-1, spreadDuration=-1, FWHM_duration=-1, # must specify one in spreadCycNum, spreadDuration and FWHM_duration. + function GaussianLaser(;peak_int, + wave_len=-1, ang_freq=-1, # must specify either wave_len or ang_freq. + spread_cyc_num=-1, spread_duration=-1, FWHM_duration=-1, # must specify one in spread_cyc_num, spread_duration and FWHM_duration. ellip, azi=0., cep=0., t_shift=0.) - @assert waveLen>0 || angFreq>0 "[GaussianLaser] Must specify either waveLen or angFreq." - @assert spreadCycNum>0 || spreadDuration>0 || FWHM_duration>0 "[GaussianLaser] Must specify one in spreadCycNum, spreadDuration and FWHM_duration." - if waveLen>0 && angFreq>0 - @warn "[GaussianLaser] Both waveLen & angFreq are specified, will use waveLen." + @assert wave_len>0 || ang_freq>0 "[GaussianLaser] Must specify either wave_len or ang_freq." + @assert spread_cyc_num>0 || spread_duration>0 || FWHM_duration>0 "[GaussianLaser] Must specify one in spread_cyc_num, spread_duration and FWHM_duration." + if wave_len>0 && ang_freq>0 + @warn "[GaussianLaser] Both wave_len & ang_freq are specified, will use wave_len." end - if 1*(spreadCycNum>0) + 1*(spreadDuration>0) + 1*(FWHM_duration>0) > 1 - @warn "[GaussianLaser] More than one in spreadCycNum & spreadDuration & FWHM_duration are specified, will use the first positive value." + if 1*(spread_cyc_num>0) + 1*(spread_duration>0) + 1*(FWHM_duration>0) > 1 + @warn "[GaussianLaser] More than one in spread_cyc_num & spread_duration & FWHM_duration are specified, will use the first positive value." end - if waveLen==-1 - waveLen = 45.563352525 / angFreq + if wave_len==-1 + wave_len = 45.563352525 / ang_freq + else + ang_freq = 45.563352525 / wave_len end - if spreadCycNum==-1 - if spreadDuration==-1 - spreadCycNum = FWHM_duration / (2*sqrt(2*log(2))) / (2π/angFreq) + if spread_cyc_num==-1 + if spread_duration==-1 + spread_cyc_num = FWHM_duration / (2*sqrt(2*log(2))) / (2π/ang_freq) else - spreadCycNum = spreadDuration / (2π/angFreq) + spread_cyc_num = spread_duration / (2π/ang_freq) end end - GaussianLaser(peakInt,waveLen,spreadCycNum,ellip,azi,cep,t_shift) + GaussianLaser(peak_int, wave_len, spread_cyc_num, ellip, azi, cep, t_shift) end end "Gets the peak intensity of the laser field (in W/cm²)." @@ -161,7 +165,7 @@ function LaserFy(l::GaussianLaser) end "Prints the information about the laser." -Base.show(io::IO, l::GaussianLaser) = println(io,"[MonochromaticLaser] Envelope Gaussian, Wavelength=$(l.wave_len) nm, Temporal width $(l.spread_cyc_num) cycle(s) [FWHM $(FWHM_Duration(l)*24.19e-3) fs], e=$(l.ellip)" +Base.show(io::IO, l::GaussianLaser) = println(io,"[MonochromaticLaser] Envelope Gaussian, Wavelength=$(l.wave_len) nm, Temporal width $(l.spread_cyc_num) cycle(s) [FWHM $(FWHM_Duration(l)*24.19e-3) fs], ε=$(l.ellip)" * (l.ellip==0 ? " [Linearly polarized]" : "") * (abs(l.ellip)==1 ? " [Circularly polarized]" : "") * ", PrincipleAxisAzimuth=$(l.azi/π*180)°" * (l.t_shift==0 ? "" : ", Peaks at t₀=$(l.t_shift) a.u.") * (l.cep==0 ? "" : ", CEP=$(l.cep)")) diff --git a/src/Lasers/TrapezoidalLaser.jl b/src/Lasers/TrapezoidalLaser.jl index be93d5d..7017449 100644 --- a/src/Lasers/TrapezoidalLaser.jl +++ b/src/Lasers/TrapezoidalLaser.jl @@ -22,48 +22,48 @@ struct TrapezoidalLaser <: MonochromaticLaser """ Constructs a new monochromatic elliptically polarized laser field with Trapezoidal-shape envelope. # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wavelength of the laser field (in nm). - - `cycNumTurnOn` : Number of cycles of the laser field in the turn-on. - - `cycNumTurnOff` : Number of cycles of the laser field in the turn-off. - - `cycNumConst` : Number of cycles of the laser field in the constant-intensity. - - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wavelength of the laser field (in nm). + - `cyc_num_turn_on` : Number of cycles of the laser field in the turn-on. + - `cyc_num_turn_off`: Number of cycles of the laser field in the turn-off. + - `cyc_num_const` : Number of cycles of the laser field in the constant-intensity. + - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the beginning of TURN-ON (optional, default 0). """ - function TrapezoidalLaser(peakInt, waveLen, cycNumTurnOn, cycNumTurnOff, cycNumConst, ellip, azi=0., cep=0., t_shift=0.) - @assert peakInt>0 "[TrapezoidalLaser] Peak intensity must be positive." - @assert waveLen>0 "[TrapezoidalLaser] Wavelength must be positive." - @assert cycNumTurnOn>0 && cycNumTurnOff>0 && cycNumConst≥0 "[TrapezoidalLaser] Cycle number must be positive." - @assert -1≤ellip≤1 "[TrapezoidalLaser] Ellipticity must be in [-1,1]." - new(peakInt,waveLen,cycNumTurnOn,cycNumTurnOff,cycNumConst,ellip,azi,cep,t_shift) + function TrapezoidalLaser(peak_int, wave_len, cyc_num_turn_on, cyc_num_turn_off, cyc_num_const, ellip, azi=0., cep=0., t_shift=0.) + @assert peak_int>0 "[TrapezoidalLaser] Peak intensity must be positive." + @assert wave_len>0 "[TrapezoidalLaser] Wavelength must be positive." + @assert cyc_num_turn_on>0 && cyc_num_turn_off>0 && cyc_num_const≥0 "[TrapezoidalLaser] Cycle number must be positive." + @assert -1≤ellip≤1 "[TrapezoidalLaser] Ellipticity must be in [-1,1]." + new(peak_int, wave_len, cyc_num_turn_on, cyc_num_turn_off, cyc_num_const, ellip, azi, cep, t_shift) end """ Constructs a new monochromatic elliptically polarized laser field with Trapezoidal-shape envelope. # Parameters - - `peakInt` : Peak intensity of the laser field (in W/cm²). - - `WaveLen` : Wavelength of the laser field (in nm). Must specify either `waveLen` or `angFreq`. - - `angFreq` : Angular frequency of the laser field (in a.u.). Must specify either `waveLen` or `angFreq`. - - `cycNumTurnOn` : Number of cycles of the laser field in the turn-on. - - `cycNumTurnOff` : Number of cycles of the laser field in the turn-off. - - `cycNumConst` : Number of cycles of the laser field in the constant-intensity. - - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. + - `peak_int` : Peak intensity of the laser field (in W/cm²). + - `wave_len` : Wavelength of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. + - `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. + - `cyc_num_turn_on` : Number of cycles of the laser field in the turn-on. + - `cyc_num_turn_off`: Number of cycles of the laser field in the turn-off. + - `cyc_num_const` : Number of cycles of the laser field in the constant-intensity. + - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the beginning of TURN-ON (optional, default 0). """ - function TrapezoidalLaser(; peakInt, - waveLen=-1, angFreq=-1, # must specify either waveLen or angFreq. - cycNumTurnOn, cycNumTurnOff, cycNumConst, + function TrapezoidalLaser(; peak_int, + wave_len=-1, ang_freq=-1, # must specify either waveLen or angFreq. + cyc_num_turn_on, cyc_num_turn_off, cyc_num_const, ellip, azi=0., cep=0., t_shift=0.) - @assert waveLen>0 || angFreq>0 "[TrapezoidalLaser] Must specify either waveLen or angFreq." - @assert cycNumTurnOn>0 && cycNumTurnOff>0 && cycNumConst≥0 "[TrapezoidalLaser] Cycle number must be positive." - if waveLen>0 && angFreq>0 - @warn "[TrapezoidalLaser] Both waveLen & angFreq are specified, will use waveLen." + @assert wave_len>0 || ang_freq>0 "[TrapezoidalLaser] Must specify either wave_len or ang_freq." + @assert cyc_num_turn_on>0 && cyc_num_turn_off>0 && cyc_num_const≥0 "[TrapezoidalLaser] Cycle number must be positive." + if wave_len>0 && ang_freq>0 + @warn "[TrapezoidalLaser] Both wave_len & ang_freq are specified, will use wave_len." end - if waveLen==-1 - waveLen = 45.563352525 / angFreq + if wave_len==-1 + wave_len = 45.563352525 / ang_freq end - TrapezoidalLaser(peakInt,waveLen,cycNumTurnOn,cycNumTurnOff,cycNumConst,ellip,azi,cep,t_shift) + TrapezoidalLaser(peak_int, wave_len, cyc_num_turn_on, cyc_num_turn_off, cyc_num_const, ellip, azi, cep, t_shift) end end "Gets the peak intensity of the laser field (in W/cm²)." @@ -169,7 +169,7 @@ function LaserFy(l::TrapezoidalLaser) end "Prints the information about the laser." -Base.show(io::IO, l::TrapezoidalLaser) = println(io,"[MonochromaticLaser] Envelope Trapezoidal, Wavelength=$(l.wave_len) nm, TurnOn/Constant/TurnOff: $(l.cyc_num_turn_on)/$(l.cyc_num_const)/$(l.cyc_num_turn_off) cycle(s), e=$(l.ellip)" +Base.show(io::IO, l::TrapezoidalLaser) = println(io,"[MonochromaticLaser] Envelope Trapezoidal, Wavelength=$(l.wave_len) nm, TurnOn/Constant/TurnOff: $(l.cyc_num_turn_on)/$(l.cyc_num_const)/$(l.cyc_num_turn_off) cycle(s), ε=$(l.ellip)" * (l.ellip==0 ? " [Linearly polarized]" : "") * (abs(l.ellip)==1 ? " [Circularly polarized]" : "") * ", PrincipleAxisAzimuth=$(l.azi/π*180)°" * (l.t_shift==0 ? "" : ", Rises at t₀=$(l.t_shift) a.u.") * (l.cep==0 ? "" : ", CEP=$(l.cep)")) diff --git a/test/Lasers_test.jl b/test/Lasers_test.jl index 1c59312..b9b2dea 100644 --- a/test/Lasers_test.jl +++ b/test/Lasers_test.jl @@ -8,9 +8,13 @@ using Test @info "Testing Cos2Laser ..." @testset verbose=true "Cos2Laser" begin - l1 = Cos2Laser(peakInt=4e14, waveLen=800., cycNum=2., ellip=1., azi=π/2, cep=π, t_shift=10.) - l2 = Cos2Laser(4e14,800.,2.,1.,π/2,π,10.) - @test l1 == l2 + l1 = Cos2Laser(peak_int=4e14, wave_len=800., cyc_num=2., ellip=1., azi=π/2, cep=π, t_shift=10.) + l2 = Cos2Laser(peak_int=4e14, ang_freq=0.05695419065625, cyc_num=2., ellip=1., azi=π/2, cep=π, t_shift=10.) + l3 = Cos2Laser(peak_int=4e14, wave_len=800., duration=220.63996467273427, ellip=1., azi=π/2, cep=π, t_shift=10.) + l = Cos2Laser(4e14,800.,2.,1.,π/2,π,10.) + @test l == l1 + @test l == l2 + @test l == l3 @test begin show(l1) true @@ -30,9 +34,13 @@ using Test @info "Testing Cos4Laser ..." @testset verbose=true "Cos4Laser" begin - l1 = Cos4Laser(peakInt=4e14, waveLen=800., cycNum=2., ellip=1., azi=π/2, cep=π, t_shift=10.) - l2 = Cos4Laser(4e14,800.,2.,1.,π/2,π,10.) - @test l1 == l2 + l1 = Cos4Laser(peak_int=4e14, wave_len=800., cyc_num=2., ellip=1., azi=π/2, cep=π, t_shift=10.) + l2 = Cos4Laser(peak_int=4e14, ang_freq=0.05695419065625, cyc_num=2., ellip=1., azi=π/2, cep=π, t_shift=10.) + l3 = Cos4Laser(peak_int=4e14, wave_len=800., duration=220.63996467273427, ellip=1., azi=π/2, cep=π, t_shift=10.) + l = Cos4Laser(4e14,800.,2.,1.,π/2,π,10.) + @test l == l1 + @test l == l2 + @test l == l3 @test begin show(l1) true @@ -52,9 +60,15 @@ using Test @info "Testing GaussianLaser ..." @testset verbose=true "GaussianLaser" begin - l1 = GaussianLaser(peakInt=4e14, waveLen=800., spreadCycNum=2., ellip=1., azi=π/2, cep=π, t_shift=10.) - l2 = GaussianLaser(4e14, 800., 2., 1., π/2, π, 10.) - @test l1 == l2 + l1 = GaussianLaser(peak_int=4e14, wave_len=800., spread_cyc_num=2., ellip=1., azi=π/2, cep=π, t_shift=10.) + l2 = GaussianLaser(peak_int=4e14, ang_freq=0.05695419065625, spread_cyc_num=2., ellip=1., azi=π/2, cep=π, t_shift=10.) + l3 = GaussianLaser(peak_int=4e14, wave_len=800., spread_duration=220.63996467273427, ellip=1., azi=π/2, cep=π, t_shift=10.) + l4 = GaussianLaser(peak_int=4e14, wave_len=800., FWHM_duration=519.5674115462751, ellip=1., azi=π/2, cep=π, t_shift=10.) + l = GaussianLaser(4e14, 800., 2., 1., π/2, π, 10.) + @test l == l1 + @test l == l2 + @test l == l3 + @test l == l4 @test begin show(l1) true @@ -76,9 +90,11 @@ using Test @info "Testing TrapezoidalLaser ..." @testset verbose=true "TrapezoidalLaser" begin - l1 = TrapezoidalLaser(peakInt=4e14, waveLen=800., cycNumTurnOn=2., cycNumTurnOff=2., cycNumConst=6., ellip=1., azi=π/2, cep=π, t_shift=10.) - l2 = TrapezoidalLaser(4e14, 800., 2., 2., 6., 1., π/2, π, 10.) - @test l1 == l2 + l1 = TrapezoidalLaser(peak_int=4e14, wave_len=800., cyc_num_turn_on=2., cyc_num_turn_off=2., cyc_num_const=6., ellip=1., azi=π/2, cep=π, t_shift=10.) + l2 = TrapezoidalLaser(peak_int=4e14, ang_freq=0.05695419065625, cyc_num_turn_on=2., cyc_num_turn_off=2., cyc_num_const=6., ellip=1., azi=π/2, cep=π, t_shift=10.) + l = TrapezoidalLaser(4e14, 800., 2., 2., 6., 1., π/2, π, 10.) + @test l == l1 + @test l == l2 @test begin show(l1) true diff --git a/test/PySCFMolecularCalculator_test.jl b/test/PySCFMolecularCalculator_test.jl index 1863e74..7d8a5ae 100644 --- a/test/PySCFMolecularCalculator_test.jl +++ b/test/PySCFMolecularCalculator_test.jl @@ -9,7 +9,7 @@ using Test mol = Molecule(["H","H"], [0 0 -0.375; 0 0 0.375], 0, "Hydrogen") #* initialization and energy calculation @testset verbose=true "Energy" begin - MolCalcEnergyData!(mol, MolecularCalculators.PySCFMolecularCalculator, basis="sto-3g") + MolCalcEnergyData!(mol, MCType=MolecularCalculators.PySCFMolecularCalculator, basis="sto-3g") @test MolHOMOEnergy(mol) ≈ -0.57443656 @test MolEnergyLevels(mol)[MolHOMOIndex(mol)+1] ≈ 0.6609100513 end From 761ba284538a792cccb76d9fe5de795b059a8f8c Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Mon, 26 Jun 2023 01:10:57 +0800 Subject: [PATCH 17/43] feat(lasers/env) [cherry-picked from cedde010] Added `UnitEnvelope` method for `*Lasers`. --- src/Lasers/Cos2Laser.jl | 9 +++++++++ src/Lasers/Cos4Laser.jl | 9 +++++++++ src/Lasers/GaussianLaser.jl | 9 +++++++++ src/Lasers/Lasers.jl | 2 +- src/Lasers/TrapezoidalLaser.jl | 11 +++++++++++ 5 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/Lasers/Cos2Laser.jl b/src/Lasers/Cos2Laser.jl index 03e610c..b374db0 100644 --- a/src/Lasers/Cos2Laser.jl +++ b/src/Lasers/Cos2Laser.jl @@ -92,6 +92,15 @@ LaserF0(l::Cos2Laser) = sqrt(l.peak_int/(1.0+l.ellip^2)/3.50944521e16) "Gets the peak vector potential intensity of the laser field (in a.u.)." LaserA0(l::Cos2Laser) = LaserF0(l) / AngFreq(l) +"Gets the unit envelope function (the peak value is 1) of the laser field." +function UnitEnvelope(l::Cos2Laser) + local ω = AngFreq(l); local N = CycNum(l); local Δt = l.t_shift; + function (t) + t -= Δt + cos(ω*t/(2N))^2 * (abs(ω*real(t)) Date: Mon, 26 Jun 2023 01:44:04 +0800 Subject: [PATCH 18/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 8 +++-- docs/src/manual2_lasers.md | 70 ++++++++++++++++++++++++++++++++++++++ src/Lasers/Lasers.jl | 2 +- 3 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 docs/src/manual2_lasers.md diff --git a/docs/make.jl b/docs/make.jl index 882aa84..f0e3e03 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -1,7 +1,7 @@ using Documenter, SemiclassicalSFI makedocs( - sitename="SemiclassicalSFI.jl", + sitename = "SemiclassicalSFI.jl", pages = [ "Home" => "index.md", "Theory" => [ @@ -9,7 +9,9 @@ makedocs( "Trajectory Simulation and Phase Methods" => "theory2_trajectory_simulation_phase_methods.md" ], "Manual" => [ - "Targets" => "manual1_targets.md" + "Targets" => "manual1_targets.md", + "Lasers" => "manual2_lasers.md" ] - ] + ], + format = Documenter.HTML(edit_link=nothing) ) \ No newline at end of file diff --git a/docs/src/manual2_lasers.md b/docs/src/manual2_lasers.md new file mode 100644 index 0000000..993c605 --- /dev/null +++ b/docs/src/manual2_lasers.md @@ -0,0 +1,70 @@ +# Lasers + +*This section provides information of available lasers in the library.* + +In this section we list available lasers implemented in the [`Lasers`](@ref) module of the library. + +```@docs +Lasers +``` + +```@contents +Pages = ["manual2_lasers.md"] +Depth = 3 +``` + + +```@setup manual_lasers +using SemiclassicalSFI +using SemiclassicalSFI.Lasers +using Plots +pyplot() +``` + +## Cos⁴-envelope Laser + +```@example manual_lasers +t = -600:1:600 # hide +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) # hide +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +``` + + +## Cos²-envelope Laser + +```@example manual_lasers +t = -600:1:600 # hide +l = Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) # hide +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +``` + + +## Gaussian-envelope Laser + +```@example manual_lasers +t = -1000:1:1000 # hide +l = GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.1998233636713, ellip=0) # hide +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-1000,1000), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +``` + + +## Trapezoidal-envelope Laser + +```@example manual_lasers +t = -600:1:600 # hide +l = TrapezoidalLaser(peak_int=1e14, wave_len=800.0, cyc_num_turn_on=3, cyc_num_turn_off=3, cyc_num_const=4, ellip=0, t_shift=-551.6) # hide +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +``` + diff --git a/src/Lasers/Lasers.jl b/src/Lasers/Lasers.jl index 69a7a1f..9fb6edd 100644 --- a/src/Lasers/Lasers.jl +++ b/src/Lasers/Lasers.jl @@ -1,6 +1,6 @@ """ -The Laser module provides information about laser fields. +The `Lasers` module provides information about laser fields. """ module Lasers From 7f600e8501f58678accc8efbd95096c22587922f Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Mon, 26 Jun 2023 14:55:11 +0800 Subject: [PATCH 19/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/manual2_lasers.md | 94 +++++++++++++++++++++++++++++++++- src/Lasers/Cos2Laser.jl | 24 ++++++++- src/Lasers/Cos4Laser.jl | 24 ++++++++- src/Lasers/GaussianLaser.jl | 33 ++++++++++-- src/Lasers/TrapezoidalLaser.jl | 36 ++++++++++--- 5 files changed, 196 insertions(+), 15 deletions(-) diff --git a/docs/src/manual2_lasers.md b/docs/src/manual2_lasers.md index 993c605..274cbd9 100644 --- a/docs/src/manual2_lasers.md +++ b/docs/src/manual2_lasers.md @@ -23,6 +23,28 @@ pyplot() ## Cos⁴-envelope Laser +A [`Lasers.Cos4Laser`](@ref) has a cos⁴-shaped-envelope: +```math +f_{\mathrm{env}}(t) = + \begin{cases} + \cos^4{\left[ \omega (t-t_0)/2N \right]}, & -NT/2 \leq t-t_0 \leq NT/2, \\ + 0, & \mathrm{otherwise,} \\ + \end{cases} +``` +where ``\omega`` is the angular frequency of the laser field, ``N`` is the cycle number, ``T`` the period, and ``t_0`` denotes the peak time (corresponding to the `time_shift` in the constructor method). + +For the detailed usage, cf. the documentation of [`Lasers.Cos4Laser`](@ref). + +```@docs +Lasers.Cos4Laser +``` + +The following shows an example of [`Lasers.Cos4Laser`](@ref) and its envelope shape. + +```@repl manual_lasers +Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) +``` + ```@example manual_lasers t = -600:1:600 # hide l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) # hide @@ -35,6 +57,27 @@ plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim= ## Cos²-envelope Laser +A [`Lasers.Cos2Laser`](@ref) has a cos²-shaped-envelope, similiar with the `Cos4Laser`: +```math +f_{\mathrm{env}}(t) = + \begin{cases} + \cos^2{\left[ \omega (t-t_0)/2N \right]}, & -NT/2 \leq t-t_0 \leq NT/2, \\ + 0, & \mathrm{otherwise.} \\ + \end{cases} +``` + +For the detailed usage, cf. the documentation of [`Lasers.Cos2Laser`](@ref). + +```@docs +Lasers.Cos2Laser +``` + +The following shows an example of [`Lasers.Cos2Laser`](@ref) and its envelope shape. + +```@repl manual_lasers +Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) +``` + ```@example manual_lasers t = -600:1:600 # hide l = Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) # hide @@ -47,9 +90,27 @@ plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim= ## Gaussian-envelope Laser +A [`Lasers.GaussianLaser`](@ref) has a Gaussian-shaped-envelope: +```math +f_{\mathrm{env}}(t) = \exp{\left[ -(t-t_0)^2/\sigma^2 \right]} = \exp{\left[ -8\ln{2}(t-t_0)^2/\tau_{\mathrm{FWHM}}^2 \right]}, +``` +where ``\sigma`` is the temporal width of the laser (relating to the `spread_duration` in the constructor method) and ``\tau_{\mathrm{FWHM}}=2\sqrt{2\ln{2}}\sigma`` denotes the laser's temporal FWHM (Full-Width at Half Maximum). + +For the detailed usage, cf. the documentation of [`Lasers.GaussianLaser`](@ref). + +```@docs +Lasers.GaussianLaser +``` + +An example of [`Lasers.GaussianLaser`](@ref) and its envelope shape are shown as follows. + +```@repl manual_lasers +GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) +``` + ```@example manual_lasers t = -1000:1:1000 # hide -l = GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.1998233636713, ellip=0) # hide +l = GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) # hide plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide @@ -59,6 +120,37 @@ plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-1000,1000), yli ## Trapezoidal-envelope Laser +A [`Lasers.TrapezoidalLaser`](@ref) has a trapezoidal-shaped-envelope: +```math +f_{\mathrm{env}}(t) = + \begin{cases} + (t-t_0) / N_{\mathrm{on}}T, + & 0 < t-t_0 \leq N_{\mathrm{on}}T, \\ + 1, + & N_{\mathrm{on}}T < t-t_0 \leq (N_{\mathrm{on}}+N_{\mathrm{const}})T, \\ + 1-[t-t_0-(N_{\mathrm{on}}+N_{\mathrm{const}})T] / N_{\mathrm{off}}T, + & (N_{\mathrm{on}}+N_{\mathrm{const}})T < t-t_0 \leq (N_{\mathrm{on}}+N_{\mathrm{const}}+N_{\mathrm{off}})T, \\ + 0, + & \mathrm{otherwise.} + \end{cases} +``` +where ``N_{\mathrm{on}}, N_{\mathrm{const}}, N_{\mathrm{off}}`` are cycle numbers during the turn-on, constant, and turn-off stages. *Note that for the `TrapezoidalLaser`, the ``t_0`` denotes the time of rise instead of time of peak, in contrast to the previous lasers.* + +For the detailed usage, cf. the documentation of [`Lasers.TrapezoidalLaser`](@ref). + +```@docs +Lasers.TrapezoidalLaser +``` + +In the following is an example of [`Lasers.TrapezoidalLaser`](@ref) and its envelope shape. + +```@repl manual_lasers +l = TrapezoidalLaser( + peak_int=1e14, wave_len=800.0, + cyc_num_turn_on=3, cyc_num_turn_off=3, cyc_num_const=4, + ellip=0, t_shift=-551.6) +``` + ```@example manual_lasers t = -600:1:600 # hide l = TrapezoidalLaser(peak_int=1e14, wave_len=800.0, cyc_num_turn_on=3, cyc_num_turn_off=3, cyc_num_const=4, ellip=0, t_shift=-551.6) # hide diff --git a/src/Lasers/Cos2Laser.jl b/src/Lasers/Cos2Laser.jl index b374db0..3b2a933 100644 --- a/src/Lasers/Cos2Laser.jl +++ b/src/Lasers/Cos2Laser.jl @@ -1,5 +1,27 @@ -"Represents a monochromatic elliptically polarized laser field with Cos2-shape envelope propagating in z direction." +""" +``` +struct Cos2Laser <: MonochromaticLaser +``` +Represents a monochromatic elliptically polarized laser field with Cos2-shape envelope propagating in z direction. + +An instance of `Cos2Laser` can be initialized via the constructor method: +```julia +Cos2Laser(peak_int, wave_len|ang_freq, cyc_num|duration, ellip, azi=0.0, cep=0.0, t_shift=0.0) +``` + +# Parameters +- `peak_int` : Peak intensity of the laser field (in W/cm²). +- `wave_len` : Wave length of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. +- `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. +- `cyc_num` : Number of cycles of the laser field. Must specify either `cyc_num` or `duration`. +- `duration` : Duration of the laser field (in a.u.). Must specify either `cyc_num` or `duration`. +- `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. +- `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). +- `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). +- `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). + +""" struct Cos2Laser <: MonochromaticLaser "Peak intensity of the laser field (in W/cm^2)." peak_int; diff --git a/src/Lasers/Cos4Laser.jl b/src/Lasers/Cos4Laser.jl index d538b10..a4d2ebd 100644 --- a/src/Lasers/Cos4Laser.jl +++ b/src/Lasers/Cos4Laser.jl @@ -1,5 +1,27 @@ -"Represents a monochromatic elliptically polarized laser field with Cos4-shape envelope propagating in z direction." +""" +``` +struct Cos4Laser <: MonochromaticLaser +``` +Represents a monochromatic elliptically polarized laser field with Cos4-shape envelope propagating in z direction. + +An instance of `Cos4Laser` can be initialized via the constructor method: +```julia +Cos4Laser(peak_int, wave_len|ang_freq, cyc_num|duration, ellip, azi=0.0, cep=0.0, t_shift=0.0) +``` + +# Parameters +- `peak_int` : Peak intensity of the laser field (in W/cm²). +- `wave_len` : Wave length of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. +- `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. +- `cyc_num` : Number of cycles of the laser field. Must specify either `cyc_num` or `duration`. +- `duration` : Duration of the laser field (in a.u.). Must specify either `cyc_num` or `duration`. +- `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. +- `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). +- `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). +- `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). + +""" struct Cos4Laser <: MonochromaticLaser "Peak intensity of the laser field (in W/cm^2)." peak_int; diff --git a/src/Lasers/GaussianLaser.jl b/src/Lasers/GaussianLaser.jl index 1974e7f..dd0812f 100644 --- a/src/Lasers/GaussianLaser.jl +++ b/src/Lasers/GaussianLaser.jl @@ -1,11 +1,34 @@ -"Represents a monochromatic elliptically polarized laser field with Gaussian-shape envelope propagating in z direction." +""" +``` +struct GaussianLaser <: MonochromaticLaser +``` +Represents a monochromatic elliptically polarized laser field with Gaussian-shape envelope propagating in z direction. + +An instance of `GaussianLaser` can be initialized via the constructor method: +```julia +GaussianLaser(peak_int, wave_len|ang_freq, spread_cyc_num|spread_duration|FWHM_duration, ellip, azi=0., cep=0., t_shift=0.) +``` + +# Parameters +- `peak_int` : Peak intensity of the laser field (in W/cm²). +- `wave_len` : Wave length of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. +- `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. +- `spread_cyc_num` : Temporal width (converting to cycle numbers) of the laser field (in a.u.), namely σ. Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. +- `spread_duration` : Temporal width of the laser field (in a.u.). Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. +- `FWHM_duration` : Temporal FWHM (Full Width at Half Maximum) of the laser field (in a.u.). Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. +- `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. +- `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). +- `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). +- `t_shift` : Time shift of the laser (in a.u.) relative to the peak (optional, default 0). + +""" struct GaussianLaser <: MonochromaticLaser "Peak intensity of the laser field (in W/cm^2)." peak_int; "Wavelength of the laser field (in NANOMETER)." wave_len; - "Temporal width (converting to cycle numbers) of the laser field, namely σ." + "Temporal width (converting to cycle numbers) of the laser field (in a.u.), namely σ." spread_cyc_num; "Ellipticity of the laser field." ellip; @@ -21,7 +44,7 @@ struct GaussianLaser <: MonochromaticLaser # Parameters - `peak_int` : Peak intensity of the laser field (in W/cm²). - `wave_len` : Wavelength of the laser field (in nm). - - `spread_cyc_num` : Temporal width (converting to cycle numbers) of the laser field, namely σ. + - `spread_cyc_num` : Temporal width (converting to cycle numbers) of the laser field (in a.u.), namely σ. - `ellip` : Ellipticity of the laser field [-1≤e≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). @@ -41,9 +64,9 @@ struct GaussianLaser <: MonochromaticLaser - `peak_int` : Peak intensity of the laser field (in W/cm²). - `wave_len` : Wave length of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. - `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. - - `spread_cyc_num` : Temporal width (converting to cycle numbers) of the laser field, namely σ. Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. + - `spread_cyc_num` : Temporal width (converting to cycle numbers) of the laser field (in a.u.), namely σ. Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. - `spread_duration` : Temporal width of the laser field (in a.u.). Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. - - `FWHM_duration` : Temporal FWHM (Full Width at Half Maxima) of the laser field (in a.u.). Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. + - `FWHM_duration` : Temporal FWHM (Full Width at Half Maximum) of the laser field (in a.u.). Must specify one in `spread_cyc_num`, `spread_duration` and `FWHM_duration`. - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `cep` : Carrier-Envelope-Phase of the laser field (optional, default 0). diff --git a/src/Lasers/TrapezoidalLaser.jl b/src/Lasers/TrapezoidalLaser.jl index b01edc7..9bcc93d 100644 --- a/src/Lasers/TrapezoidalLaser.jl +++ b/src/Lasers/TrapezoidalLaser.jl @@ -1,5 +1,27 @@ -"Represents a monochromatic elliptically polarized laser field with Trapezoidal-shape envelope propagating in z direction." +""" +``` +struct TrapezoidalLaser <: MonochromaticLaser +``` +Represents a monochromatic elliptically polarized laser field with Trapezoidal-shape envelope propagating in z direction. + +An instance of `TrapezoidalLaser` can be initialized via the constructor method: +```julia +TrapezoidalLaser(peak_int, wave_len|ang_freq, cyc_num_turn_on, cyc_num_turn_off, cyc_num_const, ellip, azi=0.0, cep=0.0, t_shift=0.0) +``` + +# Parameters +- `peak_int` : Peak intensity of the laser field (in W/cm²). +- `wave_len` : Wavelength of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. +- `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. +- `cyc_num_turn_on` : Number of cycles of the laser field in the turn-on stage. +- `cyc_num_turn_off`: Number of cycles of the laser field in the turn-off stage. +- `cyc_num_const` : Number of cycles of the laser field in the constant-intensity stage. +- `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. +- `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). +- `t_shift` : Time shift of the laser (in a.u.) relative to the beginning of TURN-ON (optional, default 0). + +""" struct TrapezoidalLaser <: MonochromaticLaser "Peak intensity of the laser field (in W/cm^2)." peak_int; @@ -24,9 +46,9 @@ struct TrapezoidalLaser <: MonochromaticLaser # Parameters - `peak_int` : Peak intensity of the laser field (in W/cm²). - `wave_len` : Wavelength of the laser field (in nm). - - `cyc_num_turn_on` : Number of cycles of the laser field in the turn-on. - - `cyc_num_turn_off`: Number of cycles of the laser field in the turn-off. - - `cyc_num_const` : Number of cycles of the laser field in the constant-intensity. + - `cyc_num_turn_on` : Number of cycles of the laser field in the turn-on stage. + - `cyc_num_turn_off`: Number of cycles of the laser field in the turn-off stage. + - `cyc_num_const` : Number of cycles of the laser field in the constant-intensity stage. - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the beginning of TURN-ON (optional, default 0). @@ -44,9 +66,9 @@ struct TrapezoidalLaser <: MonochromaticLaser - `peak_int` : Peak intensity of the laser field (in W/cm²). - `wave_len` : Wavelength of the laser field (in nm). Must specify either `wave_len` or `ang_freq`. - `ang_freq` : Angular frequency of the laser field (in a.u.). Must specify either `wave_len` or `ang_freq`. - - `cyc_num_turn_on` : Number of cycles of the laser field in the turn-on. - - `cyc_num_turn_off`: Number of cycles of the laser field in the turn-off. - - `cyc_num_const` : Number of cycles of the laser field in the constant-intensity. + - `cyc_num_turn_on` : Number of cycles of the laser field in the turn-on stage. + - `cyc_num_turn_off`: Number of cycles of the laser field in the turn-off stage. + - `cyc_num_const` : Number of cycles of the laser field in the constant-intensity stage. - `ellip` : Ellipticity of the laser field [-1≤ε≤1, 0 indicates linear polarization and ±1 indicates circular polarization]. - `azi` : Azimuth angle of the laser's polarization's principle axis relative to x axis (in radians) (optional, default 0). - `t_shift` : Time shift of the laser (in a.u.) relative to the beginning of TURN-ON (optional, default 0). From 4f7678ad1f89fc58e5b3c56a81dac137b8761826 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Tue, 27 Jun 2023 01:55:17 +0800 Subject: [PATCH 20/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/manual1_targets.md | 26 +++--- docs/src/manual2_lasers.md | 179 ++++++++++++++++++++++++++++++------ 2 files changed, 166 insertions(+), 39 deletions(-) diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index f9e07d7..37b5eb1 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -14,6 +14,10 @@ Pages = ["manual1_targets.md"] Depth = 3 ``` +```@meta +CurrentModule = SemiclassicalSFI.Targets +``` + ## Hydrogen-Like Atom A hydrogen-like atom has a potential of the form @@ -23,7 +27,7 @@ V(r) = -\frac{Z}{\sqrt{r^2+a}}, where ``Z`` is the nuclear charge number; ``a`` denotes the soft-core parameter, which is applied to avoid singularity of the potential and can be adjusted to fit the actual ionization potential of the atom (obtained by TDSE). -The hydrogen-like atom is implemented in the library as [`Targets.HydrogenLikeAtom`](@ref). +The hydrogen-like atom is implemented in the library as [`HydrogenLikeAtom`](@ref). ```@docs Targets.HydrogenLikeAtom ``` @@ -38,7 +42,7 @@ V(r) = -\frac{Z + a_1 \mathrm{e}^{-b_1 r} + a_2 r \mathrm{e}^{-b_2 r} + a_3 \mat ``` where the ``a_i`` and ``b_i`` are tunable model potential parameters [^note]. -The SAE atom is implemented in the library as [`Targets.SAEAtom`](@ref). +The SAE atom is implemented in the library as [`SAEAtom`](@ref). ```@docs Targets.SAEAtom ``` @@ -51,9 +55,9 @@ Targets.SAEAtom The library provides some preset commonly-used atoms or atomic ions for convenience. -- `HydrogenLikeAtom`: H, He⁺, Li²⁺ +- [`HydrogenLikeAtom`](@ref) : H, He⁺, Li²⁺ -- `SAEAtom`: He, Ne, Ne⁺, Ne²⁺, Ar, Ar⁺, Ar²⁺, V, Ni, Kr, Kr⁺, Rb, Nb, Pd, Xe, Xe⁺, Ta +- [`SAEAtom`](@ref) : He, Ne, Ne⁺, Ne²⁺, Ar, Ar⁺, Ar²⁺, V, Ni, Kr, Kr⁺, Rb, Nb, Pd, Xe, Xe⁺, Ta These atoms/ions can be obtained by invoking `Targets.**Atom()` (for neutral atoms) or `Targets.**#pAtom()` (for positive atomic ions), where `**` denotes the symbol of the nucleus and `#` denotes the positive charge the ion carries. @@ -70,18 +74,18 @@ t2 = Targets.Xe1pAtom() ## Molecule -The `Molecule` object represents a generic molecule, which is implemented in the library as [`Targets.Molecule`](@ref). +The `Molecule` object represents a generic molecule, which is implemented in the library as [`Molecule`](@ref). The structure of `Molecule` is much more complex than that of atoms because the [Molecular ADK (MO-ADK)](@ref) and [Weak-Field Asymptotic Theory (WFAT)](@ref) features for molecular strong-field ionization require a number of coefficients, which are saved to files for convenience. ### Initialization, saving and loading -The `Molecule` object can be initialized either by providing necessary information of the molecule (mainly atoms, coordinates of the atoms and the charge of the molecule) or from external data (stored in the HDF5 format), cf. the documentation of [`Targets.Molecule`](@ref): +The `Molecule` object can be initialized either by providing necessary information of the molecule (mainly atoms, coordinates of the atoms and the charge of the molecule) or from external data (stored in the HDF5 format), cf. the documentation of [`Molecule`](@ref): ```@docs Targets.Molecule ``` -The molecule object, after modification, can be manually saved to a HDF5 file via [`Targets.MolSaveDataAs`](@ref). +The molecule object, after modification, can be manually saved to a HDF5 file via [`MolSaveDataAs`](@ref). ```@docs Targets.MolSaveDataAs @@ -90,15 +94,15 @@ Targets.MolSaveDataAs ### Molecular-SFI Data Preparation To use the molecular strong-field ionization theories such as the MO-ADK and WFAT to provide the intitial conditions of the electrons, the structure coefficients of the `Molecule` have to be calculated beforehand and stored in the object. -Cf. the documentation of [`Targets.MolCalcMOADKCoeff!`](@ref) and [`Targets.MolCalcWFATData!`](@ref). +Cf. the documentation of [`MolCalcMOADKCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). Evaluation of the structure coefficients depends on the external quantum chemistry packages. The [`Targets.MolecularCalculators`](@ref) module undertakes the task of communication with the external quantum packages. -Currently only the [`Targets.MolecularCalculators.PySCFMolecularCalculator`](@ref) is implemented. +Currently only the [`PySCFMolecularCalculator`](@ref) is implemented. !!! note "Customized calculation parameters" When invoking `MolCalcMOADKCoeff!` and `MolCalcWFATData!` to perform calculation of structure coefficients, customized calculation parameters can be passed to the `kwargs` of these methods. - These parameters would be passed to the constructor method of the `MolecularCalculator` (e.g., the `basis` parameter of the [`Targets.MolecularCalculators.PySCFMolecularCalculator`](@ref)), as well as the [`Targets.MolecularCalculators.calcStructFactorData`](@ref), [`Targets.MolecularCalculators.calcMOADKCoeff`](@ref) methods. + These parameters would be passed to the constructor method of the `MolecularCalculator` (e.g., the `basis` parameter of the [`PySCFMolecularCalculator`](@ref)), as well as the [`MolecularCalculators.calcStructFactorData`](@ref), [`MolecularCalculators.calcMOADKCoeff`](@ref) methods. Refer to their documentation below for more information. ```@docs @@ -121,7 +125,7 @@ Targets.MolecularCalculators.calcMOADKCoeff The molecule's orientation is described by a set of Euler angles (``z-y'-z''`` convention), which defines a rotational transformation from the molecular frame (MF) to the lab frame (LF). This property of `Molecule` is NOT included in the saved file and thus needs to be specified each time upon initialization of the `Molecule` object from external files. -The orientation of the molecule can be obtained and set via the [`Targets.MolRotation`](@ref) and [`Targets.SetMolRotation`](@ref) methods. +The orientation of the molecule can be obtained and set via the [`MolRotation`](@ref) and [`SetMolRotation`](@ref) methods. ```@docs Targets.MolRotation diff --git a/docs/src/manual2_lasers.md b/docs/src/manual2_lasers.md index 274cbd9..1673f5a 100644 --- a/docs/src/manual2_lasers.md +++ b/docs/src/manual2_lasers.md @@ -13,6 +13,9 @@ Pages = ["manual2_lasers.md"] Depth = 3 ``` +```@meta +CurrentModule = SemiclassicalSFI.Lasers +``` ```@setup manual_lasers using SemiclassicalSFI @@ -21,43 +24,157 @@ using Plots pyplot() ``` + +## Basic Properties of Monochromatic Lasers + +Currently the monochromatic lasers implemented in the library include +[`Cos4Laser`](@ref), [`Cos2Laser`](@ref), [`GaussianLaser`](@ref) and [`TrapezoidalLaser`](@ref). + +The available properties of the laser fields are listed below. +To obtain a property of the laser field, invoke the property as a method and pass the laser object as an argument. The following shows an example. + +```@repl manual_lasers +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) +LaserA0(l) +Ax = LaserAx(l) +Ax(0.0) +``` + +| |[`Cos4Laser`](@ref) | [`Cos2Laser`](@ref) | [`GaussianLaser`](@ref) | [`TrapezoidalLaser`](@ref) | +|:--------------|:-:|:-:|:-:|:-:| +|`PeakInt` | ✔ | ✔ | ✔ | ✔ | +|`WaveLen` | ✔ | ✔ | ✔ | ✔ | +|`CycNum` | ✔ | ✔ | | | +|`SpreadCycNum` | | | ✔ | | +|`SpreadDuration`| | | ✔ | | +|`FWHM_Duration`| | | ✔ | | +|`CycNumTotal` | | | | ✔ | +|`CycNumTurnOn` | | | | ✔ | +|`CycNumTurnOff`| | | | ✔ | +|`CycNumConst` | | | | ✔ | +|`Ellipticity` | ✔ | ✔ | ✔ | ✔ | +|`Azimuth` | ✔ | ✔ | ✔ | ✔ | +|`AngFreq` | ✔ | ✔ | ✔ | ✔ | +|`Period` | ✔ | ✔ | ✔ | ✔ | +|`CEP` | ✔ | ✔ | ✔ | ✔ | +|`TimeShift` | ✔ | ✔ | ✔ | ✔ | +|`LaserF0` | ✔ | ✔ | ✔ | ✔ | +|`LaserA0` | ✔ | ✔ | ✔ | ✔ | +|`LaserFx` | ✔ | ✔ | ✔ | ✔ | +|`LaserFy` | ✔ | ✔ | ✔ | ✔ | +|`LaserAx` | ✔ | ✔ | ✔ | ✔ | +|`LaserAy` | ✔ | ✔ | ✔ | ✔ | + +### Ellipticity + +```@setup manual_lasers +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(0/255,154/255,250/255) +color_trans = RGBA(0/255,154/255,250/255,0.3) +f1=plot(t,Fxt,Fyt, label="ε=0.0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0.5) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(255/255,127/255,24/255) +color_trans = RGBA(255/255,127/255,24/255,0.3) +f2=plot(t,Fxt,Fyt, label="ε=0.5", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=1.0) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(44/255,160/255,44/255) +color_trans = RGBA(44/255,160/255,44/255,0.3) +f3=plot(t,Fxt,Fyt, label="ε=1.0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=-1.0) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(214/255,39/255,40/255) +color_trans = RGBA(214/255,39/255,40/255,0.3) +f4=plot(t,Fxt,Fyt, label="ε=-1.0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +f=plot(f1,f2,f3,f4, layout=(2,2), size=(1000,800), fmt=:svg) +savefig("./manual2_lasers_ellip.svg") +``` +![manual2_lasers_ellip.svg](manual2_lasers_ellip.svg) + ## Cos⁴-envelope Laser -A [`Lasers.Cos4Laser`](@ref) has a cos⁴-shaped-envelope: +A [`Cos4Laser`](@ref) has a cos⁴-shaped-envelope: ```math f_{\mathrm{env}}(t) = \begin{cases} - \cos^4{\left[ \omega (t-t_0)/2N \right]}, & -NT/2 \leq t-t_0 \leq NT/2, \\ + \cos^4{\left[ \omega (t-t_0)/2N \right]}, & -NT/2 \leq t-t_0 \leq NT/2, \\ 0, & \mathrm{otherwise,} \\ \end{cases} ``` where ``\omega`` is the angular frequency of the laser field, ``N`` is the cycle number, ``T`` the period, and ``t_0`` denotes the peak time (corresponding to the `time_shift` in the constructor method). -For the detailed usage, cf. the documentation of [`Lasers.Cos4Laser`](@ref). +For the detailed usage, cf. the documentation of [`Cos4Laser`](@ref). ```@docs Lasers.Cos4Laser ``` -The following shows an example of [`Lasers.Cos4Laser`](@ref) and its envelope shape. +The following shows an example of [`Cos4Laser`](@ref) and its envelope shape. ```@repl manual_lasers Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) ``` ```@example manual_lasers -t = -600:1:600 # hide -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) # hide -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +t = -600:1:600 +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) +savefig("./manual2_lasers_env_cos4.svg") ``` - +![manual2_lasers_env_cos4.svg](manual2_lasers_env_cos4.svg) ## Cos²-envelope Laser -A [`Lasers.Cos2Laser`](@ref) has a cos²-shaped-envelope, similiar with the `Cos4Laser`: +A [`Cos2Laser`](@ref) has a cos²-shaped-envelope, similiar with the `Cos4Laser`: ```math f_{\mathrm{env}}(t) = \begin{cases} @@ -66,43 +183,45 @@ f_{\mathrm{env}}(t) = \end{cases} ``` -For the detailed usage, cf. the documentation of [`Lasers.Cos2Laser`](@ref). +For the detailed usage, cf. the documentation of [`Cos2Laser`](@ref). ```@docs Lasers.Cos2Laser ``` -The following shows an example of [`Lasers.Cos2Laser`](@ref) and its envelope shape. +The following shows an example of [`Cos2Laser`](@ref) and its envelope shape. ```@repl manual_lasers Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) ``` -```@example manual_lasers -t = -600:1:600 # hide -l = Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) # hide -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +```@setup manual_lasers +t = -600:1:600 +l = Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) +savefig("./manual2_lasers_env_cos2.svg") ``` +![manual2_lasers_env_cos2.svg](manual2_lasers_env_cos2.svg) ## Gaussian-envelope Laser -A [`Lasers.GaussianLaser`](@ref) has a Gaussian-shaped-envelope: +A [`GaussianLaser`](@ref) has a Gaussian-shaped-envelope: ```math f_{\mathrm{env}}(t) = \exp{\left[ -(t-t_0)^2/\sigma^2 \right]} = \exp{\left[ -8\ln{2}(t-t_0)^2/\tau_{\mathrm{FWHM}}^2 \right]}, ``` where ``\sigma`` is the temporal width of the laser (relating to the `spread_duration` in the constructor method) and ``\tau_{\mathrm{FWHM}}=2\sqrt{2\ln{2}}\sigma`` denotes the laser's temporal FWHM (Full-Width at Half Maximum). -For the detailed usage, cf. the documentation of [`Lasers.GaussianLaser`](@ref). +For the detailed usage, cf. the documentation of [`GaussianLaser`](@ref). ```@docs Lasers.GaussianLaser ``` -An example of [`Lasers.GaussianLaser`](@ref) and its envelope shape are shown as follows. +An example of [`GaussianLaser`](@ref) and its envelope shape are shown as follows. ```@repl manual_lasers GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) @@ -115,12 +234,14 @@ plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-1000,1000), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +savefig("./manual2_lasers_env_gaussian.svg") ``` +![manual2_lasers_env_gaussian.svg](manual2_lasers_env_gaussian.svg) ## Trapezoidal-envelope Laser -A [`Lasers.TrapezoidalLaser`](@ref) has a trapezoidal-shaped-envelope: +A [`TrapezoidalLaser`](@ref) has a trapezoidal-shaped-envelope: ```math f_{\mathrm{env}}(t) = \begin{cases} @@ -134,15 +255,15 @@ f_{\mathrm{env}}(t) = & \mathrm{otherwise.} \end{cases} ``` -where ``N_{\mathrm{on}}, N_{\mathrm{const}}, N_{\mathrm{off}}`` are cycle numbers during the turn-on, constant, and turn-off stages. *Note that for the `TrapezoidalLaser`, the ``t_0`` denotes the time of rise instead of time of peak, in contrast to the previous lasers.* +where ``N_{\mathrm{on}}, N_{\mathrm{const}}, N_{\mathrm{off}}`` are cycle numbers during the turn-on, constant, and turn-off stages. Note that for the `TrapezoidalLaser`, the ``t_0`` denotes the *time of rise* instead of time of peak, in contrast to the previous lasers. -For the detailed usage, cf. the documentation of [`Lasers.TrapezoidalLaser`](@ref). +For the detailed usage, cf. the documentation of [`TrapezoidalLaser`](@ref). ```@docs Lasers.TrapezoidalLaser ``` -In the following is an example of [`Lasers.TrapezoidalLaser`](@ref) and its envelope shape. +In the following is an example of [`TrapezoidalLaser`](@ref) and its envelope shape. ```@repl manual_lasers l = TrapezoidalLaser( @@ -158,5 +279,7 @@ plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +savefig("./manual2_lasers_env_trapezoidal.svg") ``` +![manual2_lasers_env_trapezoidal.svg](manual2_lasers_env_trapezoidal.svg) From 96d899dd4e807d0524a8673f02994984c4bc2d42 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Wed, 28 Jun 2023 01:12:55 +0800 Subject: [PATCH 21/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/index.md | 4 +- docs/src/manual1_targets.md | 2 +- docs/src/manual2_lasers.md | 144 ++++++++++++++++++++++--- docs/src/theory1_initial_conditions.md | 42 ++++---- 4 files changed, 153 insertions(+), 39 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index 0e5a816..b606dbd 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -70,7 +70,7 @@ Pkg.test("SemiclassicalSFI") # (@v1.8) pkg> add package_name@1.0 ``` - It is shown that *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10 and Manjaro Linux. + It is shown that *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10 (10.0.19044) and Manjaro Linux (?). ### Configuring Python and pyscf @@ -93,7 +93,7 @@ $ pip3 install pyscf ## Contributors - [Mingyu Zhu](https://github.com/TheStarAlight) @ ECNU -- Hongcheng Ni @ ECNU +- [Hongcheng Ni](https://faculty.ecnu.edu.cn/_s29/nhc_en/main.psp) @ ECNU ## License diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index 37b5eb1..1f34fdd 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -85,7 +85,7 @@ The `Molecule` object can be initialized either by providing necessary informati Targets.Molecule ``` -The molecule object, after modification, can be manually saved to a HDF5 file via [`MolSaveDataAs`](@ref). +The `Molecule` object, after modification, can be manually saved to a HDF5 file via [`MolSaveDataAs`](@ref). ```@docs Targets.MolSaveDataAs diff --git a/docs/src/manual2_lasers.md b/docs/src/manual2_lasers.md index 1673f5a..fc8dabf 100644 --- a/docs/src/manual2_lasers.md +++ b/docs/src/manual2_lasers.md @@ -27,6 +27,16 @@ pyplot() ## Basic Properties of Monochromatic Lasers +A monochromatic laser is composed of the carrier wave ``\cos{(\omega t+\phi)}`` and the envelope ``f_{\mathrm{env}}(t)``. +Given the amplitude of the vector potential ``A_0``, the time-dependent vector potential of the laser, +which we assume to propagate in ``z`` direction and have ``x`` axis as the principle axis of polarization, reads +```math +\bm{A}(t) = A_0 f_{\mathrm{env}}(t) \cos{(\omega t+\phi)} \left( \bm{e}_x + \varepsilon \bm{e}_y \right), +``` +where ``\varepsilon`` is the ellipticity. + +### List of Available Properties + Currently the monochromatic lasers implemented in the library include [`Cos4Laser`](@ref), [`Cos2Laser`](@ref), [`GaussianLaser`](@ref) and [`TrapezoidalLaser`](@ref). @@ -67,6 +77,9 @@ Ax(0.0) ### Ellipticity +The ellipticity ``\varepsilon`` defines the polarization type of the laser field. +For special cases, `0` indicates linear polarization and `±1` indicates circular polarization. The electric field rotates clockwise for positive ellipticities and counter-clockwise for negative ones. + ```@setup manual_lasers l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0) F0 = LaserF0(l) @@ -137,6 +150,107 @@ savefig("./manual2_lasers_ellip.svg") ``` ![manual2_lasers_ellip.svg](manual2_lasers_ellip.svg) + +### Azimuth of Principle Axis + +The azimuth angle ``\varphi`` of the principle axis defines a clockwise rotation of the laser field in the polarization plane. + +```@setup manual_lasers +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=0π) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(0/255,154/255,250/255) +color_trans = RGBA(0/255,154/255,250/255,0.3) +f1=plot(t,Fxt,Fyt, label="azi=0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/6) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(255/255,127/255,24/255) +color_trans = RGBA(255/255,127/255,24/255,0.3) +f2=plot(t,Fxt,Fyt, label="azi=π/6 (30°)", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/3) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(44/255,160/255,44/255) +color_trans = RGBA(44/255,160/255,44/255,0.3) +f3=plot(t,Fxt,Fyt, label="azi=π/3 (60°)", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/2) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(214/255,39/255,40/255) +color_trans = RGBA(214/255,39/255,40/255,0.3) +f4=plot(t,Fxt,Fyt, label="azi=π/2 (90°)", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +f=plot(f1,f2,f3,f4, layout=(2,2), size=(1000,800), fmt=:svg) +savefig("./manual2_lasers_azimuth.svg") +``` +![manual2_lasers_azimuth.svg](manual2_lasers_azimuth.svg) + + +### Carrier-Envelope-Phase (CEP) + +The carrier-envelope-phase (CEP) ``\phi`` is the difference between the optical phase of the carrier wave and the envelope position. For few-cycle laser pulses, the influence of the CEP to the laser-matter interaction becomes significant. + +```@setup manual_lasers +t = -400:1:400 +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.1, label=:none) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.1, label=:none) + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=0) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=0", color=RGB(64/255,183/255,173/255)) +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=π/3) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=π/3", color=RGB(52/255,143/255,167/255)) +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=2π/3) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=2π/3", color=RGB(55/255,101/255,158/255)) +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=π) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=π", color=RGB(65/255,61/255,163/255)) + +f=plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-300,300), ylim=(-1.05,1.05), size=(500,400), framestyle=:box, fmt=:svg) +savefig("./manual2_lasers_cep.svg") +``` +![manual2_lasers_cep.svg](manual2_lasers_cep.svg) + + ## Cos⁴-envelope Laser A [`Cos4Laser`](@ref) has a cos⁴-shaped-envelope: @@ -161,7 +275,7 @@ The following shows an example of [`Cos4Laser`](@ref) and its envelope shape. Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) ``` -```@example manual_lasers +```@setup manual_lasers t = -600:1:600 l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) @@ -227,13 +341,13 @@ An example of [`GaussianLaser`](@ref) and its envelope shape are shown as follow GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) ``` -```@example manual_lasers -t = -1000:1:1000 # hide -l = GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) # hide -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-1000,1000), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +```@setup manual_lasers +t = -1000:1:1000 +l = GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-1000,1000), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) savefig("./manual2_lasers_env_gaussian.svg") ``` ![manual2_lasers_env_gaussian.svg](manual2_lasers_env_gaussian.svg) @@ -272,13 +386,13 @@ l = TrapezoidalLaser( ellip=0, t_shift=-551.6) ``` -```@example manual_lasers -t = -600:1:600 # hide -l = TrapezoidalLaser(peak_int=1e14, wave_len=800.0, cyc_num_turn_on=3, cyc_num_turn_off=3, cyc_num_const=4, ellip=0, t_shift=-551.6) # hide -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) # hide -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) # hide -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) # hide +```@setup manual_lasers +t = -600:1:600 +l = TrapezoidalLaser(peak_int=1e14, wave_len=800.0, cyc_num_turn_on=3, cyc_num_turn_off=3, cyc_num_const=4, ellip=0, t_shift=-551.6) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) savefig("./manual2_lasers_env_trapezoidal.svg") ``` ![manual2_lasers_env_trapezoidal.svg](manual2_lasers_env_trapezoidal.svg) diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index eb33716..ba8d135 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -41,42 +41,42 @@ M_{\bm{p}} = \braket{ \Psi^{\mathrm{V}}_{\bm{p}} | U_{\mathrm{f}}(t_{\mathrm{f}} ``` where the Volkov state under the LG is the product of a plane wave and a phase factor: ```math -\ket{ \Psi^{\mathrm{V}}_{\bm{p}} } = \ket{ \bm{p}+\bm{A}(t) } \mathrm{e}^{-\mathrm{i}S_{\bm{p}}(t)}, +\ket{ \Psi^{\mathrm{V}}_{\bm{p}} } = \ket{ \bm{p}+\bm{A}(t) } \mathrm{e}^{\mathrm{i}S_{\bm{p}}(t)}, ``` and the phase has the expression: ```math -S_{\bm{p}}(t) = \int^{t} \frac12 [\bm{p}+\bm{A}(\tau)]^2 \mathrm{d}\tau. +S_{\bm{p}}(t) = - \int^{t} \frac12 [\bm{p}+\bm{A}(\tau)]^2 \mathrm{d}\tau. ``` In this way the ``M_{\bm{p}}`` is expressed as ```math -M_{\bm{p}} = -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} \braket{ \bm{p}+\bm{A}(\tau) | \bm{F}(\tau)\cdot\bm{r} | \psi_0 } \mathrm{e}^{\mathrm{i}\tilde{S}_{\bm{p}}(\tau)} \mathrm{d}\tau, +M_{\bm{p}} = -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} \braket{ \bm{p}+\bm{A}(\tau) | \bm{F}(\tau)\cdot\bm{r} | \psi_0 } \mathrm{e}^{-\mathrm{i}\tilde{S}_{\bm{p}}(\tau)} \mathrm{d}\tau, ``` -and we note that here we have extracted the phase factor of ``\ket{\Psi_0}`` and combined it with the former ``\mathrm{e}^{\mathrm{i}S_{\bm{p}}(t)}``, giving +and we note that here we have extracted the phase factor of ``\ket{\Psi_0}`` and combined it with the former ``\mathrm{e}^{-\mathrm{i}S_{\bm{p}}(t)}``, giving ```math -\tilde{S}_{\bm{p}}(t) = \int^{t} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau. +\tilde{S}_{\bm{p}}(t) = - \int^{t} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau. ``` -Utilizing the saddle-point approximation (SPA) would give a more consise expression of ``M_{\bm{p}}``. +An additional saddle-point approximation facilitates preparation of initial conditions of the electron trajectories in closed analytical forms. The variation of ``\tilde{S}_{\bm{p}}(t)`` is much more sensitive than that of ``\braket{ \bm{p}+\bm{A}(t) | \bm{F}(t)\cdot\bm{r} | \psi_0 }`` as ``t`` varies, which leads to a fact that the whole integrand in our latest expression of ``M_{\bm{p}}`` oscillates in its complex phase and its values cancel out each other in most cases, except when the variation of the phase ``\tilde{S}_{\bm{p}}(t)`` becomes stable, i.e., at the saddle points of ``\tilde{S}_{\bm{p}}(t)``. The saddle points ``t_{\mathrm{s}}=t_{\mathrm{r}}+\mathrm{i}t_{\mathrm{i}}`` are the zeroes of the derivative of the complex function ``\tilde{S}_{\bm{p}}(t)``, which satisfy ```math -\partial_t \tilde{S}_{\bm{p}}(t) |_{t=t_{\mathrm{s}}} = \frac12 [\bm{p}+\bm{A}(t_{\mathrm{s}})]^2 + I_{\mathrm{p}} = 0. +-\partial_t \tilde{S}_{\bm{p}}(t) |_{t=t_{\mathrm{s}}} = \frac12 [\bm{p}+\bm{A}(t_{\mathrm{s}})]^2 + I_{\mathrm{p}} = 0. ``` The integral can be approximated by a summation over the saddle points: ```math -M_{\bm{p}} \approx \sum_{t_{\mathrm{s}}} P_{\bm{p}}(t_{\mathrm{s}}) \mathrm{e}^{\mathrm{i}\tilde{S}_{\bm{p}}(t_{\mathrm{s}})}, +M_{\bm{p}} \approx \sum_{t_{\mathrm{s}}} P_{\bm{p}}(t_{\mathrm{s}}) \mathrm{e}^{-\mathrm{i}\tilde{S}_{\bm{p}}(t_{\mathrm{s}})}, ``` where ``P_{\bm{p}}(t_{\mathrm{s}})`` denotes the prefactor. -Here we use a modified version of SFA which takes account of the Coulomb potential [^Kjeldsen_2006] [^Milosevic_2006], which gives the prefactor +Here we use a modified version of SFA which takes account of the Coulomb tail [^Kjeldsen_2006] [^Milosevic_2006], which gives the prefactor ```math P_{\bm{p}}(t_{\mathrm{s}}) = \{ [\bm{p}+\bm{A}(t_{\mathrm{s}})] \cdot \bm{F}(t_{\mathrm{s}}) \}^{-\alpha/2}, ``` -where ``\alpha = 1+Z/\sqrt{2I_{\mathrm{p}}}``. +where ``\alpha = 1+Z/\sqrt{2I_{\mathrm{p}}}``, and ``Z`` is the asymptotic charge of the nucleus. The phase ``\tilde{S}_{\bm{p}}(t_{\mathrm{s}})`` is obtained by solving the integral ```math \begin{aligned} \tilde{S}_{\bm{p}}(t_{\mathrm{s}}) - &= \int_{-\infty}^{t_{\mathrm{s}}} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau \\ - &= \left( -\int_{t_{\mathrm{s}}}^{t_{\mathrm{r}}} -\int_{t_{\mathrm{r}}}^{\infty} \right) \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau \\ + &= \int_{t_{\mathrm{s}}}^{\infty} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau \\ + &= \left( \int_{t_{\mathrm{s}}}^{t_{\mathrm{r}}} + \int_{t_{\mathrm{r}}}^{\infty} \right) \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau \\ &= \Phi_{\mathrm{tun}} + \Phi_{\mathrm{traj}}, \end{aligned} ``` @@ -86,7 +86,7 @@ The SFA provides the final momentum distribution, while the trajectory simulatio To utilize the SFA to give initial conditions, we suppose that the classical electron is ejected at time ``t_{\mathrm{r}}`` at tunneling exit ``\bm{r}_0`` with momentum ``\bm{k}_0``. The initial momentum ``\bm{k}_0``, neglecting the Coulomb potential, is related to the final momentum ``\bm{p}`` through ```math -\bm{p} = \bm{k}_0 + \int_{t_{\mathrm{r}}}^{\infty} \bm{F}(\tau) \mathrm{d}\tau = \bm{k}_0 - \bm{A}(t_{\mathrm{r}}). +\bm{p} = \bm{k}_0 - \int_{t_{\mathrm{r}}}^{\infty} \bm{F}(\tau) \mathrm{d}\tau = \bm{k}_0 - \bm{A}(t_{\mathrm{r}}). ``` The initial position ``\bm{r}_0``, i.e., the tunneling exit, is found by constructing a quantum tunneling trajectory. The beginning of the trajectory, i.e., the tunneling entrance, has a real part of zero; the electron tunnels through the barrier during the time interval ``t_{\mathrm{s}}`` to ``t_{\mathrm{r}}`` and emerges as a classical electron at the tunneling exit with real position and momentum. @@ -96,7 +96,7 @@ In this way we obtain the expression of the initial position: ``` The probablity density (in the final momentum space) carried by the electron sample is ```math -\mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}). +\mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}). ``` [^Popruzhenko_2014]: S. V. Popruzhenko, Keldysh Theory of Strong Field Ionization: History, Applications, Difficulties and Perspectives. *J. Phys. B: At. Mol. Opt. Phys.* **47**, 204001 (2014). DOI:[10.1088/0953-4075/47/20/204001](https://dx.doi.org/10.1088/0953-4075/47/20/204001) @@ -106,7 +106,7 @@ The probablity density (in the final momentum space) carried by the electron sam ## SFA with Adiabatic Expansion (SFA-AE) -For small Keldysh parameter ``\gamma``, the non-adiabatic effect is not significant, thus an adiabatic expansion scheme can be carried out to develop a modified theory based on the SFA, which is named after the SFA with adiabatic expansion (SFA-AE) [^Ni_2018]. It partially includes the non-adiabatic effect and is competent to give similar results compared with that given by the SFA under small Keldysh parameters. +For small Keldysh parameter ``\gamma``, the non-adiabatic effect is not significant, thus an adiabatic expansion scheme can be carried out to develop a modified theory based on the SFA, which is named after the SFA with adiabatic expansion (SFA-AE) [^Ni_2018]. It includes the non-adiabatic effect to a large extent and is capable of giving similar results compared with that given by the SFA under small Keldysh parameters. The SFA-AE is applicable when the Keldysh parameter is small or the non-adiabatic effect is insignificant, and we recall that in the SFA there is a corresponding quantity ``t_{\mathrm{i}}`` which quantifies the non-adiabacity of tunneling. For small ``t_{\mathrm{i}}``, we expand the vector potential ``\bm{A}(t_{\mathrm{r}} + \mathrm{i}t_{\mathrm{i}})`` at ``t_{\mathrm{r}}``, up to the second order of ``t_{\mathrm{i}}``: @@ -124,21 +124,21 @@ t_{\mathrm{i}} = \sqrt{\frac{k^2(t_{\mathrm{r}})+2I_{\mathrm{p}}}{F^2(t_{\mathrm The ``\mathrm{Im}\ \Phi_{\mathrm{tun}}`` related to the ionization rate, in the SFA-AE, is ```math -\mathrm{Im}\ \Phi_{\mathrm{tun}} \approx -\frac13 \sqrt{\frac{[k^2(t_{\mathrm{r}})+2I_{\mathrm{p}}]^3}{F^2(t_{\mathrm{r}})-\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}'(t_{\mathrm{r}})}}, +\mathrm{Im}\ \Phi_{\mathrm{tun}} \approx -\frac13 \frac{[k^2(t_{\mathrm{r}})+2I_{\mathrm{p}}]^{3/2}}{\sqrt{F^2(t_{\mathrm{r}})-\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}'(t_{\mathrm{r}})}}, ``` and we obtain ```math \begin{aligned} \mathrm{d}W/\mathrm{d}\bm{p} - &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(-2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}) \\ - &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \sqrt{\frac{[k_\perp^2+2I_{\mathrm{p}}]^3}{F^2-\bm{k}_\perp \cdot \bm{F}'}} \right], + &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}) \\ + &= \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \frac{(k_\perp^2+2I_{\mathrm{p}})^{3/2}}{\sqrt{F^2-\bm{k}_\perp \cdot \bm{F}'}} \right], \end{aligned} ``` where the ``\bm{k}_{\perp}`` denotes the transverse momentum at the tunneling exit, which is actually equivalent to ``\bm{k}(t_{\mathrm{r}})`` in the SFA-AE because the above saddle-point equation requires ``\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}(t_{\mathrm{r}}) = 0``. We note that the initial momentum, ``\bm{k}_0``, is exactly ``\bm{k}_{\perp}``. The initial position has the expression ```math -\bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2-\bm{k}_\perp \cdot \bm{F}'}. +\bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = -\frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2-\bm{k}_\perp \cdot \bm{F}'}. ``` [^Ni_2018]: H. Ni *et al.*, Tunneling Criteria and a Nonadiabatic Term for Strong-Field Ionization. *Phys. Rev. A* **98**, 013411 (2018). DOI:[10.1103/PhysRevA.98.013411](https://dx.doi.org/10.1103/PhysRevA.98.013411) @@ -156,7 +156,7 @@ Substuting it into the expressions of SFA-AE yields the ADK rate ``` and the tunneling exit position ```math -\bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. +\bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = -\frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. ``` [^Ammosov_1986]: M. V. Ammosov *et al.*, Tunnel Ionization of Complex Atoms and of Atomic Ions in an Alternating Electromagnetic Field. *Sov. Phys. JETP* **64**, 1191 (1986). @@ -196,7 +196,7 @@ Q_{l m'} = (-1)^{m'} \sqrt{\frac{(2l+1)(l+|m'|)!}{2(l-|m'|)!}}. To ultilize the MO-ADK theory to provide the initial conditions in the trajectory simulation, we simply adopt the result of the atomic ADK theory: ```math -\bm{r}_0 = \frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. +\bm{r}_0 = -\frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. ``` As for the ionization probability, we include the influence of the initial kinetic energy ``k_\perp^2/2`` by replacing the ``\kappa=\sqrt{2I_{\mathrm{p}}}`` with ``\kappa'(k_\perp)=\sqrt{2I_{\mathrm{p}}+k_\perp^2}`` in the exponential term of the ionization probability in the MO-ADK theory, giving ```math From b3b51cf8a0235460a7f5ea28934f4cbab9d58da4 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Wed, 28 Jun 2023 13:09:55 +0800 Subject: [PATCH 22/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/theory1_initial_conditions.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index ba8d135..496bdfc 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -28,16 +28,16 @@ H = \frac12 \bm{p}^2 + V(\bm{r}) + \bm{F}(t)\cdot\bm{r}. ``` Denoting ``\ket{\Psi_0} = \ket{\psi_0} \mathrm{e}^{\mathrm{i}I_{\mathrm{p}}t}`` as the unperturbed initial state with ionization potential of ``I_{\mathrm{p}}``, ``\ket{\Psi_{\bm{p}}}`` as the continuum state of momentum ``\bm{p}``, and ```math -U(t_{\mathrm{f}},t_{\mathrm{i}}) = \exp \left[ -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} H(\tau) \mathrm{d}\tau \right] +U(t_{\mathrm{f}},t_0) = \exp \left[ -\mathrm{i} \int_{t_0}^{t_{\mathrm{f}}} H(\tau) \mathrm{d}\tau \right] ``` -the time-evolution operator, the transition amplitude between the initial state and the final state of momentum ``\bm{p}`` is written as +the time-evolution operator, the transition amplitude between the initial state (at ``t_0``) and the final state of momentum ``\bm{p}`` (at ``t_{\mathrm{f}}``) is written as ```math -M_{\bm{p}} = \braket{ \Psi_{\bm{p}} | U(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 }. +M_{\bm{p}} = \braket{ \Psi_{\bm{p}} | U(t_{\mathrm{f}},t_0) | \Psi_0 }. ``` Here lies the key idea of SFA: when the influence of the Coulomb field to the ionized electrons is weak compared with that of the external laser field, we may neglect the influence of the Coulomb field in the expression of ``M_{\bm{p}}`` by replacing the time-evolution operator with a Coulomb-free one ``U_{\mathrm{f}}``, and meanwhile replacing the continuum state with the Volkov state ``\ket{\Psi^{\mathrm{V}}_{\bm{p}}}`` which represents a free electron evolving under the same laser field: ```math -M_{\bm{p}} = \braket{ \Psi^{\mathrm{V}}_{\bm{p}} | U_{\mathrm{f}}(t_{\mathrm{f}},t_{\mathrm{i}}) | \Psi_0 }, +M_{\bm{p}} = \braket{ \Psi^{\mathrm{V}}_{\bm{p}} | U_{\mathrm{f}}(t_{\mathrm{f}},t_{\mathrm{0}}) | \Psi_0 }, ``` where the Volkov state under the LG is the product of a plane wave and a phase factor: ```math @@ -49,14 +49,14 @@ S_{\bm{p}}(t) = - \int^{t} \frac12 [\bm{p}+\bm{A}(\tau)]^2 \mathrm{d}\tau. ``` In this way the ``M_{\bm{p}}`` is expressed as ```math -M_{\bm{p}} = -\mathrm{i} \int_{t_{\mathrm{i}}}^{t_{\mathrm{f}}} \braket{ \bm{p}+\bm{A}(\tau) | \bm{F}(\tau)\cdot\bm{r} | \psi_0 } \mathrm{e}^{-\mathrm{i}\tilde{S}_{\bm{p}}(\tau)} \mathrm{d}\tau, +M_{\bm{p}} = -\mathrm{i} \int_{t_{\mathrm{0}}}^{t_{\mathrm{f}}} \braket{ \bm{p}+\bm{A}(\tau) | \bm{F}(\tau)\cdot\bm{r} | \psi_0 } \mathrm{e}^{-\mathrm{i}\tilde{S}_{\bm{p}}(\tau)} \mathrm{d}\tau, ``` and we note that here we have extracted the phase factor of ``\ket{\Psi_0}`` and combined it with the former ``\mathrm{e}^{-\mathrm{i}S_{\bm{p}}(t)}``, giving ```math \tilde{S}_{\bm{p}}(t) = - \int^{t} \left[ \frac12 [\bm{p}+\bm{A}(\tau)]^2 + I_{\mathrm{p}} \right] \mathrm{d}\tau. ``` -An additional saddle-point approximation facilitates preparation of initial conditions of the electron trajectories in closed analytical forms. +An additional saddle-point approximation facilitates preparation of initial conditions of the electron trajectories. The variation of ``\tilde{S}_{\bm{p}}(t)`` is much more sensitive than that of ``\braket{ \bm{p}+\bm{A}(t) | \bm{F}(t)\cdot\bm{r} | \psi_0 }`` as ``t`` varies, which leads to a fact that the whole integrand in our latest expression of ``M_{\bm{p}}`` oscillates in its complex phase and its values cancel out each other in most cases, except when the variation of the phase ``\tilde{S}_{\bm{p}}(t)`` becomes stable, i.e., at the saddle points of ``\tilde{S}_{\bm{p}}(t)``. The saddle points ``t_{\mathrm{s}}=t_{\mathrm{r}}+\mathrm{i}t_{\mathrm{i}}`` are the zeroes of the derivative of the complex function ``\tilde{S}_{\bm{p}}(t)``, which satisfy ```math -\partial_t \tilde{S}_{\bm{p}}(t) |_{t=t_{\mathrm{s}}} = \frac12 [\bm{p}+\bm{A}(t_{\mathrm{s}})]^2 + I_{\mathrm{p}} = 0. From 0bd5b93d412922eedf449ccdc1ea06e26d220945 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Thu, 29 Jun 2023 16:20:59 +0800 Subject: [PATCH 23/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/theory1_initial_conditions.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index 496bdfc..91bc678 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -135,6 +135,10 @@ and we obtain \end{aligned} ``` where the ``\bm{k}_{\perp}`` denotes the transverse momentum at the tunneling exit, which is actually equivalent to ``\bm{k}(t_{\mathrm{r}})`` in the SFA-AE because the above saddle-point equation requires ``\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}(t_{\mathrm{r}}) = 0``. We note that the initial momentum, ``\bm{k}_0``, is exactly ``\bm{k}_{\perp}``. +The prefactor ``P_{\bm{p}}(t_{\mathrm{s}})`` which included the Coulomb tail correction, in the SFA-AE, has the expression [^Frolov_2017]: +```math +P_{\bm{p}}(t_{\mathrm{s}}) = \left[ (k_\perp^2+2I_{\mathrm{p}})(F^2-\bm{k}_\perp \cdot \bm{F}) \right]^{-\alpha/2}. +``` The initial position has the expression ```math @@ -142,6 +146,7 @@ The initial position has the expression ``` [^Ni_2018]: H. Ni *et al.*, Tunneling Criteria and a Nonadiabatic Term for Strong-Field Ionization. *Phys. Rev. A* **98**, 013411 (2018). DOI:[10.1103/PhysRevA.98.013411](https://dx.doi.org/10.1103/PhysRevA.98.013411) +[^Frolov_2017]: Frolov *et al.*, Adiabatic-Limit Coulomb Factors for Photoelectron and High-Order-Harmonic Spectra. *Phys. Rev. A* **96**, 023406 (2017). DOI:[10.1103/PhysRevA.96.023406](https://dx.doi.org/10.1103/PhysRevA.96.023406) From 31d3deb332b18616e9c3acb34fc8ec040259c547 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Fri, 30 Jun 2023 10:51:58 +0800 Subject: [PATCH 24/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 5 ++++- src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index f0e3e03..606032a 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -13,5 +13,8 @@ makedocs( "Lasers" => "manual2_lasers.md" ] ], - format = Documenter.HTML(edit_link=nothing) + format = Documenter.HTML( + edit_link=nothing, + footer="· *SemiclassicalSFI.jl* Documentation · by *Mingyu Zhu* and other contributors" + ) ) \ No newline at end of file diff --git a/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl b/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl index 16e5f49..9792f88 100644 --- a/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl +++ b/src/Targets/MolecularCalculators/PySCFMolecularCalculator.jl @@ -16,7 +16,7 @@ struct PySCFMolecularCalculator <: MolecularCalculatorBase ``` An interface of molecular calculation using PySCF. -An instance of `PySCFMolecularCalculator` can initialized via the following constructor method: +An instance of `PySCFMolecularCalculator` can be initialized via the following constructor method: ``` PySCFMolecularCalculator(; mol, basis::String="pc-1", kwargs...) From f8147bf9b150a08d7a4e2e9353e3752fb83fcacb Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Wed, 5 Jul 2023 15:19:30 +0800 Subject: [PATCH 25/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 5 ++- docs/src/index.md | 2 +- docs/src/manual1_targets.md | 2 +- docs/src/manual2_lasers.md | 2 +- docs/src/manual3_main_method.md | 76 +++++++++++++++++++++++++++++++++ src/SemiclassicalSFI.jl | 16 +++---- 6 files changed, 90 insertions(+), 13 deletions(-) create mode 100644 docs/src/manual3_main_method.md diff --git a/docs/make.jl b/docs/make.jl index 606032a..22fa0e3 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -9,8 +9,9 @@ makedocs( "Trajectory Simulation and Phase Methods" => "theory2_trajectory_simulation_phase_methods.md" ], "Manual" => [ - "Targets" => "manual1_targets.md", - "Lasers" => "manual2_lasers.md" + "Targets" => "manual1_targets.md", + "Lasers" => "manual2_lasers.md", + "Main Method" => "manual3_main_method.md" ] ], format = Documenter.HTML( diff --git a/docs/src/index.md b/docs/src/index.md index b606dbd..be39e15 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -70,7 +70,7 @@ Pkg.test("SemiclassicalSFI") # (@v1.8) pkg> add package_name@1.0 ``` - It is shown that *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10 (10.0.19044) and Manjaro Linux (?). + It is shown that *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10 (10.0.19044), Ubuntu (22.04.1 LTS) and Manjaro Linux (?). ### Configuring Python and pyscf diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index 1f34fdd..f4017a2 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -1,4 +1,4 @@ -# Targets +# [Targets](@id targets_doc) *This section provides information of available targets (atoms/molecules) in the library.* diff --git a/docs/src/manual2_lasers.md b/docs/src/manual2_lasers.md index fc8dabf..19bcf2d 100644 --- a/docs/src/manual2_lasers.md +++ b/docs/src/manual2_lasers.md @@ -1,4 +1,4 @@ -# Lasers +# [Lasers](@id lasers_doc) *This section provides information of available lasers in the library.* diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md new file mode 100644 index 0000000..0c779a0 --- /dev/null +++ b/docs/src/manual3_main_method.md @@ -0,0 +1,76 @@ +# Main Method `performSFI` + +*This section introduces the main method* [`performSFI`](@ref)*, which performs the trajectory simulation and saves the final electron momentum spectrum.* + +```@contents +Pages = ["manual3_main_method.md"] +Depth = 4 +``` + +```@meta +CurrentModule = SemiclassicalSFI +``` + +## Brief Documentation + +```@docs +performSFI +``` + +## Lasers & Targets + +### Lasers + +- `laser:Laser` + +A `Lasers.Laser` object containing information of the laser field. +Cf. the documentation for [Lasers](@ref lasers_doc). + +### Targets + +- `target:Target` + +A `Targets.Target` object containing information of the atom/molecule target. +Cf. the documentation for [Targets](@ref targets_doc). + +### Workflow for the `Molecule` Target + + + +## Initial Condition Methods + +### Atomic SFA, SFA-AE and ADK + +#### Rate Prefactor + +#### Tunneling Exit Methods For ADK + + +### Molecular WFAT and MO-ADK + + +## Sampling Methods and Parameters + +### Step-Sampling + +### Monte-Carlo-Sampling + + +## Trajectory Simulation + +### Phase Methods + +### Non-dipole Effect + +### Accuracy Control + +### GPU Acceleration + + +## Final Electron Collecting & Saving + +### 2D/3D Momentum Spectrum Collecting + +### Rydberg Final State Collecting + +### Output File Name diff --git a/src/SemiclassicalSFI.jl b/src/SemiclassicalSFI.jl index c67cf5e..a106b75 100644 --- a/src/SemiclassicalSFI.jl +++ b/src/SemiclassicalSFI.jl @@ -30,14 +30,14 @@ Performs a semiclassical simulation with given parameters. # Parameters ## Required params. for all methods: -- `ionRateMethod = <:ADK|:SFA|:SFA_AE|:WFAT>` : Method of determining ionization rate. Currently supports `:ADK`, `:SFA`, `:SFA_AE` for atoms and `:WFAT`, `:MOADK` for molecules. -- `laser::Laser` : Parameters of the laser field. -- `target::Target` : Parameters of the target. -- `sample_tSpan = (start,stop)` : Time span in which electrons are sampled. -- `sample_tSampleNum` : Number of time samples. -- `simu_tFinal` : Time when every trajectory simulation ends. -- `finalMomentum_pMax = (pxMax,pyMax,pzMax)` : Boundaries of final momentum spectrum collecting in three dimensions. -- `finalMomentum_pNum = (pxNum,pyNum,pzNum)` : Numbers of final momentum spectrum collecting in three dimensions. +- `ionRateMethod = <:ADK|:SFA|:SFA_AE|:WFAT|:MOADK>` : Method of determining ionization rate. Currently supports `:ADK`, `:SFA`, `:SFA_AE` for atoms and `:WFAT`, `:MOADK` for molecules. +- `laser::Laser` : Parameters of the laser field. +- `target::Target` : Parameters of the target. +- `sample_tSpan = (start,stop)` : Time span in which electrons are sampled. +- `sample_tSampleNum` : Number of time samples. +- `simu_tFinal` : Time when every trajectory simulation ends. +- `finalMomentum_pMax = (pxMax,pyMax,pzMax)` : Boundaries of final momentum spectrum collecting in three dimensions. +- `finalMomentum_pNum = (pxNum,pyNum,pzNum)` : Numbers of final momentum spectrum collecting in three dimensions. ## Required params. for step-sampling methods: - `ss_kdMax` : Boundary of kd (momentum's component along transverse direction (in xy plane)) samples. From 18c7ec075d4a31385949b5d2c921d5336b242c47 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Wed, 12 Jul 2023 17:48:35 +0800 Subject: [PATCH 26/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/make.jl | 1 + docs/src/index.md | 15 +++++--- docs/src/manual1_targets.md | 2 +- docs/src/manual3_main_method.md | 48 ++++++++++++++++++++++++-- docs/src/theory1_initial_conditions.md | 20 +++++++---- src/Targets/Molecule.jl | 16 ++++----- 6 files changed, 79 insertions(+), 23 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index 22fa0e3..643a007 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -15,6 +15,7 @@ makedocs( ] ], format = Documenter.HTML( + ansicolor=true, edit_link=nothing, footer="· *SemiclassicalSFI.jl* Documentation · by *Mingyu Zhu* and other contributors" ) diff --git a/docs/src/index.md b/docs/src/index.md index be39e15..392739a 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -2,6 +2,10 @@ *Implementation of classical/semiclassical methods in strong-field ionization of atoms and molecules.* +```@contents +Pages = ["index.md"] +``` + ## Background The interaction between laser and matter has attracted widespread interest since the invention of laser technology decades ago. @@ -37,7 +41,7 @@ After decades of accumulation of research and development, the trajectory simula - *GPU acceleration of traj. simulation* : a supported graphic card (NVIDIA is suggested) -- *MOADK and WFAT features* : Linux or MacOS platform, Python 3 with the [pyscf](https://github.com/pyscf/pyscf) python package installed and the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package successfully built. +- *MOADK and WFAT features* : Linux or MacOS platform, Python 3 with the [PySCF](https://github.com/pyscf/pyscf) python package installed and the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package successfully built. ### Installing the package @@ -50,7 +54,7 @@ Pkg.add(url="https://github.com/TheStarAlight/SemiclassicalSFI.jl.git") # (@v1.8) pkg> add https://github.com/TheStarAlight/SemiclassicalSFI.jl.git ``` -It is suggested to test the package to check if the functions of the package run properly: +It is suggested to test the package to check if the functions check if the key features (e.g., GPU acceleration and molecular calculation) work on your platform: ```julia Pkg.test("SemiclassicalSFI") @@ -72,9 +76,9 @@ Pkg.test("SemiclassicalSFI") It is shown that *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10 (10.0.19044), Ubuntu (22.04.1 LTS) and Manjaro Linux (?). -### Configuring Python and pyscf +### Configuring Python and PySCF -Currently the MOADK and WFAT features related to molecules rely on the [pyscf](https://github.com/pyscf/pyscf) python package, which doesn't support Windows platform. *SemiclassicalSFI.jl* calls the pyscf using the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package. There are two ways to set up the Python environment used by PyCall, here we suggest using your local Python environment for convenience. +Currently the [MO-ADK](@ref MOADK) and [WFAT](@ref WFAT) features related to molecules rely on the [PySCF](https://github.com/pyscf/pyscf) python package, which doesn't support Windows platform. *SemiclassicalSFI.jl* calls the PySCF using the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package. There are two ways to set up the Python environment used by PyCall, here we suggest using your local Python environment for convenience. To correctly set up the configuration of PyCall, first, set the `PYTHON` environment variable to your Python executable, and build the PyCall package: @@ -84,12 +88,13 @@ using Pkg Pkg.build("PyCall") ``` -And don't forget to install pyscf in your Python via pip: +And don't forget to install PySCF in your Python via pip: ``` $ pip3 install pyscf ``` + ## Contributors - [Mingyu Zhu](https://github.com/TheStarAlight) @ ECNU diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index f4017a2..444e444 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -75,7 +75,7 @@ t2 = Targets.Xe1pAtom() ## Molecule The `Molecule` object represents a generic molecule, which is implemented in the library as [`Molecule`](@ref). -The structure of `Molecule` is much more complex than that of atoms because the [Molecular ADK (MO-ADK)](@ref) and [Weak-Field Asymptotic Theory (WFAT)](@ref) features for molecular strong-field ionization require a number of coefficients, which are saved to files for convenience. +The structure of `Molecule` is much more complex than that of atoms because the [Molecular ADK (MO-ADK) theory](@ref MOADK) and [Weak-Field Asymptotic Theory (WFAT)](@ref WFAT) features for molecular strong-field ionization require a number of coefficients, which are saved to files for convenience. ### Initialization, saving and loading diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index 0c779a0..fb1ada6 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -4,13 +4,14 @@ ```@contents Pages = ["manual3_main_method.md"] -Depth = 4 +Depth = 3 ``` ```@meta CurrentModule = SemiclassicalSFI ``` + ## Brief Documentation ```@docs @@ -33,8 +34,51 @@ Cf. the documentation for [Lasers](@ref lasers_doc). A `Targets.Target` object containing information of the atom/molecule target. Cf. the documentation for [Targets](@ref targets_doc). -### Workflow for the `Molecule` Target +### Workflow for Preparation of the `Molecule` Target + +To use the [`Molecule`](@ref) as the target and the relating initial condition methods [MO-ADK](@ref MOADK) or [WFAT](@ref WFAT), some coefficients need to be calculated in advance. +Here we present a workflow for preparation of the `Molecule` target before invoking the `performSFI` method, taking the carbon monoxide molecule as an example. + +!!! note "Note" + Currently only the PySCF is implemented as the library's molecular computation interface, which only supports the Linux platform. + What's more, in current version, only *close-shell* molecules are supported! + + +#### Initialization + +First of all, initialize a `Molecule` object, and provide the necessary information of the molecule. Cf. the documentation of [`Molecule`](@ref). + +```julia +using SemiclassicalSFI.Targets +mol = Molecule(atoms=["C","O"], atom_coords=[0 0 -0.180; 0 0 0.950], + charge=0, name="Carbon Monoxide", + data_path="./Molecule_CarbonMonoxide.h5") +``` + +!!! note "Data saving of the Molecule object" + If the user specifies `data_path` in the constructor method of `Molecule`, the data would be automatically saved each time the user invokes the [`MolCalcMOADKCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). + However, if doesn't specify (in case the user does not wish to save the data), the data would not be saved, and the user has to manually invoke [`MolSaveDataAs`](@ref) to save the data afterwards. + + +#### Calculate MO-ADK Coefficients + +To calculate the [MO-ADK](@ref MOADK) coefficients of the `Molecule` object, invoke the [`MolCalcMOADKCoeff!`](@ref) method: +```julia +MolCalcMOADKCoeff!(mol) +``` + +For typical small molecules, using default parameters usually gives satisfactory results. +However, for special demands, the user may refer to the documentation of [`MolCalcMOADKCoeff!`](@ref) and [`Targets.MolecularCalculators.calcMOADKCoeff`](@ref) for more configuration parameters. + +#### Calculate WFAT Data + +To calculate the data necessary for the [WFAT](@ref WFAT) of the `Molecule` object, invoke the [`MolCalcWFATData!`](@ref) method: +```julia +MolCalcWFATData!(mol, orbitIdx_relHOMO = 0) +``` +To obtain the data of other orbitals besides HOMO, the user may alter the `orbitIdx_relHOMO` parameter. +If the user requires custom calculation parameters, refer to the documentation of [`MolCalcWFATData!`](@ref) and [`Targets.MolecularCalculators.calcStructFactorData`](@ref). ## Initial Condition Methods diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index 91bc678..73006ad 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -16,7 +16,7 @@ Atomic units (a.u.) are used throughout unless stated otherwise. Pages = ["theory1_initial_conditions.md"] ``` -## Strong-Field Approximation (SFA) +## [Strong-Field Approximation (SFA)](@id SFA) The Strong-Field Approximation (SFA) [^Popruzhenko_2014] is originated from the Keldysh theory of strong-field ionization. Compared with the pertubative methods and adiabatic tunneling theories, the SFA is able to predict both the multi-photon and the tunneling process during the laser-atom interaction, as well as high-order non-pertubative phenomenona such as the above-threshold ionization (ATI) because it fully includes the non-adiabatic effect of the laser-atom interaction. @@ -104,7 +104,7 @@ The probablity density (in the final momentum space) carried by the electron sam [^Milosevic_2006]: D. B. Milošević *et al.*, Above-Threshold Ionization by Few-Cycle Pulses. *J. Phys. B: At. Mol. Opt. Phys.* **39**, R203–R262 (2006). DOI: [10.1088/0953-4075/39/14/R01](https://dx.doi.org/10.1088/0953-4075/39/14/R01) -## SFA with Adiabatic Expansion (SFA-AE) +## [SFA with Adiabatic Expansion (SFA-AE)](@id SFAAE) For small Keldysh parameter ``\gamma``, the non-adiabatic effect is not significant, thus an adiabatic expansion scheme can be carried out to develop a modified theory based on the SFA, which is named after the SFA with adiabatic expansion (SFA-AE) [^Ni_2018]. It includes the non-adiabatic effect to a large extent and is capable of giving similar results compared with that given by the SFA under small Keldysh parameters. @@ -150,7 +150,7 @@ The initial position has the expression -## Ammosov-Delone-Krainov (ADK) +## [Ammosov-Delone-Krainov (ADK)](@id ADK) The Ammosov-Delone-Krainov (ADK) theory [^Ammosov_1986] [^Delone_1998] is used to study the adiabatic tunneling in the strong-field ionization, and is, in a sense, the adiabatic limit of the SFA. @@ -170,19 +170,25 @@ and the tunneling exit position -## Molecular ADK (MO-ADK) +## [Molecular ADK (MO-ADK)](@id MOADK) The molecular ADK (MO-ADK) theory generalizes the original ADK theory by extending the application scope from atomic to simple linear molecules [^Tong_2002]. In the MO-ADK theory, the wavefunction of a linear molecule's ionizing orbital behaves asymptotically as ```math -\psi_0^{(m)}(\bm{r}) \sim \sum_l C_l F_l(r) Y_{lm}(\theta,\phi) +\psi_0^{(m)}(\bm{r}) \sim \sum_l F_l(r) Y_{lm}(\theta,\phi) ``` in the molecular frame (MF) when ``r\rightarrow\infty``, where ``m`` denotes the magnetic quantum number along the molecular axis (``m=0,1,2`` denotes ``\sigma,\pi`` and ``\delta`` symmetries respectively). Assigning ``\kappa=\sqrt{2I_{\mathrm{p}}}``, the ``F_l(r)`` has the following asymptotic behavior when ``r\rightarrow\infty``: ```math -F_l(r) \sim r^{Z/\kappa-1} \mathrm{e}^{-\kappa r}. +F_l(r) \sim C_l r^{Z/\kappa-1} \mathrm{e}^{-\kappa r}. ``` +In numerical implementation we obtain the parameters ``C_l`` by fitting the above expression [^Zhang_2015], and the ``F_l(r)`` is found by the spherical-harmonic expansion of the wavefunction: +```math +F_l(r) = \int \mathrm{d}\bm{\Omega} Y_{lm}^{*}(\bm{\Omega}) \psi_0^{(m)}(\bm{r}). +``` + +[^Zhang_2015]: Zhang, B. *et al.*, SLIMP: Strong Laser Interaction Model Package for Atoms and Molecules. *Comp. Phys. Comm.* **192**, 330–341 (2015). DOI: [10.1016/j.cpc.2015.02.031](https://dx.doi.org/10.1016/j.cpc.2015.02.031) We assume the electric field is pointing towards the ``z`` axis in the laboratory frame (LF). The angle-dependent tunneling ionization rate in the MO-ADK theory reads @@ -212,7 +218,7 @@ As for the ionization probability, we include the influence of the initial kinet -## Weak-Field Asymptotic Theory (WFAT) +## [Weak-Field Asymptotic Theory (WFAT)](@id WFAT) The weak-field asymptotic theory (WFAT) generalizes the tunneling ionization from isotropic atomic potentials to arbitrary molecular potentials [^Tolstikhin_2011]. Compared with the MO-ADK theory, the WFAT accounts for the influence of the molecules' permanent dipole moment, and is applicable for complex molecules other than simple linear molecules. diff --git a/src/Targets/Molecule.jl b/src/Targets/Molecule.jl index dc09bfa..1e8ff5c 100644 --- a/src/Targets/Molecule.jl +++ b/src/Targets/Molecule.jl @@ -481,10 +481,10 @@ end """ ``` -MolCalcWFATData!( mol::Molecule, - orbitIdx_relHOMO::Integer = 0, - MCType::Type = PySCFMolecularCalculator; - kwargs...) +MolCalcWFATData!(mol::Molecule, + orbitIdx_relHOMO::Integer = 0, + MCType::Type = PySCFMolecularCalculator; + kwargs...) ``` Calculates the WFAT data of the `Molecule` and saves the data. - `MCType` : Type of `MolecularCalculator` if the one for this `Molecule` is not initialized before. Default is `PySCFMolecularCalculator` if the `MCType` is not specified. @@ -563,10 +563,10 @@ function _MolSaveWFATData(mol::Molecule, orbitIdx_relHOMO::Integer) end """ ``` -MolCalcMOADKCoeff!( mol::Molecule, - orbitIdx_relHOMO::Integer = 0, - MCType::Type = PySCFMolecularCalculator; - kwargs...) +MolCalcMOADKCoeff!(mol::Molecule, + orbitIdx_relHOMO::Integer = 0, + MCType::Type = PySCFMolecularCalculator; + kwargs...) ``` Calculates the MOADK coefficients of the `Molecule` and saves the data. - `MCType` : Type of `MolecularCalculator` if the one for this `Molecule` is not initialized before. Default is `PySCFMolecularCalculator` if `MCType` is not specified. From e5da50be3eb69234d8404564172aeacda5fd3dee Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Fri, 14 Jul 2023 22:39:08 +0800 Subject: [PATCH 27/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/manual1_targets.md | 5 ++ docs/src/manual3_main_method.md | 69 +++++++++++++++++++++++--- docs/src/theory1_initial_conditions.md | 61 +++++++++++++++++++++-- src/SemiclassicalSFI.jl | 6 +-- 4 files changed, 127 insertions(+), 14 deletions(-) diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index 444e444..b15ab3d 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -125,6 +125,11 @@ Targets.MolecularCalculators.calcMOADKCoeff The molecule's orientation is described by a set of Euler angles (``z-y'-z''`` convention), which defines a rotational transformation from the molecular frame (MF) to the lab frame (LF). This property of `Molecule` is NOT included in the saved file and thus needs to be specified each time upon initialization of the `Molecule` object from external files. +!!! note "Note" + Here the three Euler angles `(α,β,γ)` that describe the `Molecule`'s orientation are completely different from that of the Euler angles `(β',γ')` in the [WFAT](@ref WFAT) and [MO-ADK](@ref MOADK) theory. + These theories' "lab frame" is chosen for convenience of theoretical formulation, where the electric field is assumed to be static, pointing towards the ``+z`` direction, + and has no relation with the lab frame mentioned above. + The orientation of the molecule can be obtained and set via the [`MolRotation`](@ref) and [`SetMolRotation`](@ref) methods. ```@docs diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index fb1ada6..b9926ab 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -18,18 +18,20 @@ CurrentModule = SemiclassicalSFI performSFI ``` + + ## Lasers & Targets ### Lasers -- `laser:Laser` +- `laser::Laser` A `Lasers.Laser` object containing information of the laser field. Cf. the documentation for [Lasers](@ref lasers_doc). ### Targets -- `target:Target` +- `target::Target` A `Targets.Target` object containing information of the atom/molecule target. Cf. the documentation for [Targets](@ref targets_doc). @@ -68,7 +70,7 @@ MolCalcMOADKCoeff!(mol) ``` For typical small molecules, using default parameters usually gives satisfactory results. -However, for special demands, the user may refer to the documentation of [`MolCalcMOADKCoeff!`](@ref) and [`Targets.MolecularCalculators.calcMOADKCoeff`](@ref) for more configuration parameters. +However, for special demands, the user may refer to the documentation of [`MolCalcMOADKCoeff!`](@ref) and [`Targets.MolecularCalculators.calcMOADKCoeff`](@ref) for more calculation parameters. #### Calculate WFAT Data @@ -78,19 +80,70 @@ MolCalcWFATData!(mol, orbitIdx_relHOMO = 0) ``` To obtain the data of other orbitals besides HOMO, the user may alter the `orbitIdx_relHOMO` parameter. -If the user requires custom calculation parameters, refer to the documentation of [`MolCalcWFATData!`](@ref) and [`Targets.MolecularCalculators.calcStructFactorData`](@ref). +For custom calculation parameters, refer to the documentation of [`MolCalcWFATData!`](@ref) and [`Targets.MolecularCalculators.calcStructFactorData`](@ref). + +#### Setting the Molecule's Orientation + +The orientation of the molecule can be specified by invoking the [`SetMolRotation`](@ref) method: +```julia +SetMolRotation(mol, 0.0,π/2,π/3) +``` +and can be obtained through the [`MolRotation`](@ref) method: +```julia +MolRotation(mol) +``` + ## Initial Condition Methods -### Atomic SFA, SFA-AE and ADK +- `init_cond_method = <:ADK|:SFA|:SFAAE|:WFAT|:MOADK>` + +Method of electrons' initial conditions. +Currently supports `:ADK`, `:SFA`, `:SFAAE` for atoms, and `:WFAT`, `:MOADK` for molecules. + +For more information about the theories, cf. [Theory - Initial Conditions](@ref theory_init_cond). + +!!! note "Note" + For initial condition methods [ADK](@ref ADK), [SFA](@ref SFA) or [SFA-AE](@ref SFAAE), you must specify an atom target of types [`HydrogenLikeAtom`](@ref) or [`SAEAtom`](@ref); + For initial condition methods [WFAT](@ref WFAT) or [MO-ADK](@ref MOADK), you must specify a molecule target of type [`Molecule`](@ref). + + | | [ADK](@ref ADK) | [SFA](@ref SFA) | [SFA-AE](@ref SFAAE) | [WFAT](@ref WFAT) | [MO-ADK](@ref MOADK) | + | :------------------------- |:-:|:-:|:-:|:-:|:-:| + | [`HydrogenLikeAtom`](@ref) | ✔ | ✔ | ✔ | | | + | [`SAEAtom`](@ref) | ✔ | ✔ | ✔ | | | + | [`Molecule`](@ref) | | | | ✔ | ✔ | + +### Atomic Rate Prefix + +- `rate_prefix = <:ExpRate|:ExpPre|:ExpJac|:Full>` + +Prefix of the exponential term in the ionization rate (default `:ExpRate`). + +For atomic [ADK](@ref ADK), [SFA](@ref SFA) and [SFA-AE](@ref SFAAE), we obtained the ionization probability in the following form: +```math +\mathrm{d}W/\mathrm{d}\bm{k}_\perp \mathrm{d}t_{\mathrm{r}} = \bm{J}(k_d,t_{\mathrm{r}}) \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}), +``` +where the ``\lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2`` denotes the prefactor, which has different expressions for different theories: + +| [SFA](@ref SFA) | [SFA-AE](@ref SFAAE) | [ADK](@ref ADK) | +| :-: | :-: | :-: | +| ``\{ [\bm{p}+\bm{A}(t_{\mathrm{s}})] \cdot \bm{F}(t_{\mathrm{s}}) \}^{-\alpha}`` | ``\left[ (k_\perp^2+2I_{\mathrm{p}})(F^2-\bm{k}_\perp \cdot \bm{F}') \right]^{-\alpha/2}`` | ``\left[ (k_\perp^2+2I_{\mathrm{p}})F^2\right]^{-\alpha/2}`` | + +The ``\bm{J}(k_d,t_{\mathrm{r}})`` denotes the Jacobian which arises from the coordinate transformation. -#### Rate Prefactor +For initial condition methods [ADK](@ref ADK), [SFA](@ref SFA) and [SFA-AE](@ref SFAAE), +specifying `ExpRate` would not add any prefix besides the exponential term; +`ExpPre` would include the prefactor ``\lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2``; +`ExpJac` would include the Jacobian ``\bm{J}(k_d,t_{\mathrm{r}})``; +`Full` indicates inclusion of both the prefactor and Jacobian. -#### Tunneling Exit Methods For ADK +### Tunneling Exit Methods For Atomic ADK +- `adk_tun_exit = <:IpF|:FDM|:Para>` -### Molecular WFAT and MO-ADK +Tunneling exit method for atomic ADK methods (when `init_cond_method==:ADK`) (default :IpF). +Cf. [Tunneling Exit Methods For Atomic ADK](@ref tun_exit_atomic_adk). ## Sampling Methods and Parameters diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index 73006ad..bed0ddb 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -1,4 +1,4 @@ -# Theory: Initial Conditions +# [Theory: Initial Conditions](@id theory_init_cond) *This section reviews commonly-used theories used to provide initial conditions in the trajectory simulations.* @@ -99,6 +99,22 @@ The probablity density (in the final momentum space) carried by the electron sam \mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}). ``` +We note that the ionization probability is expressed in the coordinate of final momentum ``(p_x,p_y,p_z)``. +However, in the trajectory simulation, the initial electrons are sampled in the coordinate ``(t_{\mathrm{r}},k_d,k_z)``, where ``k_d`` denotes the initial momentum's component in the ``xy`` plane (which is perpendicular to the electric field). +Thus, adding a Jacobian in the prefix of the ionization probability is required if we sample the initial electrons within such coordinate, the transformed expression reads +```math +\mathrm{d}W/\mathrm{d}\bm{k}_\perp \mathrm{d}t_{\mathrm{r}} = \bm{J}(k_d,t_{\mathrm{r}}) \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp(2\ \mathrm{Im}\ \Phi_{\mathrm{tun}}), +``` +where the Jacobian is +```math +\bm{J}(k_d,t_{\mathrm{r}}) = \frac{\partial(p_x,p_y)}{\partial(k_d,t_{\mathrm{r}})} = +\begin{vmatrix} + \partial p_x/\partial k_d & \partial p_x/\partial t_{\mathrm{r}} \\ + \partial p_y/\partial k_d & \partial p_y/\partial t_{\mathrm{r}} +\end{vmatrix} +. +``` + [^Popruzhenko_2014]: S. V. Popruzhenko, Keldysh Theory of Strong Field Ionization: History, Applications, Difficulties and Perspectives. *J. Phys. B: At. Mol. Opt. Phys.* **47**, 204001 (2014). DOI:[10.1088/0953-4075/47/20/204001](https://dx.doi.org/10.1088/0953-4075/47/20/204001) [^Kjeldsen_2006]: T. K. Kjeldsen *et al.*, Strong-Field Ionization of Atoms and Molecules: The Two-Term Saddle-Point Method. *Phys. Rev. A* **74**, 023407 (2006). DOI:[10.1103/PhysRevA.74.023407](https://dx.doi.org/10.1103/PhysRevA.74.023407) [^Milosevic_2006]: D. B. Milošević *et al.*, Above-Threshold Ionization by Few-Cycle Pulses. *J. Phys. B: At. Mol. Opt. Phys.* **39**, R203–R262 (2006). DOI: [10.1088/0953-4075/39/14/R01](https://dx.doi.org/10.1088/0953-4075/39/14/R01) @@ -137,7 +153,7 @@ and we obtain where the ``\bm{k}_{\perp}`` denotes the transverse momentum at the tunneling exit, which is actually equivalent to ``\bm{k}(t_{\mathrm{r}})`` in the SFA-AE because the above saddle-point equation requires ``\bm{k}(t_{\mathrm{r}}) \cdot \bm{F}(t_{\mathrm{r}}) = 0``. We note that the initial momentum, ``\bm{k}_0``, is exactly ``\bm{k}_{\perp}``. The prefactor ``P_{\bm{p}}(t_{\mathrm{s}})`` which included the Coulomb tail correction, in the SFA-AE, has the expression [^Frolov_2017]: ```math -P_{\bm{p}}(t_{\mathrm{s}}) = \left[ (k_\perp^2+2I_{\mathrm{p}})(F^2-\bm{k}_\perp \cdot \bm{F}) \right]^{-\alpha/2}. +P_{\bm{p}}(t_{\mathrm{s}}) = \left[ (k_\perp^2+2I_{\mathrm{p}})(F^2-\bm{k}_\perp \cdot \bm{F}') \right]^{-\alpha/4}. ``` The initial position has the expression @@ -159,7 +175,11 @@ Substuting it into the expressions of SFA-AE yields the ADK rate ```math \mathrm{d}W/\mathrm{d}\bm{p} = \lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 \exp \left[ -\frac23 \frac{[k_\perp^2+2I_{\mathrm{p}}]^{3/2}}{F} \right], ``` -and the tunneling exit position +where the prefactor reads +```math +\lvert P_{\bm{p}}(t_{\mathrm{s}}) \rvert^2 = \left[ (k_\perp^2+2I_{\mathrm{p}})F^2\right]^{-\alpha/2}. +``` +The tunneling exit position can be obtained in the same approach: ```math \bm{r}_0 = \mathrm{Im} \int_{0}^{t_{\mathrm{i}}} \bm{A}(t_{\mathrm{r}}+\mathrm{i}\tau) \mathrm{d}\tau = -\frac{\bm{F}}{2} \frac{k_\perp^2+2I_{\mathrm{p}}}{F^2}. ``` @@ -167,7 +187,42 @@ and the tunneling exit position [^Ammosov_1986]: M. V. Ammosov *et al.*, Tunnel Ionization of Complex Atoms and of Atomic Ions in an Alternating Electromagnetic Field. *Sov. Phys. JETP* **64**, 1191 (1986). [^Delone_1998]: N. B. Delone *et al.*, Tunneling and Barrier-Suppression Ionization of Atoms and Ions in a Laser Radiation Field. *Phys.-Usp.* **41**, 469–485. DOI: [10.1070/PU1998v041n05ABEH000393](https://dx.doi.org/10.1070/PU1998v041n05ABEH000393) +### [Tunneling Exit Methods for Atomic ADK](@id tun_exit_atomic_adk) + +The tunneling exit, i.e., the initial position ``\bm{r}_0`` of the classical trajectories, remains a controversial problem. +Below we briefly review three methods for determination of the tunneling exit, which apply for the ADK method. + +(1) The ``I_{\mathrm{p}}/F`` model. +The ``I_{\mathrm{p}}/F`` model is initially derived from the SFA theory and is the adiabatic limit of it. +In this model the distance ``r_0`` between the tunneling exit and the nucleus is simply expressed as the quotient of the ionization potential ``I_{\mathrm{p}}`` and the electric field strength ``F``. +Taking account of the initial kinetic energy ``k_\perp^2/2``, ``r_0`` reads +```math +r_0 = \frac{I_{\mathrm{p}}+k_\perp^2/2}{F}. +``` +However, the shortcoming of the ``I_{\mathrm{p}}/F`` model is obvious: derived from the SFA which assumes a short-range potential (i.e., a delta potential), this model neglects the complexity of the Coulomb characteristics of the potential and thus the conclusion lacks persuasiveness. + +(2) The field-direction model (FDM). + +The field-direction model (FDM) determines the tunneling exit by treating the problem as a one-dimensional tunneling problem: the tunneling exit is found in the one-dimensional cut of the combined potential of the laser and nucleus along the field direction. +We assume that the field points towards the ``-z`` direction, and the tunneling exit ``r_0`` is found from +```math +V(r_0 \bm{e}_z) - F r_0 = - I_{\mathrm{p}}. +``` +For sufficiently large ``r_0``, the potential ``V(r)`` behaves as ``-Z/r``, and the tunneling exit is expressed as +```math +r_0 = \frac{I_{\mathrm{p}}+\sqrt{I_{\mathrm{p}}^2-4FZ}}{2F}. +``` +The FDM approach takes the Coulomb field into account, however, not in such a scientific way because this problem is actually not independent of the transverse dimensions. + +(3) The parabolic-coordinate model. + +For a static electric field towards the ``-z`` direction, the parabolic-coordinate model introduces the parabolic coordinate ``\xi = r+z``, ``\eta = r-z``, ``\phi = \tan^{-1}{y/x}``, in which the Schrödinger equation becomes separable in the three dimensions. +The parabolic-coordinate approach gives expression of the tunneling exit: +```math +r_0 = \frac{I_{\mathrm{p}}+\sqrt{I_{\mathrm{p}}^2-4F \left[ Z-(1+|m|)\sqrt{I_{\mathrm{p}}/2} \right] }}{2F}, +``` +where ``m`` is the magnetic quantum number along the ``z`` axis (due to the isotropic angular distribution of the atomic wavefunction, we set ``m=0``). ## [Molecular ADK (MO-ADK)](@id MOADK) diff --git a/src/SemiclassicalSFI.jl b/src/SemiclassicalSFI.jl index 50b9d1d..f092a0d 100644 --- a/src/SemiclassicalSFI.jl +++ b/src/SemiclassicalSFI.jl @@ -31,8 +31,8 @@ Performs a semiclassical simulation with given parameters. ## Required params. for all methods: - `init_cond_method = <:ADK|:SFA|:SFAAE|:WFAT|:MOADK>` : Method of electrons' initial conditions. Currently supports `:ADK`, `:SFA`, `:SFAAE` for atoms and `:WFAT`, `:MOADK` for molecules. -- `laser::Laser` : Parameters of the laser field. -- `target::Target` : Parameters of the target. +- `laser::Laser` : A `Lasers.Laser` object containing information of the laser field. +- `target::Target` : A `Targets.Target` object containing information of the atom/molecule target. - `sample_t_span = (start,stop)` : Time span in which electrons are sampled. - `sample_t_num` : Number of time samples. - `simu_t_final` : Time when every trajectory simulation ends. @@ -57,7 +57,7 @@ Performs a semiclassical simulation with given parameters. - `simu_nondipole = false` : Determines whether non-dipole effect is taken account in the simulation (default `false`). - `simu_GPU = false` : Determines whether GPU acceleration in trajectory simulation is used (default `false`). - `rate_monte_carlo = false` : Determines whether Monte-Carlo sampling is used when generating electron samples (default `false`). Currently only supports ADK. -- `rate_prefix = <:ExpRate|:ExpPre|:ExpJac|:Full>` : Prefix of the exponential term in the ionization rate (default `:ExpRate`). For MO-ADK & WFAT, `:ExpRate` & `:ExpPre` are the same. +- `rate_prefix = <:ExpRate|:ExpPre|:ExpJac|:Full>` : Prefix of the exponential term in the ionization rate (default `:ExpRate`). - `final_ryd_collect = false` : Determines whether rydberg final states are collected (default `false`). - `final_ryd_n_max` : Determines the maximum principle quantum number n for rydberg final states to be collected. From a6da9e7e1c94c14ec46c697d03421ab6cd69065e Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sat, 15 Jul 2023 20:44:13 +0800 Subject: [PATCH 28/43] style(performSFI/param) [cherry-picked from b827058c] **!!!WARNING: API CHANGE!!!** Changed the param `sample_t_span` to `sample_t_interval` in `performSFI`. --- src/SampleProviders/ADKSampler.jl | 8 ++++---- src/SampleProviders/MOADKSampler.jl | 22 +++++++++++----------- src/SampleProviders/SFAAESampler.jl | 4 ++-- src/SampleProviders/SFASampler.jl | 4 ++-- src/SampleProviders/WFATSampler.jl | 20 ++++++++++---------- src/SemiclassicalSFI.jl | 8 ++++---- test/performSFI_test.jl | 18 +++++++++--------- 7 files changed, 42 insertions(+), 42 deletions(-) diff --git a/src/SampleProviders/ADKSampler.jl b/src/SampleProviders/ADKSampler.jl index 690c63f..c8e41e8 100644 --- a/src/SampleProviders/ADKSampler.jl +++ b/src/SampleProviders/ADKSampler.jl @@ -16,7 +16,7 @@ struct ADKSampler <: ElectronSampleProvider ADK_tun_exit ::Symbol; # currently supports :IpF, :FDM, :Para. function ADKSampler(; laser ::Laser, target ::SAEAtomBase, - sample_t_span ::Tuple{<:Real,<:Real}, + sample_t_interval ::Tuple{<:Real,<:Real}, sample_t_num ::Int, sample_monte_carlo ::Bool, traj_phase_method ::Symbol, @@ -69,7 +69,7 @@ struct ADKSampler <: ElectronSampleProvider if ! sample_monte_carlo # check SS sampling parameters. @assert (ss_kd_num>0 && ss_kz_num>0) "[ADKSampler] Invalid kd/kz sample number $ss_kd_num/$ss_kz_num." else # check MC sampling parameters. - @assert (sample_t_span[1] < sample_t_span[2]) "[ADKSampler] Invalid sampling time span $sample_t_span." + @assert (sample_t_interval[1] < sample_t_interval[2]) "[ADKSampler] Invalid sampling time span $sample_t_interval." @assert (mc_t_batch_size>0) "[ADKSampler] Invalid batch size $mc_t_batch_size." @assert (mc_kt_max>0) "[ADKSampler] Invalid sampling kt_max $mc_kt_max." end @@ -77,12 +77,12 @@ struct ADKSampler <: ElectronSampleProvider return if ! sample_monte_carlo new(laser,target, sample_monte_carlo, - range(sample_t_span[1],sample_t_span[2];length=sample_t_num), + range(sample_t_interval[1],sample_t_interval[2];length=sample_t_num), range(-abs(ss_kd_max),abs(ss_kd_max);length=ss_kd_num), range(-abs(ss_kz_max),abs(ss_kz_max);length=ss_kz_num), 0,0, # for MC params. pass meaningless values traj_phase_method,rate_prefix,adk_tun_exit) else - t_samples = rand(sample_t_num) .* (sample_t_span[2]-sample_t_span[1]) .+ sample_t_span[1] + t_samples = rand(sample_t_num) .* (sample_t_interval[2]-sample_t_interval[1]) .+ sample_t_interval[1] new(laser,target, sample_monte_carlo, t_samples, diff --git a/src/SampleProviders/MOADKSampler.jl b/src/SampleProviders/MOADKSampler.jl index aafa665..1ae405a 100644 --- a/src/SampleProviders/MOADKSampler.jl +++ b/src/SampleProviders/MOADKSampler.jl @@ -13,16 +13,16 @@ struct MOADKSampler <: ElectronSampleProvider ion_orbit_idx ::Integer; ion_orbit_m ::Integer; - function MOADKSampler(; laser ::Laser, - target ::Molecule, - sample_t_span ::Tuple{<:Real,<:Real}, - sample_t_num ::Integer, - ss_kd_max ::Real, - ss_kd_num ::Integer, - ss_kz_max ::Real, - ss_kz_num ::Integer, - mol_orbit_idx ::Integer, - moadk_orbit_m ::Integer, + function MOADKSampler(; laser ::Laser, + target ::Molecule, + sample_t_interval ::Tuple{<:Real,<:Real}, + sample_t_num ::Integer, + ss_kd_max ::Real, + ss_kd_num ::Integer, + ss_kz_max ::Real, + ss_kz_num ::Integer, + mol_orbit_idx ::Integer, + moadk_orbit_m ::Integer, kwargs... # kwargs are surplus params. ) # check sampling parameters. @@ -53,7 +53,7 @@ struct MOADKSampler <: ElectronSampleProvider @assert moadk_orbit_m≥0 "[MOADKSampler] `moadk_orbit_m` should be non-negative." # finish initialization return new( laser, target, - range(sample_t_span[1],sample_t_span[2];length=sample_t_num), + range(sample_t_interval[1],sample_t_interval[2];length=sample_t_num), range(-abs(ss_kd_max),abs(ss_kd_max);length=ss_kd_num), range(-abs(ss_kz_max),abs(ss_kz_max);length=ss_kz_num), tun_exit, mol_orbit_idx, moadk_orbit_m) diff --git a/src/SampleProviders/SFAAESampler.jl b/src/SampleProviders/SFAAESampler.jl index 0e6a2b4..6431d9e 100644 --- a/src/SampleProviders/SFAAESampler.jl +++ b/src/SampleProviders/SFAAESampler.jl @@ -13,7 +13,7 @@ struct SFAAESampler <: ElectronSampleProvider rate_prefix ::Symbol; # currently supports :ExpRate. function SFAAESampler(; laser ::Laser, target ::SAEAtomBase, - sample_t_span ::Tuple{<:Real,<:Real}, + sample_t_interval ::Tuple{<:Real,<:Real}, sample_t_num ::Integer, traj_phase_method ::Symbol, rate_prefix ::Symbol, @@ -45,7 +45,7 @@ struct SFAAESampler <: ElectronSampleProvider @assert (ss_kd_num>0 && ss_kz_num>0) "[SFAAESampler] Invalid kd/kz sample number $ss_kd_num/$ss_kz_num." # finish initialization. return new(laser, target, - range(sample_t_span[1],sample_t_span[2];length=sample_t_num), + range(sample_t_interval[1],sample_t_interval[2];length=sample_t_num), range(-abs(ss_kd_max),abs(ss_kd_max);length=ss_kd_num), range(-abs(ss_kz_max),abs(ss_kz_max);length=ss_kz_num), traj_phase_method, rate_prefix ) diff --git a/src/SampleProviders/SFASampler.jl b/src/SampleProviders/SFASampler.jl index 25f008a..7d04ea1 100644 --- a/src/SampleProviders/SFASampler.jl +++ b/src/SampleProviders/SFASampler.jl @@ -14,7 +14,7 @@ struct SFASampler <: ElectronSampleProvider rate_prefix ::Symbol; # currently supports :ExpRate. function SFASampler(; laser ::Laser, target ::SAEAtomBase, - sample_t_span ::Tuple{<:Real,<:Real}, + sample_t_interval ::Tuple{<:Real,<:Real}, sample_t_num ::Integer, traj_phase_method ::Symbol, rate_prefix ::Symbol, @@ -39,7 +39,7 @@ struct SFASampler <: ElectronSampleProvider @assert (ss_kd_num>0 && ss_kz_num>0) "[SFASampler] Invalid kd/kz sample number $ss_kd_num/$ss_kz_num." # finish initialization. return new(laser, target, - range(sample_t_span[1],sample_t_span[2];length=sample_t_num), + range(sample_t_interval[1],sample_t_interval[2];length=sample_t_num), range(-abs(ss_kd_max),abs(ss_kd_max);length=ss_kd_num), range(-abs(ss_kz_max),abs(ss_kz_max);length=ss_kz_num), traj_phase_method, rate_prefix ) diff --git a/src/SampleProviders/WFATSampler.jl b/src/SampleProviders/WFATSampler.jl index 43410f1..dec87ed 100644 --- a/src/SampleProviders/WFATSampler.jl +++ b/src/SampleProviders/WFATSampler.jl @@ -13,15 +13,15 @@ struct WFATSampler <: ElectronSampleProvider tun_exit ::Symbol; # :Para for tunneling, :IpF for over-barrier, automatically specified. ion_orbit_idx ::Integer; - function WFATSampler(; laser ::Laser, - target ::Molecule, - sample_t_span ::Tuple{<:Real,<:Real}, - sample_t_num ::Int, - ss_kd_max ::Real, - ss_kd_num ::Int, - ss_kz_max ::Real, - ss_kz_num ::Int, - mol_orbit_idx ::Int, + function WFATSampler(; laser ::Laser, + target ::Molecule, + sample_t_interval ::Tuple{<:Real,<:Real}, + sample_t_num ::Int, + ss_kd_max ::Real, + ss_kd_num ::Int, + ss_kz_max ::Real, + ss_kz_num ::Int, + mol_orbit_idx ::Int, kwargs... # kwargs are surplus params. ) # check sampling parameters. @@ -50,7 +50,7 @@ struct WFATSampler <: ElectronSampleProvider end # finish initialization. return new( laser, target, - range(sample_t_span[1],sample_t_span[2];length=sample_t_num), + range(sample_t_interval[1],sample_t_interval[2];length=sample_t_num), range(-abs(ss_kd_max),abs(ss_kd_max);length=ss_kd_num), range(-abs(ss_kz_max),abs(ss_kz_max);length=ss_kz_num), tun_exit, mol_orbit_idx diff --git a/src/SemiclassicalSFI.jl b/src/SemiclassicalSFI.jl index 12ba4b1..71ae9c9 100644 --- a/src/SemiclassicalSFI.jl +++ b/src/SemiclassicalSFI.jl @@ -33,7 +33,7 @@ Performs a semiclassical simulation with given parameters. - `init_cond_method = <:ADK|:SFA|:SFAAE|:WFAT|:MOADK>` : Method of electrons' initial conditions. Currently supports `:ADK`, `:SFA`, `:SFAAE` for atoms and `:WFAT`, `:MOADK` for molecules. - `laser::Laser` : A `Lasers.Laser` object containing information of the laser field. - `target::Target` : A `Targets.Target` object containing information of the atom/molecule target. -- `sample_t_span = (start,stop)` : Time span in which electrons are sampled. +- `sample_t_interval = (start,stop)` : Time interval in which the initial electrons are sampled. - `sample_t_num` : Number of time samples. - `traj_t_final` : Time when every trajectory simulation ends. - `final_p_max = (pxMax,pyMax,pzMax)` : Boundaries of final momentum spectrum collected in three dimensions. @@ -78,7 +78,7 @@ function performSFI(; # some abbrs.: req. = required, opt. = optional, params. init_cond_method ::Symbol, laser ::Laser, target ::Target, - sample_t_span ::Tuple{<:Real,<:Real}, + sample_t_interval ::Tuple{<:Real,<:Real}, sample_t_num ::Integer, traj_t_final ::Real, final_p_max ::Tuple{<:Real,<:Real,<:Real}, @@ -112,7 +112,7 @@ function performSFI(; # some abbrs.: req. = required, opt. = optional, params. ) #* pack up all parameters. kwargs = Dict{Symbol,Any}() - @pack! kwargs= (init_cond_method, laser, target, sample_t_span, sample_t_num, traj_t_final, final_p_max, final_p_num, + @pack! kwargs= (init_cond_method, laser, target, sample_t_interval, sample_t_num, traj_t_final, final_p_max, final_p_num, ss_kd_max, ss_kd_num, ss_kz_max, ss_kz_num, mc_t_batch_size, mc_kt_max, traj_phase_method, traj_dt, traj_nondipole, traj_GPU, sample_monte_carlo, rate_prefix, final_ryd_collect, final_ryd_n_max, @@ -199,7 +199,7 @@ function performSFI(; # some abbrs.: req. = required, opt. = optional, params. dict_out[:init_cond_method] = init_cond_method dict_out[:laser] = Lasers.Serialize(laser) dict_out[:target] = Targets.Serialize(target) - dict_out[:sample_t_span] = sample_t_span + dict_out[:sample_t_interval] = sample_t_interval dict_out[:sample_t_num] = sample_t_num dict_out[:traj_t_final] = traj_t_final dict_out[:final_p_max] = final_p_max diff --git a/test/performSFI_test.jl b/test/performSFI_test.jl index d49f15d..e4bf750 100644 --- a/test/performSFI_test.jl +++ b/test/performSFI_test.jl @@ -24,7 +24,7 @@ using Base.Threads init_cond_method = :ADK, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -51,7 +51,7 @@ using Base.Threads init_cond_method = :ADK, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -79,7 +79,7 @@ using Base.Threads init_cond_method = :ADK, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -105,7 +105,7 @@ using Base.Threads init_cond_method = :ADK, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -132,7 +132,7 @@ using Base.Threads init_cond_method = :ADK, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -159,7 +159,7 @@ using Base.Threads init_cond_method = :SFAAE, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -186,7 +186,7 @@ using Base.Threads init_cond_method = :SFA, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -213,7 +213,7 @@ using Base.Threads init_cond_method = :MOADK, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), @@ -238,7 +238,7 @@ using Base.Threads init_cond_method = :WFAT, laser = l, target = t, - sample_t_span = (-80,80), + sample_t_interval = (-80,80), sample_t_num = 400, traj_t_final = 120, final_p_max = (2.0,2.0,2.0), From 6bf4f870eed36e5a864eeb09fe6f403eb5590764 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sat, 15 Jul 2023 22:53:23 +0800 Subject: [PATCH 29/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- .gitignore | 2 +- docs/src/manual3_main_method.md | 34 +++++++++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 3b76169..b1199e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ docs/build/ test/tmp* -test/performSFI_test_output \ No newline at end of file +test/performSFI_test_output/ diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index b9926ab..d653473 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -142,16 +142,42 @@ specifying `ExpRate` would not add any prefix besides the exponential term; - `adk_tun_exit = <:IpF|:FDM|:Para>` -Tunneling exit method for atomic ADK methods (when `init_cond_method==:ADK`) (default :IpF). +Tunneling exit method for atomic ADK methods (when `init_cond_method==:ADK`) (default `:IpF`). Cf. [Tunneling Exit Methods For Atomic ADK](@ref tun_exit_atomic_adk). + ## Sampling Methods and Parameters -### Step-Sampling +In *SemiclassicalSFI.jl* the initial electrons are sampled in the ``(t_{\mathrm{r}},k_d,k_z)`` coordinate, where ``k_d`` denotes the initial momentum's component in the ``xy`` plane (which is perpendicular to the electric field). +There are two ways of sampling in these coordinates, namely *step sampling* and *Monte-Carlo sampling*. + +- `sample_monte_carlo = false` : Determines whether Monte-Carlo sampling is used when generating electron samples (default `false`). + +- `sample_t_interval = (start,stop)` : Time interval in which the initial electrons are sampled. + +- `sample_t_num` : Number of time samples. + +### Step Sampling + +In the step sampling scheme, the `sample_t_num` time samples are uniformly distributed in the interval `sample_t_interval`. +In each time sample, a batch of electrons of different initial conditions are launched and collected, whose initial momenta ``\bm{k}_\perp`` are distributed on a Cartesian grid ``(k_d,k_z)``. +The Cartesian grid is defined by the following parameters: + +- `ss_kd_max`, `ss_kd_num`, `ss_kz_max`, `ss_kz_num` + +In the ``k_d`` dimension, `ss_kd_num` samples distribute uniformly in the interval (-`ss_kd_max`,`ss_kd_max`); +and in the ``k_z`` dimension, there are `ss_kz_num` equidistant samples in the interval (-`ss_kz_max`,`ss_kz_max`). + +The step sampling method is supported for all initial condition methods. + +### Monte-Carlo Sampling -### Monte-Carlo-Sampling +In the Monte-Carlo sampling scheme, the `sample_t_num` time samples are randomly chosen in the `sample_t_interval`; +A batch containing `mc_t_batch_size` electrons would be sampled in a single time sample, the electrons' initial momenta ``\bm{k}_\perp`` are also randomly sampled inside a circle ``k_d^2+k_z^2 \leq k_{\perp\mathrm{max}}^2``, where the ``k_{\perp\mathrm{max}}^2`` is defined in the parameter as `mc_kt_max`. +- `mc_t_batch_size` : Number of electron samples in a single time sample. +- `mc_kt_max` : Maximum value of momentum's transversal component (perpendicular to field direction). ## Trajectory Simulation @@ -161,7 +187,7 @@ Cf. [Tunneling Exit Methods For Atomic ADK](@ref tun_exit_atomic_adk). ### Accuracy Control -### GPU Acceleration +### GPU Acceleration (Experimental) ## Final Electron Collecting & Saving From 2c3893419391d24dc9ccf127f32d5b177fb6be1e Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sat, 22 Jul 2023 09:17:53 +0800 Subject: [PATCH 30/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/manual3_main_method.md | 46 ++++++++++++++++--- ...ry2_trajectory_simulation_phase_methods.md | 33 ++++++++++--- src/SemiclassicalSFI.jl | 8 ++-- 3 files changed, 71 insertions(+), 16 deletions(-) diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index d653473..4983368 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -154,13 +154,13 @@ There are two ways of sampling in these coordinates, namely *step sampling* and - `sample_monte_carlo = false` : Determines whether Monte-Carlo sampling is used when generating electron samples (default `false`). -- `sample_t_interval = (start,stop)` : Time interval in which the initial electrons are sampled. +- `sample_t_intv = (start,stop)` : Time interval in which the initial electrons are sampled. - `sample_t_num` : Number of time samples. ### Step Sampling -In the step sampling scheme, the `sample_t_num` time samples are uniformly distributed in the interval `sample_t_interval`. +In the step sampling scheme, the `sample_t_num` time samples are uniformly distributed in the interval `sample_t_intv`. In each time sample, a batch of electrons of different initial conditions are launched and collected, whose initial momenta ``\bm{k}_\perp`` are distributed on a Cartesian grid ``(k_d,k_z)``. The Cartesian grid is defined by the following parameters: @@ -173,25 +173,59 @@ The step sampling method is supported for all initial condition methods. ### Monte-Carlo Sampling -In the Monte-Carlo sampling scheme, the `sample_t_num` time samples are randomly chosen in the `sample_t_interval`; -A batch containing `mc_t_batch_size` electrons would be sampled in a single time sample, the electrons' initial momenta ``\bm{k}_\perp`` are also randomly sampled inside a circle ``k_d^2+k_z^2 \leq k_{\perp\mathrm{max}}^2``, where the ``k_{\perp\mathrm{max}}^2`` is defined in the parameter as `mc_kt_max`. +In the Monte-Carlo sampling scheme, the `sample_t_num` time samples are randomly chosen in the `sample_t_intv`; +A batch containing `mc_kp_num` electrons would be sampled in a single time sample, the electrons' initial momenta ``\bm{k}_\perp`` are also randomly sampled inside a circle ``k_d^2+k_z^2 \leq k_{\perp\mathrm{max}}^2``, where the ``k_{\perp\mathrm{max}}`` is defined in the parameter as `mc_kp_max`. + +- `mc_kp_num` : Number of kp (initial momentum which is perpendicular to field direction, two dimensional) samples in a single time sample. +- `mc_kp_max` : Maximum value of momentum's transversal component (perpendicular to field direction). + +Currently the Monte-Carlo sampling method is only supported for the ADK initial condition method. + -- `mc_t_batch_size` : Number of electron samples in a single time sample. -- `mc_kt_max` : Maximum value of momentum's transversal component (perpendicular to field direction). ## Trajectory Simulation +After preparation of the initial electrons, the electrons evolve classically in the combined potential of the nucleus and laser field, and the trajectory simulation terminates at `traj_t_final`. + +- `traj_t_final` : Time when every trajectory simulation ends. + ### Phase Methods +- `traj_phase_method = <:CTMC|:QTMC|:SCTS>` + +Method of classical trajectories' phase (default `CTMC`). +Currently `:QTMC` and `:SCTS` only support atomic cases. + +| | [ADK](@ref ADK) | [SFA](@ref SFA) | [SFA-AE](@ref SFAAE) | [WFAT](@ref WFAT) | [MO-ADK](@ref MOADK) | +| :---------------- |:-:|:-:|:-:|:-:|:-:| +| [CTMC](@ref CTMC) | ✔ | ✔ | ✔ | ✔ | ✔ | +| [QTMC](@ref QTMC) | ✔ | ✔ | ✔ | | | +| [SCTS](@ref SCTS) | ✔ | ✔ | ✔ | | | + +For more information about phase methods, cf. [Theory - Trajectory Simulation and Phase Methods](@ref theory_traj_phase). + ### Non-dipole Effect +- `traj_nondipole = false` + +Determines whether the non-dipole effect is taken account in the simulation (default `false`). + +For more information about the non-dipole effects, cf. [Theory - Non-dipole Effects on the Trajectory Motion](@ref traj_nondipole). + +Currently, all targets support the inclusion of non-dipole effects. + ### Accuracy Control ### GPU Acceleration (Experimental) + ## Final Electron Collecting & Saving +After the trajectory simulation ends, the electrons would be analyzed and collected. +Those with positive energies finally become free electrons and would reach the detectors; +while those with negative energies finally become rydberg states + ### 2D/3D Momentum Spectrum Collecting ### Rydberg Final State Collecting diff --git a/docs/src/theory2_trajectory_simulation_phase_methods.md b/docs/src/theory2_trajectory_simulation_phase_methods.md index bf3fac4..4ef3226 100644 --- a/docs/src/theory2_trajectory_simulation_phase_methods.md +++ b/docs/src/theory2_trajectory_simulation_phase_methods.md @@ -1,4 +1,4 @@ -# Theory: Trajectory Simulation and Phase Methods +# [Theory: Trajectory Simulation and Phase Methods](@id theory_traj_phase) *This section reviews the trajectory simulation procedure and the phase methods within.* @@ -10,16 +10,21 @@ Note that atomic units (a.u.) is used throughout. ```@contents Pages = ["theory2_trajectory_simulation_phase_methods.md"] +Depth = 3 ``` -## Classical Trajectory Monte Carlo (CTMC) +## [Classical Trajectory Monte Carlo (CTMC)](@id CTMC) In the CTMC, each sample electron carries a probability ``W``, following a classical trajectory, and finally ends up with a final momentum ``\bm{p}_\infty = \bm{p}|_{t=\infty}``, which is our interested physical quantity. -The tunneled electrons, each having different tunneling time, initial positions and momenta, evolve under the Newtonian equation of motion: +The tunneled electrons, each having different tunneling time, initial positions and momenta, evolve under the Hamiltonian equation: ```math -\ddot{\bm{r}} = - \bm{F}(t) - \bm{\nabla}V(\bm{r}), +\dot{\bm{r}} = \bm{\nabla}_{\bm{p}}H, \quad \dot{\bm{p}} = -\bm{\nabla}_{\bm{r}}H. +``` +The Hamiltonian reads +```math +H = \frac12 \left[ \bm{p}+\bm{A}(t) \right]^2 + V(\bm{r}), ``` where ``V(\bm{r})`` denotes the potential of the parent ion. @@ -42,7 +47,23 @@ Finally, electrons with similar final momenta (i.e., in the same small box of th [^ShvetsovShilovski_2012]: N. I. Shvetsov-Shilovski *et al.*, Ionization in elliptically polarized pulses: Multielectron polarization effects and asymmetry of photoelectron momentum distributions, *Phys. Rev. A* **85**, 023428 (2012). DOI: [10.1103/PhysRevA.85.023428](https://dx.doi.org/10.1103/PhysRevA.85.023428) -## Quantum Trajectory Monte Carlo (QTMC) +### [Non-dipole Effects on the Trajectory Motion](@id traj_nondipole) + +Dipole approximation is usually applied in the study of laser-matter interaction by neglecting the spatial dependence of the laser field, i.e., we let ``\bm{A}(\bm{r},t) = \bm{A}(t)``. +However, for lasers with high intensity or frequency, the spatial dependence of the laser becomes noticeable, the dipole approximation breaks down and we have to take non-dipole effects into account. + +To include the first-order non-dipole effects in trajectory simulation, we first refer to the spatial dependent vector potential ``\bm{A}(\bm{r},t)``, giving its first-order expansion in space coordinates: +```math +\bm{A}(\bm{r},t) = \bm{A}(t) \mathrm{e}^{\mathrm{i}\bm{k}\cdot\bm{r}} \approx \bm{A}(t) + \frac{z}{c} \bm{F}(t), +``` +where we assume that the laser propagates in ``z`` direction. +In this way we obtained the Hamiltonian which includes the first-order non-dipole effects: +```math +H = \frac12 \left[ \bm{p}+\bm{A}(t)+\frac{z}{c}\bm{F}(t) \right]^2 + V(\bm{r}). +``` + + +## [Quantum Trajectory Monte Carlo (QTMC)](@id QTMC) Compared with the CTMC, the QTMC scheme endows each electron trajectory with a quantum phase ``\Phi`` based on the Feynman path-integral approach [^Li_2014]. The phase gets acculmulated during the electron's excursion and is expressed as @@ -66,7 +87,7 @@ Therefore, in numerical implementation, the upper limit of the phase integral ca [^Li_2014]: M. Li *et al.*, Classical-quantum correspondence for above-threshold ionization, *Phys. Rev. Lett.* **112**, 113002 (2014). DOI: [10.1103/PhysRevLett.112.113002](https://dx.doi.org/10.1103/PhysRevLett.112.113002) -## Semiclassical Two-Step (SCTS) Model +## [Semiclassical Two-Step (SCTS) Model](@id SCTS) The SCTS model [^ShvetsovShilovski_2016] improves the quantum phase in the QTMC scheme, giving ```math diff --git a/src/SemiclassicalSFI.jl b/src/SemiclassicalSFI.jl index 2584b99..551ed92 100644 --- a/src/SemiclassicalSFI.jl +++ b/src/SemiclassicalSFI.jl @@ -52,12 +52,12 @@ Performs a semiclassical simulation with given parameters. ## Optional params. for all methods: - `save_path` : Output HDF5 file path. - `save_3D_spec = false` : Determines whether the 3D momentum spectrum is saved (if not, will save 2D) (default `false`). -- `traj_phase_method = <:CTMC|:QTMC|:SCTS>` : Method of classical trajectories' phase (default `CTMC`). Currently `:QTMC` and `:SCTS` only supports atom targets. -- `traj_dt = 0.1` : Time step when solving classical trajectories (default `0.1`). -- `traj_nondipole = false` : Determines whether non-dipole effect is taken account in the simulation (default `false`). +- `traj_phase_method = <:CTMC|:QTMC|:SCTS>` : Method of classical trajectories' phase (default `:CTMC`). Currently `:QTMC` and `:SCTS` only support atomic cases. +- `traj_dt = 0.1` : Time step when solving classical trajectories (in a.u.) (default `0.1`). +- `traj_nondipole = false` : Determines whether the non-dipole effect is taken account in the simulation (default `false`). - `traj_GPU = false` : [Experimental] Determines whether GPU acceleration in trajectory simulation is used (default `false`). - `sample_monte_carlo = false` : Determines whether Monte-Carlo sampling is used when generating electron samples (default `false`). Currently only supports ADK. -- `final_ryd_collect = false` : Determines whether rydberg final states are collected (default `false`). +- `final_ryd_collect = false` : Determines whether the rydberg final states are collected (default `false`). - `final_ryd_n_max` : Determines the maximum principle quantum number n for rydberg final states to be collected. ## Optional params. for atomic SFA, SFA-AE and ADK methods: From 449d545ff806034ffb7e380826e6849289f8345a Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 23 Jul 2023 00:28:27 +0800 Subject: [PATCH 31/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- docs/src/manual3_main_method.md | 68 ++++++++++++++++++++++++++++++++- src/SemiclassicalSFI.jl | 4 +- 2 files changed, 68 insertions(+), 4 deletions(-) diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index 4983368..38b11f1 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -216,18 +216,82 @@ Currently, all targets support the inclusion of non-dipole effects. ### Accuracy Control +- `traj_rtol = 1e-6` + +Relative error tolerance when solving classical trajectories using adaptive methods (default `1e-6`). + +The classical trajectories of the electrons are obtained by solving ordinary differential equations using the [OrdinaryDiffEq.jl](https://github.com/SciML/OrdinaryDiffEq.jl) package, where the solver would adjust the time-step length according to the relative error. +Stricter error tolerance is favorable if the electron moves close to the nucleus, which usually happens in a linearly polarized laser field. + ### GPU Acceleration (Experimental) +- `traj_GPU = false` + +Determines whether to enable GPU acceleration in trajectory simulation (default `false`). + +The ordinary differential equations related to the electrons' classical trajectories can also be solved by GPU via the [DiffEqGPU.jl](https://github.com/SciML/DiffEqGPU.jl) package. +The GPU acceleration now only supports the NVIDIA graphic cards, which also requires the CUDA driver to be correctly installed. +!!! note "Note: Testing GPU capability" + The test sets of this library include GPU tests, the user may run the tests of this library to check if the graphic card is ready for GPU acceleration: + ```julia + Pkg.test("SemiclassicalSFI") + # In pkg mode of REPL: + # (@v1.8) pkg> test SemiclassicalSFI + ``` + +!!! compat "Note: Experimental feature" + GPU acceleration is an experimental feature of the package and the API may change in the near future. ## Final Electron Collecting & Saving After the trajectory simulation ends, the electrons would be analyzed and collected. Those with positive energies finally become free electrons and would reach the detectors; -while those with negative energies finally become rydberg states +while those with negative energies finally fall on Rydberg states. +The collected momentum spectra and Rydberg spectra would be saved in an HDF5 file together with the simulation abstract. +This library provides some parameters to customize the collecting and saving procedure. ### 2D/3D Momentum Spectrum Collecting +- `final_p_max = (pxMax,pyMax,pzMax)` : Boundaries of final momentum spectrum collected in three dimensions. +- `final_p_num = (pxNum,pyNum,pzNum)` : Numbers of final momentum spectrum collected in three dimensions. +- `save_3D_spec = false` : Determines whether to save the 3D momentum spectrum (otherwise 2D) (default `false`). + +Electrons with positive final energies would be collected and placed on the 3D momentum grid determined by `final_p_max` and `final_p_num`. +When setting `save_3D_spec = false`, the three-dimensional final momentum spectrum would be squashed into two-dimensional ones (by summing over the z axis). + +The ``p_x``, ``p_y`` and ``p_z`` grids would be saved in entries that are named after `px`, `py` and `pz` respectively in the output file, and the final momentum spectrum would be saved in the `momentum_spec_2D` or `momentum_spec_3D` entry. + ### Rydberg Final State Collecting -### Output File Name +- `final_ryd_collect = false` : Determines whether the rydberg final states are collected (default `false`). +- `final_ryd_n_max` : Determines the maximum principle quantum number n for rydberg final states to be collected. + +Rydberg final states would be collected if `final_ryd_collect` is set to `true`. +Only Rydberg states with principle quantum number that below `final_ryd_n_max` would be collected. + +The Rydberg spectrum is saved as a three-dimensional array in the entry named after `ryd_spec` in the output file. +To get the probability of Rydberg state at ``(n,l,m)``, index with the indices `(n,l+1,m+final_ryd_n_max)`. + +### Output File + +- `save_path` : Output HDF5 file path. + +The output HDF5 file would be saved in the `save_path`. +If the parameter is left unspecified or an error occurs when trying to write to the specified path, the output path would be set to `./SCSFI-yyyymmdd-hhmmss.h5`. + +Apart from the information related to the momentum and Rydberg spectrum, an abstract encoded in YAML, which contains necessary input parameters, is also saved in the `abstract` entry of the output file. + +The output file can be opened and accessed using the [HDF5.jl](https://github.com/JuliaIO/HDF5.jl) or [JLD2.jl](https://github.com/JuliaIO/JLD2.jl) packages. +Below shows the structure of a typical output file. + +``` +🗂️ HDF5.File +├─ 🔢 abstract +├─ 🔢 ion_prob +├─ 🔢 ion_prob_uncollected +├─ 🔢 momentum_spec_2D +├─ 🔢 px +└─ 🔢 py +``` + diff --git a/src/SemiclassicalSFI.jl b/src/SemiclassicalSFI.jl index b3f1650..71819ab 100644 --- a/src/SemiclassicalSFI.jl +++ b/src/SemiclassicalSFI.jl @@ -51,11 +51,11 @@ Performs a semiclassical simulation with given parameters. ## Optional params. for all methods: - `save_path` : Output HDF5 file path. -- `save_3D_spec = false` : Determines whether the 3D momentum spectrum is saved (if not, will save 2D) (default `false`). +- `save_3D_spec = false` : Determines whether to save the 3D momentum spectrum (otherwise 2D) (default `false`). - `traj_phase_method = <:CTMC|:QTMC|:SCTS>` : Method of classical trajectories' phase (default `:CTMC`). Currently `:QTMC` and `:SCTS` only support atomic cases. - `traj_rtol = 1e-6` : Relative error tolerance when solving classical trajectories using adaptive methods (default `1e-6`). - `traj_nondipole = false` : Determines whether the non-dipole effect is taken account in the simulation (default `false`). -- `traj_GPU = false` : [Experimental] Determines whether GPU acceleration in trajectory simulation is used (default `false`). +- `traj_GPU = false` : [Experimental] Determines whether to enable GPU acceleration in trajectory simulation (default `false`). - `sample_monte_carlo = false` : Determines whether Monte-Carlo sampling is used when generating electron samples (default `false`). Currently only supports ADK. - `final_ryd_collect = false` : Determines whether the rydberg final states are collected (default `false`). - `final_ryd_n_max` : Determines the maximum principle quantum number n for rydberg final states to be collected. From 920740d4f45444ff0e67b2cbcb9f8dff156ce9bd Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 23 Jul 2023 10:59:11 +0800 Subject: [PATCH 32/43] doc(doc/v1.4/nightly) Nightly update documentation for v1.4 --- .gitignore | 1 + Manifest.toml | 2 +- Project.toml | 5 +- docs/src/assets/manual2_lasers_azimuth.svg | 3674 +++++++ docs/src/assets/manual2_lasers_cep.svg | 5072 +++++++++ docs/src/assets/manual2_lasers_ellip.svg | 5050 +++++++++ docs/src/assets/manual2_lasers_env_cos2.svg | 6018 +++++++++++ docs/src/assets/manual2_lasers_env_cos4.svg | 5971 +++++++++++ .../assets/manual2_lasers_env_gaussian.svg | 9237 +++++++++++++++++ .../assets/manual2_lasers_env_trapezoidal.svg | 5922 +++++++++++ docs/src/index.md | 16 +- docs/src/manual2_lasers.md | 207 +- docs/src/manual3_main_method.md | 9 + docs/src/plot_manual2.jl | 203 + 14 files changed, 41178 insertions(+), 209 deletions(-) create mode 100644 docs/src/assets/manual2_lasers_azimuth.svg create mode 100644 docs/src/assets/manual2_lasers_cep.svg create mode 100644 docs/src/assets/manual2_lasers_ellip.svg create mode 100644 docs/src/assets/manual2_lasers_env_cos2.svg create mode 100644 docs/src/assets/manual2_lasers_env_cos4.svg create mode 100644 docs/src/assets/manual2_lasers_env_gaussian.svg create mode 100644 docs/src/assets/manual2_lasers_env_trapezoidal.svg create mode 100644 docs/src/plot_manual2.jl diff --git a/.gitignore b/.gitignore index b1199e5..db08640 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.vscode/ docs/build/ test/tmp* test/performSFI_test_output/ diff --git a/Manifest.toml b/Manifest.toml index 0750612..260f067 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.8.5" manifest_format = "2.0" -project_hash = "c5a0d0a48a7ac8aac76d6aeefb2a7af7894418b8" +project_hash = "43adb1090b100b55872c990186d8a7ee82e37180" [[deps.ADTypes]] git-tree-sha1 = "e58c18d2312749847a74f5be80bb0fa53da102bd" diff --git a/Project.toml b/Project.toml index 2bafa07..cb506d8 100644 --- a/Project.toml +++ b/Project.toml @@ -7,7 +7,6 @@ version = "1.4.0-dev" CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" DiffEqGPU = "071ae1c0-96b5-11e9-1965-c90190d839ea" -Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" Einsum = "b7d42ee7-0b51-5a75-98ca-779d3107e4c0" Folds = "41a02a25-b8f0-4f67-bc48-60067656b558" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" @@ -31,9 +30,9 @@ YAML = "ddb6d928-2868-570f-bddf-ab3f9cf99eb6" libcint_jll = "574b78ca-bebd-517c-801d-4735c93a9686" [compat] -OrdinaryDiffEq = "≥ 6.51" -DiffEqGPU = "≥ 2.4.1" CUDA = "≥ 4.0" +DiffEqGPU = "≥ 2.4.1" +OrdinaryDiffEq = "≥ 6.51" julia = "≥ 1.7" [extras] diff --git a/docs/src/assets/manual2_lasers_azimuth.svg b/docs/src/assets/manual2_lasers_azimuth.svg new file mode 100644 index 0000000..38dd14c --- /dev/null +++ b/docs/src/assets/manual2_lasers_azimuth.svg @@ -0,0 +1,3674 @@ + + + + + + + + 2023-07-23T10:56:32.727728 + image/svg+xml + + + Matplotlib v3.7.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/manual2_lasers_cep.svg b/docs/src/assets/manual2_lasers_cep.svg new file mode 100644 index 0000000..ea5598b --- /dev/null +++ b/docs/src/assets/manual2_lasers_cep.svg @@ -0,0 +1,5072 @@ + + + + + + + + 2023-07-23T10:56:34.102731 + image/svg+xml + + + Matplotlib v3.7.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/manual2_lasers_ellip.svg b/docs/src/assets/manual2_lasers_ellip.svg new file mode 100644 index 0000000..8f29a13 --- /dev/null +++ b/docs/src/assets/manual2_lasers_ellip.svg @@ -0,0 +1,5050 @@ + + + + + + + + 2023-07-23T10:56:31.679730 + image/svg+xml + + + Matplotlib v3.7.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/manual2_lasers_env_cos2.svg b/docs/src/assets/manual2_lasers_env_cos2.svg new file mode 100644 index 0000000..2dd71c6 --- /dev/null +++ b/docs/src/assets/manual2_lasers_env_cos2.svg @@ -0,0 +1,6018 @@ + + + + + + + + 2023-07-23T10:56:34.706730 + image/svg+xml + + + Matplotlib v3.7.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/manual2_lasers_env_cos4.svg b/docs/src/assets/manual2_lasers_env_cos4.svg new file mode 100644 index 0000000..de528b2 --- /dev/null +++ b/docs/src/assets/manual2_lasers_env_cos4.svg @@ -0,0 +1,5971 @@ + + + + + + + + 2023-07-23T10:56:34.336730 + image/svg+xml + + + Matplotlib v3.7.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/manual2_lasers_env_gaussian.svg b/docs/src/assets/manual2_lasers_env_gaussian.svg new file mode 100644 index 0000000..86f6ac2 --- /dev/null +++ b/docs/src/assets/manual2_lasers_env_gaussian.svg @@ -0,0 +1,9237 @@ + + + + + + + + 2023-07-23T10:56:35.061730 + image/svg+xml + + + Matplotlib v3.7.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/manual2_lasers_env_trapezoidal.svg b/docs/src/assets/manual2_lasers_env_trapezoidal.svg new file mode 100644 index 0000000..035162c --- /dev/null +++ b/docs/src/assets/manual2_lasers_env_trapezoidal.svg @@ -0,0 +1,5922 @@ + + + + + + + + 2023-07-23T10:56:35.362730 + image/svg+xml + + + Matplotlib v3.7.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/index.md b/docs/src/index.md index 392739a..fc97ba7 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -39,9 +39,9 @@ After decades of accumulation of research and development, the trajectory simula - *Minimum prerequisites* : Julia ≥1.7 -- *GPU acceleration of traj. simulation* : a supported graphic card (NVIDIA is suggested) +- *GPU acceleration of traj. simulation* : a supported graphic card (NVIDIA) -- *MOADK and WFAT features* : Linux or MacOS platform, Python 3 with the [PySCF](https://github.com/pyscf/pyscf) python package installed and the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package successfully built. +- *MOADK and WFAT features* : Linux or macOS platform, Python 3 with the [PySCF](https://github.com/pyscf/pyscf) python package installed and the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package successfully built. ### Installing the package @@ -54,7 +54,7 @@ Pkg.add(url="https://github.com/TheStarAlight/SemiclassicalSFI.jl.git") # (@v1.8) pkg> add https://github.com/TheStarAlight/SemiclassicalSFI.jl.git ``` -It is suggested to test the package to check if the functions check if the key features (e.g., GPU acceleration and molecular calculation) work on your platform: +It is suggested to test the package to check if the functions check if some special features (e.g., GPU acceleration and molecular calculation) work on your platform: ```julia Pkg.test("SemiclassicalSFI") @@ -66,7 +66,7 @@ Pkg.test("SemiclassicalSFI") Sometimes the precompilation of the package and its dependencies fails, which usually happens on SciML's packages. Under such circumstances, try to delete the compiled julia code (usually stored in `~/.julia/compiled/`) and precompile again. - If the problem still exists after precompiling from scratch, you may try switching the SciML dependencies' versions in the julia, which is done by specifying the version when adding the packages: + If the problem still exists after precompiling from scratch, you may try switching the dependencies' versions in the julia, which is done by specifying the version when adding the packages: ```julia using Pkg Pkg.add(name="package_name", version="1.0") @@ -74,11 +74,11 @@ Pkg.test("SemiclassicalSFI") # (@v1.8) pkg> add package_name@1.0 ``` - It is shown that *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10 (10.0.19044), Ubuntu (22.04.1 LTS) and Manjaro Linux (?). + It is shown that *OrdinaryDiffEq@6.53.3* and *DiffEqGPU@2.4.1* runs well on Windows 10 (10.0.19044) and WSL Ubuntu (22.04.1 LTS). ### Configuring Python and PySCF -Currently the [MO-ADK](@ref MOADK) and [WFAT](@ref WFAT) features related to molecules rely on the [PySCF](https://github.com/pyscf/pyscf) python package, which doesn't support Windows platform. *SemiclassicalSFI.jl* calls the PySCF using the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package. There are two ways to set up the Python environment used by PyCall, here we suggest using your local Python environment for convenience. +Currently the [MO-ADK](@ref MOADK) and [WFAT](@ref WFAT) features related to molecules rely on the [PySCF](https://github.com/pyscf/pyscf) python package. *SemiclassicalSFI.jl* calls the PySCF using the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package. There are two ways to set up the Python environment used by PyCall, here we suggest using your local Python environment for convenience. To correctly set up the configuration of PyCall, first, set the `PYTHON` environment variable to your Python executable, and build the PyCall package: @@ -94,6 +94,10 @@ And don't forget to install PySCF in your Python via pip: $ pip3 install pyscf ``` +!!! note "Note" + Since the PySCF does not support the Windows, the molecular calculation must be performed on a Linux or macOS platform. + However, for Windows users, they may install the [WSL](https://learn.microsoft.com/en-us/windows/wsl/install) (Windows Subsystem for Linux), which supports the PySCF. + ## Contributors diff --git a/docs/src/manual2_lasers.md b/docs/src/manual2_lasers.md index 19bcf2d..123816c 100644 --- a/docs/src/manual2_lasers.md +++ b/docs/src/manual2_lasers.md @@ -20,8 +20,6 @@ CurrentModule = SemiclassicalSFI.Lasers ```@setup manual_lasers using SemiclassicalSFI using SemiclassicalSFI.Lasers -using Plots -pyplot() ``` @@ -80,175 +78,21 @@ Ax(0.0) The ellipticity ``\varepsilon`` defines the polarization type of the laser field. For special cases, `0` indicates linear polarization and `±1` indicates circular polarization. The electric field rotates clockwise for positive ellipticities and counter-clockwise for negative ones. -```@setup manual_lasers -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(0/255,154/255,250/255) -color_trans = RGBA(0/255,154/255,250/255,0.3) -f1=plot(t,Fxt,Fyt, label="ε=0.0", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0.5) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(255/255,127/255,24/255) -color_trans = RGBA(255/255,127/255,24/255,0.3) -f2=plot(t,Fxt,Fyt, label="ε=0.5", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=1.0) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(44/255,160/255,44/255) -color_trans = RGBA(44/255,160/255,44/255,0.3) -f3=plot(t,Fxt,Fyt, label="ε=1.0", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=-1.0) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(214/255,39/255,40/255) -color_trans = RGBA(214/255,39/255,40/255,0.3) -f4=plot(t,Fxt,Fyt, label="ε=-1.0", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -f=plot(f1,f2,f3,f4, layout=(2,2), size=(1000,800), fmt=:svg) -savefig("./manual2_lasers_ellip.svg") -``` -![manual2_lasers_ellip.svg](manual2_lasers_ellip.svg) +![manual2_lasers_ellip.svg](./assets/manual2_lasers_ellip.svg) ### Azimuth of Principle Axis The azimuth angle ``\varphi`` of the principle axis defines a clockwise rotation of the laser field in the polarization plane. -```@setup manual_lasers -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=0π) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(0/255,154/255,250/255) -color_trans = RGBA(0/255,154/255,250/255,0.3) -f1=plot(t,Fxt,Fyt, label="azi=0", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/6) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(255/255,127/255,24/255) -color_trans = RGBA(255/255,127/255,24/255,0.3) -f2=plot(t,Fxt,Fyt, label="azi=π/6 (30°)", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/3) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(44/255,160/255,44/255) -color_trans = RGBA(44/255,160/255,44/255,0.3) -f3=plot(t,Fxt,Fyt, label="azi=π/3 (60°)", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/2) -F0 = LaserF0(l) -Fx = LaserFx(l) -Fy = LaserFy(l) -t = -400:1:400 -Fxt = Fx.(t)/F0 -Fyt = Fy.(t)/F0 -color = RGB(214/255,39/255,40/255) -color_trans = RGBA(214/255,39/255,40/255,0.3) -f4=plot(t,Fxt,Fyt, label="azi=π/2 (90°)", color=color) -plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) -plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) -plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) -plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") - -f=plot(f1,f2,f3,f4, layout=(2,2), size=(1000,800), fmt=:svg) -savefig("./manual2_lasers_azimuth.svg") -``` -![manual2_lasers_azimuth.svg](manual2_lasers_azimuth.svg) +![manual2_lasers_azimuth.svg](./assets/manual2_lasers_azimuth.svg) ### Carrier-Envelope-Phase (CEP) The carrier-envelope-phase (CEP) ``\phi`` is the difference between the optical phase of the carrier wave and the envelope position. For few-cycle laser pulses, the influence of the CEP to the laser-matter interaction becomes significant. -```@setup manual_lasers -t = -400:1:400 -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=0) -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.1, label=:none) -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.1, label=:none) - -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=0) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=0", color=RGB(64/255,183/255,173/255)) -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=π/3) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=π/3", color=RGB(52/255,143/255,167/255)) -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=2π/3) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=2π/3", color=RGB(55/255,101/255,158/255)) -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=π) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=π", color=RGB(65/255,61/255,163/255)) - -f=plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-300,300), ylim=(-1.05,1.05), size=(500,400), framestyle=:box, fmt=:svg) -savefig("./manual2_lasers_cep.svg") -``` -![manual2_lasers_cep.svg](manual2_lasers_cep.svg) +![manual2_lasers_cep.svg](./assets/manual2_lasers_cep.svg) ## Cos⁴-envelope Laser @@ -275,16 +119,8 @@ The following shows an example of [`Cos4Laser`](@ref) and its envelope shape. Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) ``` -```@setup manual_lasers -t = -600:1:600 -l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) -savefig("./manual2_lasers_env_cos4.svg") -``` -![manual2_lasers_env_cos4.svg](manual2_lasers_env_cos4.svg) +![manual2_lasers_env_cos4.svg](./assets/manual2_lasers_env_cos4.svg) + ## Cos²-envelope Laser @@ -309,16 +145,7 @@ The following shows an example of [`Cos2Laser`](@ref) and its envelope shape. Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) ``` -```@setup manual_lasers -t = -600:1:600 -l = Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) -savefig("./manual2_lasers_env_cos2.svg") -``` -![manual2_lasers_env_cos2.svg](manual2_lasers_env_cos2.svg) +![manual2_lasers_env_cos2.svg](./assets/manual2_lasers_env_cos2.svg) ## Gaussian-envelope Laser @@ -341,16 +168,7 @@ An example of [`GaussianLaser`](@ref) and its envelope shape are shown as follow GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) ``` -```@setup manual_lasers -t = -1000:1:1000 -l = GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-1000,1000), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) -savefig("./manual2_lasers_env_gaussian.svg") -``` -![manual2_lasers_env_gaussian.svg](manual2_lasers_env_gaussian.svg) +![manual2_lasers_env_gaussian.svg](./assets/manual2_lasers_env_gaussian.svg) ## Trapezoidal-envelope Laser @@ -386,14 +204,5 @@ l = TrapezoidalLaser( ellip=0, t_shift=-551.6) ``` -```@setup manual_lasers -t = -600:1:600 -l = TrapezoidalLaser(peak_int=1e14, wave_len=800.0, cyc_num_turn_on=3, cyc_num_turn_off=3, cyc_num_const=4, ellip=0, t_shift=-551.6) -plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) -plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) -plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) -savefig("./manual2_lasers_env_trapezoidal.svg") -``` -![manual2_lasers_env_trapezoidal.svg](manual2_lasers_env_trapezoidal.svg) +![manual2_lasers_env_trapezoidal.svg](./assets/manual2_lasers_env_trapezoidal.svg) diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index 38b11f1..95a78e3 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -93,6 +93,14 @@ and can be obtained through the [`MolRotation`](@ref) method: MolRotation(mol) ``` +!!! note "Note: Testing molecular calculation setup" + The test sets of this library include molecular calculations, the user may run the tests of this library to check if the environment is correctly set up for molecular calculation: + ```julia + using Pkg + Pkg.test("SemiclassicalSFI") + # In pkg mode of REPL: + # (@v1.8) pkg> test SemiclassicalSFI + ``` ## Initial Condition Methods @@ -235,6 +243,7 @@ The GPU acceleration now only supports the NVIDIA graphic cards, which also requ !!! note "Note: Testing GPU capability" The test sets of this library include GPU tests, the user may run the tests of this library to check if the graphic card is ready for GPU acceleration: ```julia + using Pkg Pkg.test("SemiclassicalSFI") # In pkg mode of REPL: # (@v1.8) pkg> test SemiclassicalSFI diff --git a/docs/src/plot_manual2.jl b/docs/src/plot_manual2.jl new file mode 100644 index 0000000..bddfa73 --- /dev/null +++ b/docs/src/plot_manual2.jl @@ -0,0 +1,203 @@ +# code to generate plots used in manual2_lasers.md + +using SemiclassicalSFI +using SemiclassicalSFI.Lasers +using Plots +pyplot() + +# ======================= + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(0/255,154/255,250/255) +color_trans = RGBA(0/255,154/255,250/255,0.3) +f1=plot(t,Fxt,Fyt, label="ε=0.0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0.5) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(255/255,127/255,24/255) +color_trans = RGBA(255/255,127/255,24/255,0.3) +f2=plot(t,Fxt,Fyt, label="ε=0.5", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=1.0) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(44/255,160/255,44/255) +color_trans = RGBA(44/255,160/255,44/255,0.3) +f3=plot(t,Fxt,Fyt, label="ε=1.0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=-1.0) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(214/255,39/255,40/255) +color_trans = RGBA(214/255,39/255,40/255,0.3) +f4=plot(t,Fxt,Fyt, label="ε=-1.0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +f=plot(f1,f2,f3,f4, layout=(2,2), size=(1000,800), fmt=:svg) +savefig("./docs/src/assets/manual2_lasers_ellip.svg") + +# ======================= + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=0π) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(0/255,154/255,250/255) +color_trans = RGBA(0/255,154/255,250/255,0.3) +f1=plot(t,Fxt,Fyt, label="azi=0", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/6) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(255/255,127/255,24/255) +color_trans = RGBA(255/255,127/255,24/255,0.3) +f2=plot(t,Fxt,Fyt, label="azi=π/6 (30°)", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/3) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(44/255,160/255,44/255) +color_trans = RGBA(44/255,160/255,44/255,0.3) +f3=plot(t,Fxt,Fyt, label="azi=π/3 (60°)", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, azi=π/2) +F0 = LaserF0(l) +Fx = LaserFx(l) +Fy = LaserFy(l) +t = -400:1:400 +Fxt = Fx.(t)/F0 +Fyt = Fy.(t)/F0 +color = RGB(214/255,39/255,40/255) +color_trans = RGBA(214/255,39/255,40/255,0.3) +f4=plot(t,Fxt,Fyt, label="azi=π/2 (90°)", color=color) +plot!(repeat([-400],length(t)),Fxt,Fyt, label=:none, color=color_trans) +plot!(t,Fxt,repeat([-1.0],length(t)), label=:none, color=color_trans) +plot!(t,repeat([1.0],length(t)),Fyt, label=:none, color=color_trans) +plot!(xlim=(-400,400),ylim=(-1,1),zlim=(-1,1)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$F_x/F_0$", zlabel=raw"$F_y/F_0$") + +f=plot(f1,f2,f3,f4, layout=(2,2), size=(1000,800), fmt=:svg) +savefig("./docs/src/assets/manual2_lasers_azimuth.svg") + +# ======================= + +t = -400:1:400 +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.1, label=:none) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.1, label=:none) + +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=0) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=0", color=RGB(64/255,183/255,173/255)) +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=π/3) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=π/3", color=RGB(52/255,143/255,167/255)) +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=2π/3) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=2π/3", color=RGB(55/255,101/255,158/255)) +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=6, ellip=0, cep=π) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), label="CEP=π", color=RGB(65/255,61/255,163/255)) + +f=plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-300,300), ylim=(-1.05,1.05), size=(500,400), framestyle=:box, fmt=:svg) +savefig("./docs/src/assets/manual2_lasers_cep.svg") + +# ======================= + +t = -600:1:600 +l = Cos4Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) +savefig("./docs/src/assets/manual2_lasers_env_cos4.svg") + +# ======================= + +t = -600:1:600 +l = Cos2Laser(peak_int=1e14, wave_len=800.0, cyc_num=10, ellip=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) +savefig("./docs/src/assets/manual2_lasers_env_cos2.svg") + +# ======================= + +t = -1000:1:1000 +l = GaussianLaser(peak_int=1e14, wave_len=800.0, FWHM_duration=1103.2, ellip=0) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-1000,1000), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) +savefig("./docs/src/assets/manual2_lasers_env_gaussian.svg") + +# ======================= + +t = -600:1:600 +l = TrapezoidalLaser(peak_int=1e14, wave_len=800.0, cyc_num_turn_on=3, cyc_num_turn_off=3, cyc_num_const=4, ellip=0, t_shift=-551.6) +plot(t, UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, -1 .* UnitEnvelope(l).(t), color=:gray, fill=0, α=0.2) +plot!(t, LaserAx(l).(t) ./ LaserA0(l), color=RGB(0/255,154/255,250/255)) +plot!(xlabel=raw"$t$/a.u.", ylabel=raw"$f_\mathrm{env}$", xlim=(-600,600), ylim=(-1.05,1.05), legend=:none, size=(500,400), framestyle=:box, fmt=:svg) +savefig("./docs/src/assets/manual2_lasers_env_trapezoidal.svg") From 7c71f71e32384e6fdf935f63ba3930e834730fac Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 23 Jul 2023 14:07:50 +0800 Subject: [PATCH 33/43] doc(doc/v1.4) Update documentation for v1.4. Now the main part of the documentation finishes. --- docs/src/manual3_main_method.md | 3 +++ ...heory2_trajectory_simulation_phase_methods.md | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index 95a78e3..9dd9605 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -57,6 +57,9 @@ mol = Molecule(atoms=["C","O"], atom_coords=[0 0 -0.180; 0 0 0.950], data_path="./Molecule_CarbonMonoxide.h5") ``` +!!! note "Unit of the atom coordinates" + The input of the atom coordinates is in **Angstrom (Å)**, which is not atomic unit (Bohr). 1 Bohr = 0.53 Å. + !!! note "Data saving of the Molecule object" If the user specifies `data_path` in the constructor method of `Molecule`, the data would be automatically saved each time the user invokes the [`MolCalcMOADKCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). However, if doesn't specify (in case the user does not wish to save the data), the data would not be saved, and the user has to manually invoke [`MolSaveDataAs`](@ref) to save the data afterwards. diff --git a/docs/src/theory2_trajectory_simulation_phase_methods.md b/docs/src/theory2_trajectory_simulation_phase_methods.md index 4ef3226..fed411e 100644 --- a/docs/src/theory2_trajectory_simulation_phase_methods.md +++ b/docs/src/theory2_trajectory_simulation_phase_methods.md @@ -40,7 +40,7 @@ At a distance from the parent ion, the electron interacts with the potential's C ``` where ``\bm{r},\bm{p}`` are quantities of the electron at any time after the laser ends. This scheme applies for electrons with positive energy, which are able to finally escape the parent ion and reach the detector. -For electrons with negative energy, we assume that they finally become rydberg states. +For electrons with negative energy, we assume that they finally become Rydberg states. Finally, electrons with similar final momenta (i.e., in the same small box of the final momentum grid) would be collected by summing up the probabilities they carry: ``W_{\bm{p}} = \sum_i{W_i}``, and the final momentum spectrum is given by ``W_{\bm{p}}``. @@ -50,7 +50,7 @@ Finally, electrons with similar final momenta (i.e., in the same small box of th ### [Non-dipole Effects on the Trajectory Motion](@id traj_nondipole) Dipole approximation is usually applied in the study of laser-matter interaction by neglecting the spatial dependence of the laser field, i.e., we let ``\bm{A}(\bm{r},t) = \bm{A}(t)``. -However, for lasers with high intensity or frequency, the spatial dependence of the laser becomes noticeable, the dipole approximation breaks down and we have to take non-dipole effects into account. +However, for lasers with high intensity or frequency, the spatial dependence of the laser becomes noticeable, the dipole approximation breaks down, and we have to take non-dipole effects into account. To include the first-order non-dipole effects in trajectory simulation, we first refer to the spatial dependent vector potential ``\bm{A}(\bm{r},t)``, giving its first-order expansion in space coordinates: ```math @@ -68,9 +68,9 @@ H = \frac12 \left[ \bm{p}+\bm{A}(t)+\frac{z}{c}\bm{F}(t) \right]^2 + V(\bm{r}). Compared with the CTMC, the QTMC scheme endows each electron trajectory with a quantum phase ``\Phi`` based on the Feynman path-integral approach [^Li_2014]. The phase gets acculmulated during the electron's excursion and is expressed as ```math -\Phi = - \int_{t_0}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. +\Phi = - \int_{t_0}^\infty \left[ \frac{k^2}{2} + V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. ``` -where ``t_0`` is the time when the electron tunneled. +where ``t_0`` is the time when the electron tunneled, and ``\bm{k}=\dot{\bm{r}}`` denotes the momentum. It's worth noting that in the velocity gauge, we distinguish the actual momentum/velocity ``\bm{k}`` from ``\bm{p}=\bm{k}-\bm{A}`` which denotes the canonical momentum when the laser is present, and use ``\bm{p}`` for the momentum after the laser ends (the vector potential ``\bm{A}`` vanishes and we have ``\bm{p}=\bm{k}``). Finally the momentum spectrum is given by coherently summing up the probability amplitude, and taking the square modulus of the summation result: ```math W_{\bm{p}} = \left| \sum_i \sqrt{W_i}\ \mathrm{e}^{\mathrm{i}\Phi_i} \right|^2. @@ -79,7 +79,7 @@ W_{\bm{p}} = \left| \sum_i \sqrt{W_i}\ \mathrm{e}^{\mathrm{i}\Phi_i} \right|^2. It's also worthwhile noting that in practical implementation, the upper limit of the integral of the quantum phase ``\Phi`` doesn't have to be infinity. Since electrons which arrived at the same final momentum share the same energy after the laser ends (at ``t_{\mathrm{f}}``), the integral ```math -\int_{t_{\mathrm{f}}}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t +\int_{t_{\mathrm{f}}}^\infty \left[ \frac{k^2}{2} + V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t ``` is same for electrons with the same final momentum. Therefore, in numerical implementation, the upper limit of the phase integral can be simply set as the end of the laser, i.e., the ``t_{\mathrm{f}}``. @@ -91,10 +91,10 @@ Therefore, in numerical implementation, the upper limit of the phase integral ca The SCTS model [^ShvetsovShilovski_2016] improves the quantum phase in the QTMC scheme, giving ```math -\Phi = - \bm{k}_0\cdot\bm{r}_0 - \int_{t_0}^\infty \left[ \frac{p^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. +\Phi = - \bm{k}_0\cdot\bm{r}_0 - \int_{t_0}^\infty \left[ \frac{k^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) + I_{\mathrm{p}} \right] \mathrm{d}t. ``` The difference between the SCTS phase and the QTMC lies in two aspects: -The first is the initial phase ``\bm{k}_0\cdot\bm{r}_0``, which is non-zero for non-zero initial longitutinal momentum ``k_\parallel`` w.r.t. the non-adiabatic tunneling process. +The first is the initial phase ``\bm{k}_0\cdot\bm{r}_0``, which is non-zero for non-zero initial longitudinal momentum ``k_\parallel`` w.r.t. the non-adiabatic tunneling process. The second is the ``\bm{r}\cdot\bm{\nabla}V(\bm{r})`` term in the integrand which is omitted in the QTMC scheme. For the SCTS model, the phase integral in the interval ``[t_{\mathrm{f}},\infty)`` cannot be simply neglected due to the presence of the ``\bm{r}\cdot\bm{\nabla}V(\bm{r})`` term in the integrand. @@ -110,7 +110,7 @@ However, the integral of this term can be reduced to an analytical expression in where ``\bm{r}_{\mathrm{f}}=\bm{r}(t_{\mathrm{f}})``, ``\bm{p}_{\mathrm{f}}=\bm{p}(t_{\mathrm{f}})`` and ``g = \sqrt{1+2\kappa^2 L^2} = \sqrt{1+2\kappa^2 (\bm{r}_{\mathrm{f}}\times\bm{p}_{\mathrm{f}})^2}``. In this way we obtain the expression of the SCTS phase that is suitable for numerical implementation: ```math -\Phi = - \bm{k}_0\cdot\bm{r}_0 + I_{\mathrm{p}}t_0 - \int_{t_0}^{t_{\mathrm{f}}} \left[ \frac{p^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) \right] \mathrm{d}t + \Phi_{\mathrm{f}}^{\mathrm{C}}(t_{\mathrm{f}}). +\Phi = - \bm{k}_0\cdot\bm{r}_0 + I_{\mathrm{p}}t_0 - \int_{t_0}^{t_{\mathrm{f}}} \left[ \frac{k^2}{2} + V(\bm{r}) - \bm{r}\cdot\bm{\nabla}V(\bm{r}) \right] \mathrm{d}t + \Phi_{\mathrm{f}}^{\mathrm{C}}(t_{\mathrm{f}}). ``` [^ShvetsovShilovski_2016]: N. I. Shvetsov-Shilovski *et al.*, Semiclassical two-step model for strong-field ionization, *Phys. Rev. A* **94**, 013415 (2016). DOI: [10.1103/PhysRevA.94.013415](https://dx.doi.org/10.1103/PhysRevA.94.013415) From bf64dd2633c5713eaf16d5ba3014c797a749eab0 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 23 Jul 2023 14:53:56 +0800 Subject: [PATCH 34/43] doc(readme) Updated README to align with the documentation. --- README.md | 240 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 141 insertions(+), 99 deletions(-) diff --git a/README.md b/README.md index 2d7555f..32c6330 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@

Background • + FeaturesInstallationUsageExample • @@ -14,7 +15,11 @@

- Last updated: May 3, 2023 + • Documentation available at TheStarAlight.github.io/SemiclassicalSFI.jl • +

+ +

+ Last updated: July 23, 2023

Version 1.4.0 @@ -26,9 +31,30 @@ The interaction between laser and matter has attracted widespread interest since the invention of laser technology decades ago. To study the interaction between an ultrafast and intense laser pulse and atoms/molecules, where the electrons are ionized from the targets through multi-photon or tunneling/over-barrier processes, a time-dependent Schrödinger equation (TDSE) simulation is usually required to be carried out. -However, its high demand in computational resources and limited application scope (atoms and simple molecules) prevent it from its extensive application. +However, its high demand in computational resources and limited application scope (atoms and simple molecules) prevents it from its extensive application. + +To overcome the shortcomings of TDSE, Corkum *et al.* [^Corkum_1989] proposed a scheme, where the electron is first ionized from the target through the tunneling mechanism, and then acts as a classical electron in the laser field. +This scheme was further developed by Hu *et al.* [^Hu_1997], in which the initial conditions of the classical electrons and the Coulomb potential of the parent ion are more appropriatedly taken account. +This scheme is named after the *Classical Trajectory Monte-Carlo (CTMC)* method, which has been widely adopted for research in interaction between high-intensity ultra-fast laser pulses and atoms/molecules. +Compared with TDSE, trajectory simulation schemes including CTMC and its variants, are less demanding in computational resources, which, in addition, provides a clear physical picture of strong-field ionization. + +The essence of the trajectory simulation scheme lies in two aspects: +(1) The initial conditions of the classical electron samples at the beginning of the classical trajectories, which consists of initial position $\vec{r}_0$ (i.e., the tunneling exit position), initial momenta $\vec{p}_0$, and the corresponding ionization probability $W$ carried by the electron sample. +(2) The quantum phase property of classical trajectories, while the full classical trajectory (i.e., the CTMC) is widely adopted, there are schemes (e.g., QTMC and SCTS, which would be discussed further in the documentation) which introduce quantum phases in the electron trajectories and develop a semiclassical method for trajectory simulations. + +After decades of accumulation of research and development, the trajectory simulation has grown to a complete solution of research on strong-field ionization of atoms and molecules. Developing a library with implementation of existing methods, efficiency of calculation, extensibility for future development and ease of maintenance would provide great convenience for theoretical research on strong-field ionization. With such aim, here we present *SemiclassicalSFI.jl*, a program package written in julia language, which provides a general, efficient and out-of-box solution of performing trajectory simulations. + +[^Corkum_1989]: P. B. Corkum *et al.*, Above-Threshold Ionization in the Long-Wavelength Limit. *Phys. Rev. Lett.* **62**(11), 1259–1262 (1989). DOI: [10.1103/PhysRevLett.62.1259](https://dx.doi.org/10.1103/PhysRevLett.62.1259) + +[^Hu_1997]: B. Hu *et al.*, Plateau in Above-Threshold-Ionization Spectra and Chaotic Behavior in Rescattering Processes. *Phys. Lett. A* **236**, 533–542 (1997). DOI: [10.1016/S0375-9601(97)00811-6](https://dx.doi.org/10.1016/S0375-9601(97)00811-6) + +--------------------------- -As an alternative, semiclassical/classical electron trajectory simulation is widely used in numerical simulation in studies of strong-field ionization because it is less demanding in computational resources, which, in addition, provides a clear physical picture of strong-field ionization. This library written in julia aims to provide a general, efficient and out-of-box solution to perform trajectory simulations. +## Features + +- *Versatile* : *SemiclassicalSFI.jl* supports a wide range of functions. As for initial conditions (rate method), the library supports (for atoms) *ADK*, *SFA* and *SFA-AE*, (for molecules) *MOADK* and *WFAT*. As for the trajectory phase method, the library supports *CTMC*, *QTMC* and *SCTS*. Non-dipole effects can also be included during the trajectory simulation. +- *Out-of-box* : The usage of *SemiclassicalSFI.jl* is simple and straightforward. +- *Extensible* : *SemiclassicalSFI.jl* has a well-defined structure, which makes it easy to include new features. --------------------------- @@ -36,36 +62,52 @@ As an alternative, semiclassical/classical electron trajectory simulation is wid ### Prerequisites -Some prerequisites are listed below: -- [ **Hardware** ] A supported graphic card (optional, if you need to use GPU acceleration) -- [ **Platform** ] *Linux* & Windows (Linux is suggested because `PySCFMolecularCalculator` which is used to calculate molecular structure factors is incompatible with Windows) -- [ **Environment** ] Julia 1.7 & Python 3 (Python 3 is optional, but is required if you need to calculate the molecular structure factors) +- *Minimum prerequisites* : Julia ≥1.7 + +- *GPU acceleration of traj. simulation* : a supported graphic card (NVIDIA) + +- *MOADK and WFAT features* : Linux or macOS platform, Python 3 with the [PySCF](https://github.com/pyscf/pyscf) python package installed and the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package successfully built. + +### Installing the package -### Installing dependency PySCF (optional) +This package is currently not in julia's general registry, but can be added through the repository URL: -Currently the calculation of molecular structure factors relies on the [PySCF](https://github.com/pyscf/pyscf) python package, which only supports the Linux platform. This library calls the PySCF using the julia [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package, and there are two ways to set up the Python environment used by PyCall, here we suggest using your local Python environment for convenience: +```julia +using Pkg +Pkg.add(url="https://github.com/TheStarAlight/SemiclassicalSFI.jl.git") +# In pkg mode of REPL: +# (@v1.8) pkg> add https://github.com/TheStarAlight/SemiclassicalSFI.jl.git ``` -$ julia -julia> ENV["PYTHON"] = "" -(@v1.7) pkg> add PyCall # if you haven't installed it yet -(@v1.7) pkg> build PyCall + +It is suggested to test the package to check if the functions check if some special features (e.g., GPU acceleration and molecular calculation) work on your platform: + +```julia +Pkg.test("SemiclassicalSFI") +# In pkg mode of REPL: +# (@v1.8) pkg> test SemiclassicalSFI ``` -Remember to install PySCF in your python !! -The alternative choice is to install a private Python environment for julia via [Conda.jl](https://github.com/Luthaf/Conda.jl), for more information, please refer to [Conda.jl](https://github.com/JuliaPy/Conda.jl) and [PyCall.jl](https://github.com/JuliaPy/PyCall.jl). +### Configuring Python and PySCF -### Installing the package +Currently the MO-ADK and WFAT features related to molecules rely on the [PySCF](https://github.com/pyscf/pyscf) python package. *SemiclassicalSFI.jl* calls the PySCF using the [PyCall.jl](https://github.com/JuliaPy/PyCall.jl) package. There are two ways to set up the Python environment used by PyCall, here we suggest using your local Python environment for convenience. + +To correctly set up the configuration of PyCall, first, set the `PYTHON` environment variable to your Python executable, and build the PyCall package: + +```julia +ENV["PYTHON"] = "path/to/python_exec" +using Pkg +Pkg.build("PyCall") +``` + +And don't forget to install PySCF in your Python via pip: -The package is still under development, to install the package, it's better to use the dev mode in the julia pkg manager (\ refers to a location where you want to store the source code, \ refers to the branch or tag version of the library you want to install): ``` -$ cd -$ git clone https://github.com/TheStarAlight/SemiclassicalSFI.jl.git -$ cd ./SemiclassicalSFI.jl -$ git switch -$ julia -(@v1.7) pkg> dev . +$ pip3 install pyscf ``` -When you want to update or use another version, switch to the version you want using `git`, and "`dev`" it in julia's pkg manager. + + +**Note**: Since the PySCF does not support the Windows, the molecular calculation must be performed on a Linux or macOS platform. +However, for Windows users, they may install the [WSL](https://learn.microsoft.com/en-us/windows/wsl/install) (Windows Subsystem for Linux), which supports the PySCF. --------------------------- @@ -74,48 +116,50 @@ When you want to update or use another version, switch to the version you want u The usage of the program is simple and straightforward. The main function of the program is wrapped in a method `performSFI`, with all simulation parameters provided, the program would automatically generate initial electron samples and perform trajectory simulations, collecting the electrons and mapping them to the momentum spectrum, and finally save the spectrum to the specified location. -The following are parameters of the method `performSFI` (the more detailed documentation is coming soon): - -### Required params. for all methods -- `ionRateMethod = <:ADK|:SFA|:SFA_AE|:WFAT>` : Method of determining ionization rate. Currently supports `:ADK`, `:SFA`, `:SFA_AE` for atoms and `:WFAT` for molecules. -- `laser::Laser` : Parameters of the laser field. -- `target::Target` : Parameters of the target. -- `sample_tSpan = (start,stop)` : Time span in which electrons are sampled. -- `sample_tSampleNum` : Number of time samples. -- `simu_tFinal` : Time when every trajectory simulation ends. -- `finalMomentum_pMax = (pxMax,pyMax,pzMax)` : Boundaries of final momentum spectrum collecting in three dimensions. -- `finalMomentum_pNum = (pxNum,pyNum,pzNum)` : Numbers of final momentum spectrum collecting in three dimensions. - -### Required params. for step-sampling methods -- `ss_kdMax` : Boundary of kd (momentum's component along transverse direction (in xy plane)) samples. -- `ss_kdNum` : Number of kd (momentum's component along transverse direction (in xy plane)) samples. -- `ss_kzMax` : Boundary of kz (momentum's component along propagation direction (z ax.)) samples. -- `ss_kzNum` : Number of kz (momentum's component along propagation direction (z ax.)) samples. - -### Required params. for Monte-Carlo-sampling methods -- `mc_tBatchSize` : Number of electron samples in a single time sample. -- `mc_ktMax` : Maximum value of momentum's transversal component (perpendicular to field direction). - -### Optional params. for all methods -- `save_fileName` : Output HDF5 file name. -- `save_3D_momentumSpec = false` : Determines whether 3D momentum spectrum is saved. -- `simu_phaseMethod = <:CTMC|:QTMC|:SCTS>` : Method of classical trajectories' phase. -- `simu_relTol = 1e-6` : Relative error tolerance when solving classical trajectories. -- `simu_nondipole = false` : Determines whether non-dipole effect is taken account in the simulation. -- `simu_GPU = false` : Determines whether GPU acceleration in trajectory simulation is used. -- `rate_monteCarlo = false` : Determines whether Monte-Carlo sampling is used when generating electron samples. -- `rate_ionRatePrefix = <:ExpRate|:ExpPre|:ExpJac|:Full>` : Prefix of the exponential term in the ionization rate. For MOADK & WFAT, `:ExpRate` & `:ExpPre` are the same. -- `rydberg_collect = false` : Determines whether rydberg final states are collected. -- `rydberg_prinQNMax` : Maximum principle quantum number n to be collected. - -### Optional params. for target `Molecule` -- `mol_ionOrbitRelHOMO = 0` : Index of the ionizing orbit relative to the HOMO (e.g., 0 indicates HOMO, and -1 indicates HOMO-1) (default 0). - -### Optional params. for MOADK method: -- `moadk_ionOrbit_m = 0` : Magnetic quantum number m of the ionizing orbital along the z axis. m = 0,1,2 indicate σ, π and δ respectively. - -### Optional params. for ADK method -- `adk_ADKTunExit = <:IpF|:FDM|:Para>` : Tunneling exit method for ADK methods (when `ionRateMethod==:ADK`). +The following are parameters of the method `performSFI` (for more detailed documentation, see [here](https://TheStarAlight.github.io/SemiclassicalSFI.jl/stable/manual3_main_method/)): + +### Required params. for all methods: +- `init_cond_method = <:ADK|:SFA|:SFAAE|:WFAT|:MOADK>` : Method of electrons' initial conditions. Currently supports `:ADK`, `:SFA`, `:SFAAE` for atoms and `:WFAT`, `:MOADK` for molecules. +- `laser::Laser` : A `Lasers.Laser` object containing information of the laser field. +- `target::Target` : A `Targets.Target` object containing information of the atom/molecule target. +- `sample_t_intv = (start,stop)` : Time interval in which the initial electrons are sampled. +- `sample_t_num` : Number of time samples. +- `traj_t_final` : Time when every trajectory simulation ends. +- `final_p_max = (pxMax,pyMax,pzMax)` : Boundaries of final momentum spectrum collected in three dimensions. +- `final_p_num = (pxNum,pyNum,pzNum)` : Numbers of final momentum spectrum collected in three dimensions. + +### Required params. for step-sampling methods: +- `ss_kd_max` : Boundary of kd (momentum's component along transverse direction (in xy plane)) samples. +- `ss_kd_num` : Number of kd (momentum's component along transverse direction (in xy plane)) samples. +- `ss_kz_max` : Boundary of kz (momentum's component along propagation direction (z ax.)) samples. +- `ss_kz_num` : Number of kz (momentum's component along propagation direction (z ax.)) samples. + +### Required params. for Monte-Carlo-sampling methods: +- `mc_kp_num` : Number of kp (initial momentum which is perpendicular to field direction, two dimensional) samples in a single time sample. +- `mc_kp_max` : Maximum value of momentum's transversal component (perpendicular to field direction). + +### Optional params. for all methods: +- `save_path` : Output HDF5 file path. +- `save_3D_spec = false` : Determines whether to save the 3D momentum spectrum (otherwise 2D) (default `false`). +- `traj_phase_method = <:CTMC|:QTMC|:SCTS>` : Method of classical trajectories' phase (default `:CTMC`). Currently `:QTMC` and `:SCTS` only support atomic cases. +- `traj_rtol = 1e-6` : Relative error tolerance when solving classical trajectories using adaptive methods (default `1e-6`). +- `traj_nondipole = false` : Determines whether the non-dipole effect is taken account in the simulation (default `false`). +- `traj_GPU = false` : [Experimental] Determines whether to enable GPU acceleration in trajectory simulation (default `false`). +- `sample_monte_carlo = false` : Determines whether Monte-Carlo sampling is used when generating electron samples (default `false`). Currently only supports ADK. +- `final_ryd_collect = false` : Determines whether the rydberg final states are collected (default `false`). +- `final_ryd_n_max` : Determines the maximum principle quantum number n for rydberg final states to be collected. + +### Optional params. for atomic SFA, SFA-AE and ADK methods: +- `rate_prefix = <:ExpRate|:ExpPre|:ExpJac|:Full>` : Prefix of the exponential term in the ionization rate (default `:ExpRate`). + +### Optional params. for target `Molecule`: +- `mol_orbit_idx = 0` : Index of the ionizing orbit relative to the HOMO (e.g., `0` indicates HOMO, and `-1` indicates HOMO-1) (default `0`). + +### Optional params. for MO-ADK method: +- `moadk_orbit_m = 0` : Magnetic quantum number m of the ionizing orbital along the z axis. m = 0,1,2 indicate σ, π and δ respectively (default `0`). + +### Optional params. for ADK method: +- `adk_tun_exit = <:IpF|:FDM|:Para>` : Tunneling exit method for ADK methods (when `init_cond_method==:ADK`) (default `:IpF`). --------------------------- @@ -132,35 +176,35 @@ filename = "SCSFI_HydLike_Ip_0.5662.h5" # output file name # The target is a Hydrogen-like atom with ionization potential of 0.5662 a.u. and single nuclear charge. t = SemiclassicalSFI.Targets.HydrogenLikeAtom(Ip=0.5662, Z=1) -# The laser is a 800nm (NIR) 6-cycle circularly polarized pulse with a cos^4-shaped envelope (propagating in z direction). -l = SemiclassicalSFI.Lasers.Cos4Laser(peakInt=3e14, waveLen=800, cycNum=6, ellip=1.0) +# The laser is a 800nm (NIR) 2-cycle circularly polarized pulse with a cos^4-shaped envelope (propagating in z direction). +l = SemiclassicalSFI.Lasers.Cos4Laser(peak_int=4e14, wave_len=800.0, cyc_num=2, ellip=1.0) # Invokes the main method. SemiclassicalSFI.performSFI( # Using ADK as the rate method to give initial conditions of electron samples. - ionRateMethod = :ADK, + init_cond_method = :ADK, laser = l, target = t, - # Electrons ejected from the target between time range -300 and 300 a.u. would be sampled, and 20000 time samples would be picked at equal distances in the above time range. - sample_tSpan = (-300,300), - sample_tSampleNum = 20000, - # Trajectory simulation of the ejected electrons would end at t=400 a.u. (a short span after the laser ends) - simu_tFinal = 400, - # Parameters of the final momentum spectrum. Electrons with momentum within (±3,±3,±3) a.u. would be collected, and mapped to a 800×800×1 cartesian grid (grid size in z direction is 1 and save_3D is false, which indicates that the simulation only saves 2D momentum spectrum). - finalMomentum_pMax = (3,3,3), - finalMomentum_pNum = (800,800,1), - save_3D_momentumSpec = false, + # Electrons ejected from the target between time range -80 and 80 a.u. would be sampled, and 5000 time samples would be picked at equal distances in the above time range. + sample_t_intv = (-80,80), + sample_t_num = 5000, + # Trajectory simulation of the ejected electrons would end at t=120 a.u. (a short span after the laser ends) + traj_t_final = 120, + # Parameters of the final momentum spectrum. Electrons with momentum within (±2,±2,±2) a.u. would be collected, and mapped to a 800×800×1 cartesian grid (grid size in z direction is 1 and save_3D is false, which indicates that the simulation only saves 2D momentum spectrum). + final_p_max = (2,2,2), + final_p_num = (500,500,1), + save_3D_spec = false, # Step-sampling parameters of electrons' initial momentum. `kd` refers to the momentum's component along transverse direction (in xy plane), while `kz` refers to the momentum's component along propagation direction (z ax.). - ss_kdMax = 2., - ss_kdNum = 500, - ss_kzMax = 2., - ss_kzNum = 150, + ss_kd_max = 2., + ss_kd_num = 500, + ss_kz_max = 2., + ss_kz_num = 150, # Classical Trajectory Monte-Carlo (CTMC), which indicates no account of phase. - simu_phaseMethod = :CTMC, + traj_phase_method = :CTMC, # GPU acceleration in trajectory simulation is enabled. - simu_GPU = true, + traj_GPU = true, # output file name. - save_fileName = filename + save_path = filename ) ``` @@ -168,28 +212,26 @@ SemiclassicalSFI.performSFI( ## Troubleshooting -### Precompilation failure -Sometimes the precompilation of the package and its dependencies fails, which usually happens on SciML's packages, while no action in the pkg manager works. +### Possible solution to precompilation failure -Under such circumstances, try to delete the compiled julia code (usually stored in ~/.julia/compiled/\) and precompile again. - -If the problem still exists after precompiling from scratch, you may try switching the SciML dependencies' versions in the julia. -As for the author, *OrdinaryDiffEq@6.51* and *DiffEqGPU@1.26* runs well on Windows 10, while for OrdinaryDiffEq@6.20/37/41, the precompilation never succeeded. - -### Runtime warning: electrons with anomalous momentum -Sometimes (or usually, for some unlucky users) you may encounter such warning during the simulation if you use GPU acceleration: -``` -[Ensemble Simulation] Found electron (#<...> in the batch) with anomalous momentum <...>. +Sometimes the precompilation of the package and its dependencies fails, which usually happens on SciML's packages. +Under such circumstances, try to delete the compiled julia code (usually stored in `~/.julia/compiled/`) and precompile again. +If the problem still exists after precompiling from scratch, you may try switching the dependencies' versions in the julia, which is done by specifying the version when adding the packages: +```julia +using Pkg +Pkg.add(name="package_name", version="1.0") +# In pkg mode of REPL: +# (@v1.8) pkg> add package_name@1.0 ``` -This is possibly resulted from the DiffEqGPU package for some unknown reasons. -To solve this problem, try switching to another DiffEqGPU version (v1.26 is suggested). + +It is shown that *OrdinaryDiffEq@6.53.3* and *DiffEqGPU@2.4.1* runs well on Windows 10 (10.0.19044) and WSL Ubuntu (22.04.1 LTS). --------------------------- ## Contributors - [Mingyu Zhu](https://github.com/TheStarAlight) @ ECNU -- Hongcheng Ni @ ECNU +- [Hongcheng Ni](https://faculty.ecnu.edu.cn/_s29/nhc_en/main.psp) @ ECNU --------------------------- From cfe5963b37bd711538c6f5ef57fa37047d654cff Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Mon, 24 Jul 2023 18:28:30 +0800 Subject: [PATCH 35/43] doc(doc/v1.4/update) Update documentation for v1.4. --- docs/src/index.md | 2 +- docs/src/manual1_targets.md | 2 +- docs/src/manual3_main_method.md | 11 +++++++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index fc97ba7..2349a1e 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -94,7 +94,7 @@ And don't forget to install PySCF in your Python via pip: $ pip3 install pyscf ``` -!!! note "Note" +!!! tip "Note" Since the PySCF does not support the Windows, the molecular calculation must be performed on a Linux or macOS platform. However, for Windows users, they may install the [WSL](https://learn.microsoft.com/en-us/windows/wsl/install) (Windows Subsystem for Linux), which supports the PySCF. diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index b15ab3d..75d3506 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -100,7 +100,7 @@ Evaluation of the structure coefficients depends on the external quantum chemist The [`Targets.MolecularCalculators`](@ref) module undertakes the task of communication with the external quantum packages. Currently only the [`PySCFMolecularCalculator`](@ref) is implemented. -!!! note "Customized calculation parameters" +!!! tip "Customized calculation parameters" When invoking `MolCalcMOADKCoeff!` and `MolCalcWFATData!` to perform calculation of structure coefficients, customized calculation parameters can be passed to the `kwargs` of these methods. These parameters would be passed to the constructor method of the `MolecularCalculator` (e.g., the `basis` parameter of the [`PySCFMolecularCalculator`](@ref)), as well as the [`MolecularCalculators.calcStructFactorData`](@ref), [`MolecularCalculators.calcMOADKCoeff`](@ref) methods. Refer to their documentation below for more information. diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index 9dd9605..eb51f24 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -57,10 +57,10 @@ mol = Molecule(atoms=["C","O"], atom_coords=[0 0 -0.180; 0 0 0.950], data_path="./Molecule_CarbonMonoxide.h5") ``` -!!! note "Unit of the atom coordinates" +!!! warning "Unit of the atom coordinates" The input of the atom coordinates is in **Angstrom (Å)**, which is not atomic unit (Bohr). 1 Bohr = 0.53 Å. -!!! note "Data saving of the Molecule object" +!!! tip "Data saving of the Molecule object" If the user specifies `data_path` in the constructor method of `Molecule`, the data would be automatically saved each time the user invokes the [`MolCalcMOADKCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). However, if doesn't specify (in case the user does not wish to save the data), the data would not be saved, and the user has to manually invoke [`MolSaveDataAs`](@ref) to save the data afterwards. @@ -96,7 +96,7 @@ and can be obtained through the [`MolRotation`](@ref) method: MolRotation(mol) ``` -!!! note "Note: Testing molecular calculation setup" +!!! tip "Testing molecular calculation setup" The test sets of this library include molecular calculations, the user may run the tests of this library to check if the environment is correctly set up for molecular calculation: ```julia using Pkg @@ -182,6 +182,9 @@ and in the ``k_z`` dimension, there are `ss_kz_num` equidistant samples in the i The step sampling method is supported for all initial condition methods. +!!! warning "ss_kz_num should be an even number" + Under the dipole case, electrons with zero initial ``k_z`` would remain zero ``k_z``, which may induce some problems in the step-length choice of the ODE solver and result in "final electron with anomalously large momentum" warning. Thus the sampling on the ``k_z`` direction should avoid zero. Setting `ss_kz_num` to an even number is a good choice. + ### Monte-Carlo Sampling In the Monte-Carlo sampling scheme, the `sample_t_num` time samples are randomly chosen in the `sample_t_intv`; @@ -243,7 +246,7 @@ Determines whether to enable GPU acceleration in trajectory simulation (default The ordinary differential equations related to the electrons' classical trajectories can also be solved by GPU via the [DiffEqGPU.jl](https://github.com/SciML/DiffEqGPU.jl) package. The GPU acceleration now only supports the NVIDIA graphic cards, which also requires the CUDA driver to be correctly installed. -!!! note "Note: Testing GPU capability" +!!! tip "Testing GPU capability" The test sets of this library include GPU tests, the user may run the tests of this library to check if the graphic card is ready for GPU acceleration: ```julia using Pkg From 3f52446e95e9144b31839271d05e45b5edbca0d6 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Tue, 25 Jul 2023 10:57:05 +0800 Subject: [PATCH 36/43] example(attoclock) Added an example of attoclock. --- examples/example_attoclock.jl | 75 +++++++++++++++++++++++++++++++++++ examples/ijet.jl | 10 +++++ 2 files changed, 85 insertions(+) create mode 100644 examples/example_attoclock.jl create mode 100644 examples/ijet.jl diff --git a/examples/example_attoclock.jl b/examples/example_attoclock.jl new file mode 100644 index 0000000..46e7d6b --- /dev/null +++ b/examples/example_attoclock.jl @@ -0,0 +1,75 @@ +# === example_attoclock.jl === +# +# With the aim of studying the influence of non-adiabatic effects on the attoclock signal, we employ ADK, SFA-AE and SFA to provide the initial conditions of the electrons, and perform trajectory simulations. +# +# To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package installed is required. +# To correctly generate the plots using the code in the example, the HDF5, Colors, ColorSchemes, Plots and PyPlot (which is successfully precompiled) packages are also required to be installed via the package manager of julia. +# +# Usage: place example_attoclock.jl and ijet.jl under the same directory, and execute: +# julia -t example_attoclock.jl +# where the `n_threads` should be replaced with the desired number of threads allocated for julia. + + +@info "SemiclassicalSFI Example - Attoclock" + +@info "Loading Packages..." +using SemiclassicalSFI +using SemiclassicalSFI.Targets +using SemiclassicalSFI.Lasers + +# a Helium atom as target. +t = HeAtom() + +l = Cos4Laser(peak_int=4e14, wave_len=800, cyc_num=2, ellip=1.0) + +init_cond_list = [:ADK, :SFAAE, :SFA] + +for init_cond in init_cond_list + @info "Running $(init_cond)..." + filename = "SCSFI_He_4e14_800nm_2cyc_elp1.0_$(init_cond)_CTMC.h5" + performSFI( + target = t, + laser = l, + init_cond_method = init_cond, + sample_t_intv = (-80,80), + sample_t_num = 20000, + ss_kd_max = 1.5, + ss_kd_num = 1000, + ss_kz_max = 1.5, + ss_kz_num = 50, + traj_phase_method = :CTMC, + traj_t_final = 120, + final_p_max = (2,2,2), + final_p_num = (500,500,1), + save_path = filename + ) +end + +# ========= PLOTTING ========= + +@info "Plotting..." +using HDF5 +using Plots +pyplot() +include("ijet.jl") +clim = (-5,0) + +function plot_heatmap(h5file; kwargs...) + ion_prob = read(h5file, "ion_prob") + px = read(h5file, "px") + py = read(h5file, "py") + spec = read(h5file, "momentum_spec_2D") + spec ./= ion_prob + @. spec = max(1e-100, spec) + return heatmap(px,py,log10.(spec'), xlim=(-2,2),ylim=(-2,2),aspectratio=:equal, tick_direction=:out,bordercolor=:black,framestyle=:box, c=:ijet,clim=clim ; kwargs...) +end + +figure_list = Vector{Any}(nothing,3) +figure_list[1] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_elp1.0_ADK_CTMC.h5"); title="CTMC",xlabel=raw"$p_x$ (a.u.)", ylabel=raw"$p_y$ (a.u.)",legend=:none) +figure_list[2] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_elp1.0_SFAAE_CTMC.h5"); title="QTMC",xlabel=raw"$p_x$ (a.u.)",legend=:none) +figure_list[3] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_elp1.0_SFA_CTMC.h5"); title="SCTS",xlabel=raw"$p_x$ (a.u.)") + +l = @layout [a{0.32w} b{0.32w} c{0.36w}] +plot(reshape(figure_list,:)..., size=(900,300), layout=l, fmt=:svg) +savefig("example_attoclock.pdf") +@info "Plot saved as \"example_attoclock.pdf\"." \ No newline at end of file diff --git a/examples/ijet.jl b/examples/ijet.jl new file mode 100644 index 0000000..d8673ec --- /dev/null +++ b/examples/ijet.jl @@ -0,0 +1,10 @@ +using Colors +using ColorSchemes + +r = cat(range(1.0,0.0,32),zeros(64),range(0.0,1.0,64),ones(64),range(1.0,0.5,32); dims=1) +g = cat(range(1.0,0.0,32),range(0.0,1.0,64),ones(64),range(1.0,0.0,64),zeros(32); dims=1) +b = cat(ones(96),range(1.0,0.0,64),zeros(96); dims=1) + +RGB_list = map((r,g,b)->RGB(r,g,b), r,g,b) + +loadcolorscheme(:ijet, RGB_list) \ No newline at end of file From a965efc128191bdc89b3735fc2ef152c0660109d Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Fri, 28 Jul 2023 20:41:14 +0800 Subject: [PATCH 37/43] fix,update(doc/v1.4) 1. Fixed the laser vec potential expression; 2. Updated the `sample_cutoff_limit` param in the main method. --- docs/src/manual2_lasers.md | 2 +- docs/src/manual3_main_method.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/src/manual2_lasers.md b/docs/src/manual2_lasers.md index 123816c..b4dfaa2 100644 --- a/docs/src/manual2_lasers.md +++ b/docs/src/manual2_lasers.md @@ -29,7 +29,7 @@ A monochromatic laser is composed of the carrier wave ``\cos{(\omega t+\phi)}`` Given the amplitude of the vector potential ``A_0``, the time-dependent vector potential of the laser, which we assume to propagate in ``z`` direction and have ``x`` axis as the principle axis of polarization, reads ```math -\bm{A}(t) = A_0 f_{\mathrm{env}}(t) \cos{(\omega t+\phi)} \left( \bm{e}_x + \varepsilon \bm{e}_y \right), +\bm{A}(t) = A_0 f_{\mathrm{env}}(t) \left[ \cos{(\omega t+\phi)} \bm{e}_x + \varepsilon \sin{(\omega t+\phi)} \bm{e}_y \right], ``` where ``\varepsilon`` is the ellipticity. diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index eb51f24..d9c35ed 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -169,6 +169,8 @@ There are two ways of sampling in these coordinates, namely *step sampling* and - `sample_t_num` : Number of time samples. +- `sample_cutoff_limit = 1e-16` : The cut-off limit of the probability of the sampled electron, electrons with probabilities lower than the limit would be discarded (default `1e-16`). + ### Step Sampling In the step sampling scheme, the `sample_t_num` time samples are uniformly distributed in the interval `sample_t_intv`. From bd34d5a60c2ea94dd118f8c1a63b53ca357309a2 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Tue, 1 Aug 2023 17:47:28 +0800 Subject: [PATCH 38/43] doc(doc/v1.4/update) Update documentation for v1.4. --- docs/src/manual3_main_method.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index d9c35ed..b9e5469 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -272,7 +272,7 @@ This library provides some parameters to customize the collecting and saving pro - `final_p_max = (pxMax,pyMax,pzMax)` : Boundaries of final momentum spectrum collected in three dimensions. - `final_p_num = (pxNum,pyNum,pzNum)` : Numbers of final momentum spectrum collected in three dimensions. -- `save_3D_spec = false` : Determines whether to save the 3D momentum spectrum (otherwise 2D) (default `false`). +- `save_3D_spec = false` : Determines whether the 3D momentum spectrum is saved (if not, will only save 2D by flattening on the xy plane) (default `false`). Electrons with positive final energies would be collected and placed on the 3D momentum grid determined by `final_p_max` and `final_p_num`. When setting `save_3D_spec = false`, the three-dimensional final momentum spectrum would be squashed into two-dimensional ones (by summing over the z axis). @@ -300,15 +300,31 @@ If the parameter is left unspecified or an error occurs when trying to write to Apart from the information related to the momentum and Rydberg spectrum, an abstract encoded in YAML, which contains necessary input parameters, is also saved in the `abstract` entry of the output file. The output file can be opened and accessed using the [HDF5.jl](https://github.com/JuliaIO/HDF5.jl) or [JLD2.jl](https://github.com/JuliaIO/JLD2.jl) packages. -Below shows the structure of a typical output file. - +Below shows the structure of typical output files. ``` +# saving only 2D momentum spectrum 🗂️ HDF5.File ├─ 🔢 abstract +├─ 🔢 info ├─ 🔢 ion_prob ├─ 🔢 ion_prob_uncollected ├─ 🔢 momentum_spec_2D +├─ 🔢 num_effective_traj ├─ 🔢 px └─ 🔢 py ``` +``` +# saving 3D momentum spectrum +🗂️ HDF5.File +├─ 🔢 abstract +├─ 🔢 info +├─ 🔢 ion_prob +├─ 🔢 ion_prob_uncollected +├─ 🔢 momentum_spec_2D +├─ 🔢 momentum_spec_3D +├─ 🔢 num_effective_traj +├─ 🔢 px +├─ 🔢 py +└─ 🔢 pz +``` From 179d013a8fc2f92ed43e37460e77021cb7c2e6a2 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Thu, 3 Aug 2023 18:17:35 +0800 Subject: [PATCH 39/43] doc(doc/v1.4/example) Added two example "Attoclock" & "Phase Methods" (code files). --- examples/example_attoclock.jl | 38 ++------------------- examples/example_attoclock_plot.jl | 32 ++++++++++++++++++ examples/example_phase_methods_QTMC.jl | 47 ++++++++++++++++++++++++++ examples/example_phase_methods_SCTS.jl | 47 ++++++++++++++++++++++++++ examples/example_phase_methods_plot.jl | 33 ++++++++++++++++++ 5 files changed, 162 insertions(+), 35 deletions(-) create mode 100644 examples/example_attoclock_plot.jl create mode 100644 examples/example_phase_methods_QTMC.jl create mode 100644 examples/example_phase_methods_SCTS.jl create mode 100644 examples/example_phase_methods_plot.jl diff --git a/examples/example_attoclock.jl b/examples/example_attoclock.jl index 46e7d6b..0a2f989 100644 --- a/examples/example_attoclock.jl +++ b/examples/example_attoclock.jl @@ -2,10 +2,9 @@ # # With the aim of studying the influence of non-adiabatic effects on the attoclock signal, we employ ADK, SFA-AE and SFA to provide the initial conditions of the electrons, and perform trajectory simulations. # -# To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package installed is required. -# To correctly generate the plots using the code in the example, the HDF5, Colors, ColorSchemes, Plots and PyPlot (which is successfully precompiled) packages are also required to be installed via the package manager of julia. +# To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package (and its dependencies) installed is required. # -# Usage: place example_attoclock.jl and ijet.jl under the same directory, and execute: +# Usage: place example_attoclock.jl in the working directory, and execute: # julia -t example_attoclock.jl # where the `n_threads` should be replaced with the desired number of threads allocated for julia. @@ -17,16 +16,14 @@ using SemiclassicalSFI using SemiclassicalSFI.Targets using SemiclassicalSFI.Lasers -# a Helium atom as target. t = HeAtom() - l = Cos4Laser(peak_int=4e14, wave_len=800, cyc_num=2, ellip=1.0) init_cond_list = [:ADK, :SFAAE, :SFA] for init_cond in init_cond_list @info "Running $(init_cond)..." - filename = "SCSFI_He_4e14_800nm_2cyc_elp1.0_$(init_cond)_CTMC.h5" + filename = "SCSFI_He_4e14_800nm_2cyc_CP_$(init_cond)_CTMC.h5" performSFI( target = t, laser = l, @@ -44,32 +41,3 @@ for init_cond in init_cond_list save_path = filename ) end - -# ========= PLOTTING ========= - -@info "Plotting..." -using HDF5 -using Plots -pyplot() -include("ijet.jl") -clim = (-5,0) - -function plot_heatmap(h5file; kwargs...) - ion_prob = read(h5file, "ion_prob") - px = read(h5file, "px") - py = read(h5file, "py") - spec = read(h5file, "momentum_spec_2D") - spec ./= ion_prob - @. spec = max(1e-100, spec) - return heatmap(px,py,log10.(spec'), xlim=(-2,2),ylim=(-2,2),aspectratio=:equal, tick_direction=:out,bordercolor=:black,framestyle=:box, c=:ijet,clim=clim ; kwargs...) -end - -figure_list = Vector{Any}(nothing,3) -figure_list[1] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_elp1.0_ADK_CTMC.h5"); title="CTMC",xlabel=raw"$p_x$ (a.u.)", ylabel=raw"$p_y$ (a.u.)",legend=:none) -figure_list[2] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_elp1.0_SFAAE_CTMC.h5"); title="QTMC",xlabel=raw"$p_x$ (a.u.)",legend=:none) -figure_list[3] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_elp1.0_SFA_CTMC.h5"); title="SCTS",xlabel=raw"$p_x$ (a.u.)") - -l = @layout [a{0.32w} b{0.32w} c{0.36w}] -plot(reshape(figure_list,:)..., size=(900,300), layout=l, fmt=:svg) -savefig("example_attoclock.pdf") -@info "Plot saved as \"example_attoclock.pdf\"." \ No newline at end of file diff --git a/examples/example_attoclock_plot.jl b/examples/example_attoclock_plot.jl new file mode 100644 index 0000000..ffe7719 --- /dev/null +++ b/examples/example_attoclock_plot.jl @@ -0,0 +1,32 @@ +# === example_attoclock_plot.jl === +# +# To correctly generate the plots using the code in the example, the HDF5, Colors, ColorSchemes, Plots and PyPlot (which is successfully precompiled) packages are also required to be installed via the package manager of julia. + + +@info "Plotting..." +using HDF5 +using Plots +pyplot() # PyPlot backend, need to install the PyPlot package manually. Switching to other backends is okay but the output might be slightly different. +include("ijet.jl") # modified jet colormap which has white color for the bottom value. +clim = (-5,0) + +function plot_heatmap(h5file; kwargs...) + ion_prob = read(h5file, "ion_prob") + px = read(h5file, "px") + py = read(h5file, "py") + spec = read(h5file, "momentum_spec_2D") + spec ./= ion_prob + @. spec = max(1e-100, spec) # remove zero value because the figure is displayed in logarithmic scale. + return heatmap(px,py,log10.(spec'), xlim=(-2,2), ylim=(-2,2), c=:ijet, clim=clim, + aspectratio=:equal, tick_direction=:out, bordercolor=:black, framestyle=:box; kwargs...) +end + +figure_list = Vector{Any}(nothing,3) +figure_list[1] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_CP_ADK_CTMC.h5"); title="ADK", xlabel=raw"$p_x$ (a.u.)", ylabel=raw"$p_y$ (a.u.)", legend=:none) +figure_list[2] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_CP_SFAAE_CTMC.h5"); title="SFAAE", xlabel=raw"$p_x$ (a.u.)", legend=:none) +figure_list[3] = plot_heatmap(h5open("SCSFI_He_4e14_800nm_2cyc_CP_SFA_CTMC.h5"); title="SFA", xlabel=raw"$p_x$ (a.u.)") + +l = @layout [a{0.32w} b{0.32w} c{0.36w}] +plot(figure_list..., size=(900,300), layout=l, fmt=:svg) +savefig("example_attoclock.pdf") +@info "Plot saved as \"example_attoclock.pdf\"." \ No newline at end of file diff --git a/examples/example_phase_methods_QTMC.jl b/examples/example_phase_methods_QTMC.jl new file mode 100644 index 0000000..8a1668a --- /dev/null +++ b/examples/example_phase_methods_QTMC.jl @@ -0,0 +1,47 @@ +# === example_phase_methods_QTMC.jl === +# +# To investigate the difference between the phase methods QTMC and SCTS, we emplopyed the QTMC and SCTS as the phase methods during the trajectory simulation. +# This is the QTMC task. +# +# To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package (and its dependencies) installed is required. +# +# Usage: place example_phase_methods_QTMC.jl in the working directory, and execute: +# julia -t example_phase_methods_QTMC.jl +# where the `n_threads` should be replaced with the desired number of threads allocated for julia. +# +# Note: +# 1. This example takes a very long time (~10h each task for 4 threads) to finish. +# 2. In this example, the 3D momentum spectrum is collected, which is very memory-consuming, consider using fewer threads. +# 3. A 16-thread task is much less efficient than a 4-thread task and consumes much more memory. Therefore, it's suggested to use fewer threads (e.g., 4) per task. + +@info "SemiclassicalSFI Example - Phase Methods - QTMC" + +@info "Loading Packages..." +using SemiclassicalSFI +using SemiclassicalSFI.Targets +using SemiclassicalSFI.Lasers + +t = HAtom() +l = Cos4Laser(peak_int=0.9e14, wave_len=800, cyc_num=8, ellip=0.0) +filename = "SCSFI_H_0.9e14_800nm_8cyc_LP_ADKPara_ExpRate_QTMC.h5" +performSFI( + target = t, + laser = l, + init_cond_method = :ADK, + adk_tun_exit = :Para, + sample_t_intv = (-300,300), + sample_t_num = 50000, + sample_cutoff_limit = 1e-16, + ss_kd_max = 1.0, + ss_kd_num = 400, + ss_kz_max = 1.0, + ss_kz_num = 400, + rate_prefix = :ExpRate, + traj_phase_method = :QTMC, + traj_t_final = 450, + traj_rtol = 1e-6, + save_3D_spec = true, + final_p_max = (1,1,1), + final_p_num = (400,400,400), + save_path = filename + ) \ No newline at end of file diff --git a/examples/example_phase_methods_SCTS.jl b/examples/example_phase_methods_SCTS.jl new file mode 100644 index 0000000..3be2675 --- /dev/null +++ b/examples/example_phase_methods_SCTS.jl @@ -0,0 +1,47 @@ +# === example_phase_methods_SCTS.jl === +# +# To investigate the difference between the phase methods QTMC and SCTS, we emplopyed the QTMC and SCTS as the phase methods during the trajectory simulation. +# This is the SCTS task. +# +# To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package (and its dependencies) installed is required. +# +# Usage: place example_phase_methods_SCTS.jl in the working directory, and execute: +# julia -t example_phase_methods_SCTS.jl +# where the `n_threads` should be replaced with the desired number of threads allocated for julia. +# +# Note: +# 1. This example takes a very long time (~10h each task for 4 threads) to finish. +# 2. In this example, the 3D momentum spectrum is collected, which is very memory-consuming, consider using fewer threads. +# 3. A 16-thread task is much less efficient than a 4-thread task and consumes much more memory. Therefore, it's suggested to use fewer threads (e.g., 4) per task. + +@info "SemiclassicalSFI Example - Phase Methods - SCTS" + +@info "Loading Packages..." +using SemiclassicalSFI +using SemiclassicalSFI.Targets +using SemiclassicalSFI.Lasers + +t = HAtom() +l = Cos4Laser(peak_int=0.9e14, wave_len=800, cyc_num=8, ellip=0.0) +filename = "SCSFI_H_0.9e14_800nm_8cyc_LP_ADKPara_ExpRate_SCTS.h5" +performSFI( + target = t, + laser = l, + init_cond_method = :ADK, + adk_tun_exit = :Para, + sample_t_intv = (-300,300), + sample_t_num = 50000, + sample_cutoff_limit = 1e-16, + ss_kd_max = 1.0, + ss_kd_num = 400, + ss_kz_max = 1.0, + ss_kz_num = 400, + rate_prefix = :ExpRate, + traj_phase_method = :SCTS, + traj_t_final = 450, + traj_rtol = 1e-6, + save_3D_spec = true, + final_p_max = (1,1,1), + final_p_num = (400,400,400), + save_path = filename + ) \ No newline at end of file diff --git a/examples/example_phase_methods_plot.jl b/examples/example_phase_methods_plot.jl new file mode 100644 index 0000000..325b4f5 --- /dev/null +++ b/examples/example_phase_methods_plot.jl @@ -0,0 +1,33 @@ +# === example_phase_methods_plot.jl === +# +# To correctly generate the plots using the code in the example, the HDF5, Colors, ColorSchemes, Plots and PyPlot (which is successfully precompiled) packages are also required to be installed via the package manager of julia. + + +@info "Plotting..." +using HDF5 +using Plots +pyplot() # PyPlot backend, need to install the PyPlot package manually. Switching to other backends is okay but the output might be slightly different. +include("ijet.jl") # modified jet colormap which has white color for the bottom value. +clim = (2,6) + +function plot_heatmap(h5file; kwargs...) + ion_prob = read(h5file, "ion_prob") + px = read(h5file, "px") + py = read(h5file, "py") + pz = read(h5file, "pz") + spec = read(h5file, "momentum_spec_3D") + spec ./= ion_prob # normalize the total ionization yield + @. spec = max(1e-100, spec) # remove zero value because the figure is displayed in logarithmic scale. + # plots the slice on the pz-px plane near py=0. + return heatmap(pz,px,log10.(mapreduce(i->spec[:,i,:],+,length(py)÷2-5:length(py)÷2+5))', xlim=(-1,1), ylim=(-1,1), c=:ijet, clim=clim, + aspectratio=:equal, tick_direction=:out, bordercolor=:black, framestyle=:box; kwargs...) +end + +figure_list = Vector{Any}(nothing,2) +figure_list[1] = plot_heatmap(h5open("SCSFI_H_0.9e14_800nm_8cyc_LP_ADKPara_ExpRate_QTMC.h5"); title="QTMC", xlabel=raw"$p_z$ (a.u.)", ylabel=raw"$p_x$ (a.u.)", legend=:none) +figure_list[2] = plot_heatmap(h5open("SCSFI_H_0.9e14_800nm_8cyc_LP_ADKPara_ExpRate_SCTS.h5"); title="SCTS", xlabel=raw"$p_z$ (a.u.)") + +l = @layout [a{0.45w} b{0.55w}] +plot(figure_list..., size=(600,300), layout=l, fmt=:svg) +savefig("example_phase_methods.pdf") +@info "Plot saved as \"example_phase_methods.pdf\"." \ No newline at end of file From dcc0357620690d0b1951bbc1f767a39ce3b1c7b2 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Thu, 3 Aug 2023 22:36:44 +0800 Subject: [PATCH 40/43] doc(doc/v1.4/example,update) Finished the two examples; Updated the doc in other sections. --- docs/make.jl | 6 +- docs/src/assets/example_attoclock.png | Bin 0 -> 762387 bytes docs/src/assets/example_phase_methods.png | Bin 0 -> 585340 bytes docs/src/example1_attoclock.md | 46 +++++++++++ docs/src/example2_phase_methods.md | 93 ++++++++++++++++++++++ docs/src/index.md | 2 +- docs/src/manual3_main_method.md | 7 +- examples/example_attoclock.jl | 1 + examples/example_phase_methods_QTMC.jl | 3 +- examples/example_phase_methods_SCTS.jl | 1 + 10 files changed, 155 insertions(+), 4 deletions(-) create mode 100644 docs/src/assets/example_attoclock.png create mode 100644 docs/src/assets/example_phase_methods.png create mode 100644 docs/src/example1_attoclock.md create mode 100644 docs/src/example2_phase_methods.md diff --git a/docs/make.jl b/docs/make.jl index 643a007..640eae2 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -12,7 +12,11 @@ makedocs( "Targets" => "manual1_targets.md", "Lasers" => "manual2_lasers.md", "Main Method" => "manual3_main_method.md" - ] + ], + "Examples" => [ + "Attoclock and Initial Condition Methods" => "example1_attoclock.md", + "Phase Methods" => "example2_phase_methods.md" + ] ], format = Documenter.HTML( ansicolor=true, diff --git a/docs/src/assets/example_attoclock.png b/docs/src/assets/example_attoclock.png new file mode 100644 index 0000000000000000000000000000000000000000..579dcf276a462122aa7f1d3a7bad561516481687 GIT binary patch literal 762387 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≻*erV9nd{EBG)(K51>#~ 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

G*vFWHhyF&x^Bgbfxl|nIp2#wAR|`$8xZI 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

(`9Rn%sTT;eNxg6u6jhx2Mu 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≫T6-` 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%0D*K-@HjQ)Awk$F2@8OsH$lq$%xIjyBccKIEf9o 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

B>MVT9i*cs_U%3O(69`k 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%0DdH>@Edk0Cu92HIIyQd*fR*HR(^&>lZqrdxM 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 z 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

  • ;s}2V`y_4x+V+Y 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�*M)SS;>cX*ey&op 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 B_)7o) literal 0 HcmV?d00001 diff --git a/docs/src/assets/example_phase_methods.png b/docs/src/assets/example_phase_methods.png new file mode 100644 index 0000000000000000000000000000000000000000..0713b9d6f6e5ee9b7c6cfb0f15c98739ba92d37d GIT binary patch literal 585340 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
    y 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� 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

    Dy49CsA9F&E9&dAIpwe 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

    sIr>v(8+X*WTT8{yu=;F{MRt4I*N;YZie zqx2OE2OozPIpUN#k~al`rR6p#@auge(p&|pDa-2FU1FXklv}8MgfwmLuFuWJR_vG_ zFN&hvB`LR#^+#ccjeQ_U^hIA=tcC4Q%RWKYoi1UBlk+4l>DgC!7M;v?S&3gT$59+a zD(InKv+JYH9=kBd+Na^(Tx;ABwni?ynEF!mT9Is!05l5Qyce8O>C#5ezWsC9$>P`w zIRGWyK#`*#Ej#l9-8*QBTRH;@F{bQ)YvBy@mS@x_*gEV2Q>6h{L8FleH~zG8Z!^@33SlqVQGAiNiwi2< z-=sTssnh1h5e5RR${dqkGw{84)qLn=7h=e-v)3)UqSe z(E3q7NegHMp}&N}|J5nQOson3Ew-U;ARD8yL@yqOuKdfWYavwp?wg0SrrH}-;%AG4abf^9Jmh*%kt0!wp&%1C0gh$ zKlvX19>X3nwUNQ!2~hRKE{m?tpWdLk>Sc#5?xE6L`7*HhN;VC^2xXF1#R>`$mLbd0 zdWDrev84I3+DG7?p_Q}qxxSg)#=QYPs5Ue-XVdg7g_Fmll;Ny4N|TQ$_7FESMhW?3 z37N9B7GaV_*Rqt`aTt9v+prUwv%$V?xeIF+TDVUushxxptDfpRzeiy40fB1LkvWJJ z8h1*L6(-OJL}No<-tcgv=nOEC!%}5Ma^pnD^^1uyozh!AlMD$mReJFD1xdDx6*Z8J z@R#@BOu>-z+3z@;&cUf*+Qw#4PWvLKB;~{in)l)ZL!yK&r!15ad!%Fqbb1*az9M&a z=Wg?FIhai@Hpq>T;h7upDqpL2T;6csPfJ>v&8)9rQJ*0!QfvEij8%L^)=c{%?V0B< zp0uz00Zcl|@G(SH#kBSBRG-5&j0~SRAce^2SPS(TI)BS&Ec1H_*(XJ~Lf^aElVF9* zb}*==RA7XGk!h-b%mamyX~>6{nT%QumdMG! z+P@n&B0j&U{x2FkUgm8!SGfX}Y~2oeKag%H&+3IV80MV>^_AjL8ID~2-;3?Ehz7ny z!%mcKOv738R`8v?y!7Xf9lZ0{px11Ui66w<+4e6uENaHG0WKM)7K6tQghu2B3L5wm zi~_aZ?!gNW=NANv8^u3*@Tv?3gu0V@=WOKy+(?IHUdLJCjMixmS=klUBd)30eH5J$ z4ZZLij#voeT9)fO*ueMl7aJiXQul|`NYz?vR0+V>RA&NWDtPYoU!-!#k$cCM>5#5! zOe&Eh2gYuMyg_SvD{9D7D!|=%$>@df*q(56@NJCo( zb!2hkmyiMb^9IHQR>bYIo;fWuP@cR0q^QD?6>FfBWk-JCF%GJpW) z5FDyL*qq$D4&n1aNnOW&A?@s~!7L$@6sm3^8%|-0;%cz!Qw~#f{o3#rb0G4)7VhG3 zV{<{3%5AM1Y2OdS1EBgd3g(N(!7NY=K#}ToRLU;Go7T>Lk;L|t zCcsITH$D;4hN<3S!O#6x6IFO7V**TKY4eO=iG`}OC`)%~o0P*Oi6PsCvn-%CfCokJ z_^u2u)|sJuPvx2vStnX--LvVODmBlnU>$q(ai6i?6!Xy38Qs-+DH67aw+GUnhM{A! zQ#?~(;t7pPS;ZgLyL@4vW0TqTrVoNgnSW-(Go09HOf>owIM9M$n z+4J$Ul&H!3!nhNLRyR6ZI(N{QWW3)L*URo*GOfBjaMBFRgn*wMn%Ck&M*8pOUnU_^ zH4Sh%v}qcy4&hB<@htoZ0MNgkgVLDxqcSltVw4K)i^R$aLU6}=5ZO$BS}g9x12iis zS>Bx#Fp+w9f|bqVBdmqo-y+Ranq=(4S*&wF_`iIf+w*xah(m5%~pIT$Isk+7$0g;6pAJE z6)L640xRo>p=Y(?-#w*U+Q8`P4Pnm*`A#tjMVBdol4@^R{Tq|hc=z|q)yftrIaU<~ zU(sjAn&^(8f4`Yxf9Kize0Q&a{WFaBwEEDW!K^VAK1v8Si*bAAG(OK#L@ zJAn&K>36{2sl@T+k(c_&S^qucLYh*+2P|Nj*g1-wI80kHBxiIgO>JbXm+|Skz$L4- zeOUoin}S(0X8vH@wB{c8Z4Zy(QSYq=V^!!6uB|NONg~1TOX_ ziwhWZPDRU(22AP0b%9(MPZOb7=T|HjpUz8no)O6x5uDYpoKwSA*wi1TpjbPZ1AWM^ zo>NVp5k%{z0cbALfZ}x;xG2H2W#%UUS_k`%i53)79wL5_ku-tkK2ZEgy6^+}X-H4U zBUh3%jroymg!lpFO_|K_2C_zFC&#Oqeu>HjKK$uChTHJZ9j#QaWBWUon@KI=NtCr) zBtkrjI2=_4c2J2;MdyIVs1n(z+sNl@2by zYQ~XRZ8yw8a9i;T8XosMHzL?Ce_ZA*dYd9AbP6t*cOyhZ9fs;y#-gxp@uRf?``LAs z1Co^fGGMK-v2!nvn~Dg7-S33AB1uBLtqRwnh3h@Es_J9$AOIKYSWW5=Q@U+UBIB#E zHnKukq#JG2*#ofFSVELAYh*a#P*Kl%;re_3GXR^B1ff{nd7id*sD#(nr?Gphe<-Ut zdiEDizB*EUhj#G{gK$L*-;|i)m+(5w|6^HwIh~a6+NydCvsxGcaxQ``zu`?lbiZDa%@K8VHAy? zYf^$x=R2)yJw*ACSr%cA(wvZwdu!>>KIScp`trfA>yYI0!H|vZ>+>*-X0}#E?Ald4 zsT9az2Uvcisg;u?r@5$KX{SI$b>A^D^Mkuz`xX&&T6>=O`i?HVwye=-W^%y0+Tc{B zdfs}e#`Ibk^Lp1kn2dnmdU13JN3KjN9=PEDSWl;|5=FdS$cU79h?zNmV4D44KTM{a z8(3%m{Q4_#>&PU+jYw+p;SEz-dz0PrGHqfA;{BSO=`5xtJNk-|=1@9!0Bd8MN({-6 z216HgCH_O|Fiwt7v!-Jo@_-x{Wczo{kU5>3H2)4DlTU zGnViOC`t#J_O&cwAK-v7!H|#n!n$8H=nlKl6u5q15RdXS4Ei7~w$2Ipv))ao4z!w4|G70 z9pw~8z2GzXxj_v;7B-4`(4OG?L4!*Rb&ZBz)%Q>qj8MC7d2aaiH1`05qx!+uuxnvi zKQ@u~Dd~*rcH*0+eXR87~{C#a0-g3*r<81he4T&G2oN4Ydi;dQb`IFNrF+)SQ z*x4tvD{&eJc;d*X8KYbBem#UyokKk$+XIj{ev^}PjW zVs??(6l>h$xMonEQeH(Bk%`h>wLfg{Km~XoZ-XJ3s=G#{AR9Fv=IS8vG_=2r6In8{ z0g>cU%vtak(a>5$&^%+j??FsUeH(|N^ztf-=)noSrT%ruDFCaO5p*p%h~AL5ZSP5E z{zZsYTA1_hP&faYwAfv$_ohF6%Tmi7cqBma#FuKmyeFzya9lw7@)2OE?A5*kEx*<*JunIS^qL;68aqZ=G*)-W;MYh1GLs2dzJpA%`p^&^)$6kcz#($ zhX(7?0-6v`#~&gGhnDjh-3CdLcPea3+TDq!1zr7Vpw`A;4>Kk^USx%-qQ4Q>{#dq3 zkSq&<+KX*9m>=A?fmeW!G`y$wTm5h=orILrB6Fzv>>yUdHV=I^RgpLBa7w)F+1HLA z1tB$-*OK$=ltbTnTPr@H_gB837oT`nNuFctYV&SYt0s|Z1|{_!mJiA8`2SoG)`jZ> zmW*EPwL%fd!}l7=j$0Rrh;AIk?D=2G>Rf?xaDLFu=WUUtn_um;^E@nBGgSvbZA?NK z;m0iS7DkOQ`_;Tt-Vc+lxulonD1|&>^io(&noC1ubvbse|Oz1j2li_lq94; z6uEybd;A=i@Hy$T1V&&)8&bXO?iQYWO*=IrN%vh?<>y`2F12WEB_MsH)7OrP#)Oi> ze?XFntV7g_)BAODY?^80V3f4+_G+?JR}tLg5`a1MdWGc zb@eZ=xJ9Qzy={VsL*~Xj&gC%ek=|k57y!X8HWBpf+1@D<(r$=ql$f}ID`*f_`Dwq* zR5qgKOLnO21a-8@xE~&%VbZ9tCelS_LMUi^jx3Cigm7Lv+j7_^Tf(6$b{mS5_5~a? z@t{j(W3aO~(!8V7XyU#O9T;KVOJ%l{bdd3N8H)zw%j53eid2HG#gH_2Qk1_9#@KsZ zY-kwC);^jSxqbsxMSOUDq?AtE#>Q|?F(VkK#ba!7@Of{7iMWRpKF7B_mR_eggDaW5ZtQHQ4IbWK2Bt>KFC$tHYfFXux&Cs4!@fX%az=2Mx6J!lQ zbCm2iQ!~aPpt`2@$YRk7QSy4lAYu~qNPp6H!?$m&6vXc9}(@b9)G@h zmi7$rjal}ihbt$Q*qCL^;q}cF$!JIKB{^Zr)Qygw@A{0^xPb7IuJww@`T=gz5B{>N z5=TqG5Kdgjo>X>z1}Bmea92wjw8>zwEvFZa+ zH+0TNutVewHTn4*T01)9;LQbxDq z`%P*_)X&R4u+4+5fS$0Z^BA*Xh$DnDf4Wb7EETHM`0R__>A|0&XEPJHpprXjeGP>#n89J#ZI{Phf@x9ANTcdy0GA5jD?*KZcF{7((?+POsr&@ zd}^IV`-Oi|FfnP!!&D!m3J8*?YCFql&|}L7gy{8wRrX4mboF{j3`}jz{BgNE!REA- z;T_vCN?Wu>#){)nB-51ted>*gDJ55!L~a!eE>>Dp`GBkwXd2vb-~2EZwHw7g$0vOq zIikFKzME}^6`NY!?Zev1+2ut|vJdW(ue?pg;ya3Nbm1#-iESOAvQs#gIU@R0a>z&9 zF)wqIoiN4sP3zI^huYW4Yol0q|Z6GuVqtUtB+cD?u`-DBhO7?+$#fO7R7t}u;tAweKBob z)Rpwt?9^j6-02J3USTp}HzfW+qq|7DWp}uDgilYpH}prXF#a<3dq#;!N4t3ui$t$4 z!}Sy0f9>Cy=oKGl1p4z19{_ugI5!od2C(H-umvnv%%tiw zOT5r256=#bGiG|nR%SWTrmc;xadArE_%fr*)1x(`&b^gdV&`MIWMp&jdE%>}*vC z@v!0MB_PVtx{dKM%x;8W+m+cXRM&&!|NUS z+!&DeJCftE@KyOT9QPUcajYd&PJDk^JzZKbUSuqWn1{hS;wOHcr8eA}1q{R+8!yZk zSuUCa+jh4gNp1RHnNX{&budk*J?49*T9#3@A>KZulxw`4qLNC?H zkf-!%T=l)4+yQ@UGVj;4!uAg%db^`D`J((A(cif%j=jaS9&n84LWR{RY$k6JdC!MB>(LvZ5%EqJwLv{SO zNiT)Q3$(MjUPy3n3r~)+T|QY&EA5{UpM9{Uq@hactxq9Gx3*#}cw6mR&;4NX!W``f zr3}7K22Td*YJBGIdC;`zJH7R2b=`EP{^k6W$w2+t zTAX`YHz{A5kJx*>fDlYLl)`P2`?f^7H?#8X2Z%JD^zMo>*vdbe6`8u$l#6Y+RPh99R7w_d&a1kVs#`#G*{h||yrnL1jOC$So40jas zx|Xz^;@8JGnYx%OcJ%xRw|?{U!*ijXQuvd932EuHUmE`MWOr3=1eV_w2$S`O<2KjMO~mHz8#@;jE8Kj?W??Eg!z;TryKd|UIqaw{(JJ>)+~c>RmY%{b0+&_t_!ip5cL zMyRa7k3og6i#Zci!`jQNuXJ{y;msmzLMg$7Qq44!Hlhe}`?zZ(RLd_VBdJ$B^919w zaqrkcyI4O%@ou{K-K2X*6~7*`2ChXn0So`6;&33CFxsz&B+2TVKS3XRr-$DAI{{(gjar=w_qUn|SRk9!x9bI)QM;y1*+eB?1RurL zJ@=DZZN}C)#a7v-K=kJtfjOE3?WMikX$D*e;jK0VN)M)AI<|s`&-d0WW&9@bL8Qw! zIl>a6Z{L7I(VdS>vRUx~C_i~w*EG&t<{TX3d9B1zjk34$fbV1<1*%tg({Qu_^KbRC z2wfO7jRQ)k65pr-{2z>aECI5|$I6WkDV%1>y(Ij*;pan4i2wwG!~0rSH1Fn#?wM~K z+l`{6u8*(3%d_!ab^<}Y+yt*e{*H8pqe1!;FJKiKA;RC~y5iK%KepM1qr&_Eav!$M zKUXGPPU{@D&C}s#{cLT>OYUr|y9$bI;rRGYS(6omrd_~nW3;*zZfQGB8jHp8_D+_L z?Klk;NgM7;xl8L}@LW%HzI3q16eRve_{7WsU~&J|F7Q1ouszB@7C5dlVck9@G{G|% zGd2AdRUGLqmltlCwz4Hllq$!md(GT+3Q2mdZS^VrpwCV)tcI_I-Ij0sJRwgI6FYGWFWGMR2d&`o#;Do+trKerp~AvW>)Dr>$6vT%BrnN1yJ*kA`+l(gbIEy#x* z*I=EdykdeUnPPXp=>%6k6+tRfV&hF&|JFKxlwdEDN0)_|zT$*SL^*n2WeJg~=9m`N z(8RiV_qC@U7G+Mjf7pqUPcU2Pv<|OG7M6hzrCo5G5dY^n*u0R@7td3*F5U+4H7j<| zA)6`F(vCN_QiiI|)x17^W~E{>F*V<8-9jTry1ak*J0sOu5WUmOm4_npNMQnD-a*pO zL5;qowbqU}GtVdDWh_f&t|;4s;W`x9MjpiHJ8FeI&X#(*R1xy_(Ao z-50+G44m_jw5c0#N(l6cai2H|iRG8i_*j+3ocD91_{jCyrxnl348YLb#k#bqvAmrC zB-#Q>B%vq%(K4t!eM#(zAT)4zD52@p9c7M-l-I9pbk|d2|2=BpTHZ$=FTmg!3hjV&YEE#M<>REIXvzY@&|cD zCw@+MjAO!l=F7HIus83ekWTgPN|5A^Z_II7?GJ&|g4h8L7h&*IHc;I+D$+mpS=(SV zx(SeqKXM^5ac%FFh*xrV;6!XnU`G7Ow<35igG8>em{rncXq+qk&VDVZsyGIxq{ody z5K*JEb$7y#!7cd!%^g}WqCY0~QAb(hpqHAp$6<`RJX2laX!yb$mUmAhg46=S>~9J} zRjkY*1V-~x|NQiFJ}6@oGT)1ZW6&9W@LhMEM(Zi`n=ZSbi>d<$9qw|A2f*TMNDzx* z7C?#DB)c;oGQfpc?!)7B87HdVJ$|gboIkexWZ3W>v!By!GMA6F8}ED|;CGf+mLWr^ zKn@H6q05jVLpu_1bnkTXfS|D~*+DxPWau(*n3!rZ4LJjyYtAvuwl4N zDo8tnCw^ZOd zgis0VQK)0Ovf5Vktr9{?7-_N!)U)Z}GQFdWq@ex4qjEA+cScj*`LoPshyUjIhovog zrcF>5iAiq4R7F7;;kI0<08GhNiyse20E_xjB1KD1XWmA2Y^e7#!r|oQ8FC??6KAl| z4^9O&SdCB+ms+Y-?TZN18=pe2HLEee`D=uhBhyPe?DH`D3<5qWlVMuh6k5ubzKE|B zb?R;`+XUSdc>;*dknb~VHVS=+;$c*t(a&FHtz2~yJOsQzVmC1HP-yQYSgT%IcG5#&c(mHveWFClYtR7#&QovW|hRmkdb>C8bwEx zZWlRf6Lo5?xC`QgGaxybDB)#ViDWozxm=VN?5VsF|$yTo4Hoof2aiR71PR8D;@3~ zER#%qTePP}M7?}Yqh9xY9C4X8b(3jda}X{VyhYd=@R zU6*~|hHl8Cc(;SXQ8_GE>(|nInql)P$V`AwxMr4#k0X1z)FNc&ixg?JjM)4J1^q&l z{<&2j5ci&{AU1;&tK$MaP=I9V@ER3d9+ETrM8em>Wse%Nu`?F~%bZm9y0tp+Z^>b&x(tcgt2 z1N9wq?Ik~9U=^Sq^@=PIu~7Tg1S3BrLQ{6ADDKr{(`(aUMv`5hpc|(qpyaY5_sm7y zBK{9c=ZAF2rW}(G;)km1P*Omg{m`+#1MshH%E@!4wXAE~n6y&WgQvd>_&P&AWv1tt3A{s_T=p zO-fWXaum~nu%L%ET6)WE#KQT%f4J`*jI#_As7D?W45g}wN7fW`Jg&JUNwMS~u)F+W z2R~gEJ6mB>NGrmsc47^uODOuK|Ir&wKX?UvQ0XH-BEg4Txd6k=k}W{v(Vy?$2IP`L zRqP4_tiU0r8E>F^R!%yE*RS9gAp@_-<5KD}rVr|A%Sf>xt>5Jr-RafW{^V2puIhz%j z!v>rNf215y_h8Bu0k-M0ZR^pN$vWwS440e5G(ceCvy(Gvay~o_wPP#|@RB>@4o-5e5xk{b6H)ko}!#R(I)b&#tot zSjE^e$+dj`;EP3MnNapULjIH2YloF6RE`8I@i^O+z<45&%>ERr^gfNnSOSh40mK+f z5w8ozG1mBuKz85P0Rm4JULwk)9k5|1E%bRA(Z+;4tz$Vc0;~br!!(=Vk-K2smdF!T zxnWCjMF@$wjfFWs*`eKTgWJ1vw93ylt?pRD5#f#IjXrBfH4SG2>$WtQ7C6ajA*R2dI1s;Y3$bBZVvwTBkg zP@C={wqex(4CY1C1>Z~$&@+mnz1zjukwz_D6#C_Vd_W% zef;-$Vwn??4{6y{Uz@oiF8@p`+ZdqJbGa&46NL0Wuj65`x)Hx$OryBWaNF^~_}m?T zx4{i5qc*fqbJH%07IM2BLY;WzgQ4%UnTVQ5U6w>ZcALUqMnQz5^e9qo?Z>#$_SqMZ zrg1QR!u~q$%M9;wTsk9BL{jtf8GHC=H>x7d!r`9%*67ZhB@4>@6k)l?#&7CnOK@Ai z3lAIV$Db8*We1+o_M7s^Y-hCr5~0R~jS7H4yQ~KIB?*-8Uk-Lx=`rdr>!(^@0dS5j znMlV&&H2TWduW+54t(ZF-WYUDKfdHXI=|@=7;Z*M8C2>+KcYF~OL1xjdnYsW1sT+` z{=vQ3z_aNu`N^P(A2rCWN<7$6ny}Lk;>@LAed5MWJCssw(ddT)epuRF&_VRMnSum% zT4Ft=KH}#-id@a`Gs$_*#CCBJEPKOf?|r9fi`_hrn=e0eD=+gIV>5DIS$O#L$*+l6 zb8nl&6NO-PpV@dXSL6GAk(_+Lt#j)g5x?PUF|M~D$t@t750&D}&2bvi{|r0-6{O68 z3LkFyKJP8>HuvKp?*?jL05(5$6oA}xE%eWR3K_b-3(4uT&|0|Zhl1OmD`mwJKq?PG zRMXXl%T8J1XOlj(;k}z;pw7s7saIEc3>E{CCoP9b`x*rD4%*;PaL_@}olv&5%{S=Q zN<#h?ShBw>Ku`Z+?&JGu&t#^H7*@LaS1w)F1; z@x!7KM8Z7PSqpVS0YxLVJS3OsK-yofm+*PkP2Du(g_{4Hw||x0C(Ak@;%k~OCAI7z zAcA{&@qCj+>>>Mx;#wd1WeHLu0X%!R6KG@jDOw=S(?qn#R|d0ZO;;GsjHuw1XM@~7 zSJ9(3KiEyJK0KskXGL)gE|}P<17B(agcn;ojf{io(a@%GH%5v-dqK~H`L4m8AgMeI zRCwQj!>77Yu5i(J}1j@&2sR&hRF{dN#bY*=i+ z)Q*X!#0^WRP*9>g=w!@}x=*Y}QvU^x+)JUOTjmm6^lpM`6Ih}*oN#$pgSEPS*D0^}5 zS#LyS$U8CGk|+GOt!B7Q<+P@$SqGL7)NQ9BSHuswtQ&R0Hw1bd~UC#hnV8@LU41KXUT}= z+wp++HbmnnJ1Jxr72?Ok!(8WbrbZn!fC3LI)k>{9rzc|;TT;ZOtq9#{LKffHTo4N~ zkwZOxZnV-e@P2>fe>2C(hEBffvy{!e-TvuKW$It!@>#BgBEey?i#fw?t-ffbO4)|_XC zfdE{cQ6FRU{L2;AeRJuk;vW|f={z5Mo@Xn~gh~9*c(()%Tt*OMM$dhNQNGMd__c4J za~$rk9q&$s{ArGT)sAOF>=}N8h^hE3(VkBTC`IeqV}R3)MSTUR==GzahZDc_T?{s^ z`+(vK5K=sWg7EfrgxinkIflyK#-=^t*Cyb{ewgzRZj;ND8OeXJDgY*EJm>c>IvHO! z&rlIxX4?O#0PC@gW{bP75Xn4B6YW9sXbL_G1I(y&jeCHOGP+A!4o_=Ovu*^PvWI?h zWihcHwVc3kN2k%33aX0Crx=lLx@!da^`>u&i!oLrIS%rpBV-=M`0J;9PMif8E>;?I z6$=bmcO$b)m$S>ss!*o(JpOc<*{v&aP{og$Mh}TQ2PwTZf%RE^1B^7W%ynw^k{kc{ zI)j~OP4(=1K{uW3+6AT`!ZSrH=EX>I7>{>7ty$O{0J?tG$%Q$@Z+t$li6lwZH4ZQ_ zRid!ffEU8Xtyz;-8ctuJ2vFXwhK=Gb>!T|=Ozs70P0nr_bcRqQA$v5pnde_b^Nc4L z0SfzRRU?TdZKGs2q3xs7icm%A_7A;FVe7S9Mca3c5?Z$Y_V*Il(fKc#;HOgYbh4qK<2$|GPZ zXcF$*D-SUDRG|0?{t%jC`%L@5XHEB6JvLG^!Q{6c!OjLn}KdRBi|DF3q{9xFH}R8tWXnyj7_6wdw-u$oo5whI5_=>-GIF8tl-Wy;03K@kge= zP;Q>Ke90>EETOrpi{-?^+Sgx4-H)AI!<#xq`r%dk1%8N4^zUAn8^Z9bR%?aY=f^9D zFqC~k;>KoaWR}hp{%=V)$u-GUUgv;Hl<-}QU+yA!P*z@Qx&t6BX!>>G#9YG@)#LKr zn^!{`nf#-<0$K3A-7#hgmH9^~bF{Y@+<@8N5)05!l2^%rpe*T@5HHu3a06+0+bva` zNjoftXjb@g8!HSx0a%H`b`58(+t3`opCGDsNb~ef zUZO-{*#Tk4*7x2JEEo{^K39P`^*Hc?^gl7?zjS(EluF1QpqdOP$SxJC{PpP=vcB`X z-ER7o?)%Pq>Fp?wx8pm9!IkYNIJcER0$}`gkoKRsKD^!Wd6!2^#@gxCV^V#9GjmOk z2c8jfg(24#WTnGLA6J*Ej{@q?zTYuZ2a(8=XH^*9Yfj`EID!P3UAK9He%b=aHm)hu ze|73}1G1l4eymN8jzxBYaavu{)U4ehX=Ct!QLbFTv(G)1>xXV%wRZ)XT&yc1AVn31 z*~Q@VY6yR=xL6DGg$r#33_Rj7h$E8Sd_@3AjDoDsD7xY4)Baf91GIYVwtj}lf&YNI z^j!{Py$W4$Xe&@i`9zCO!G}Jpt;5JciVjHpdCg%Qd@D~K<8rzuh?AK_X=adWx_NAj zNBt_g22S=1g=GNRFR<}vQvNy=5BTWDnPRTsilo%a`us!7rGnB<0wuX=OtXQATe@>u zzt%b6h6Wh$UA^_BAWe|PA2G@B6PHB}tqI9RaSa-MLs@E3#n|4^FZpxx;3oiQ0Lgly zU^zT5$*-PB%`b;BOf_k0(kk0G0HGje+mGgR>+%dvA+INr}05E2AiTpa|0C$?^tWC-1UMeq&HU8 z6`)ZK8kZTL8+^jo50lu;z`zr&sNiEEFNWkd-H-qf8 zLOgJZlLA4BWaP~X{4M};1-}1?v49;X3AJOBPq)x(B}oedr-)}d#Ma0lCY&r%w5(Fx zOKT+)owmXPS~yvJoQf*P*e@FhT^~Nhl5W6eY-o6*M8(&P zm8~b{a1KsVl})k0{7|swnan;RnjhwZ0k7`Emj*bVT97bQBHZT&d$Mz!-uM##4bO~jH21%_CeFfd6*VvxQO=wZW^s@UDV$(t-6~&T;+j<8qJm%f2|>W~ zh(@reQ4dSfq$qyvfN7H8mkZ%UTC}xyobl>2)=WhOu$ap#l;~M_fw%q09{#Z33=F0& z2jmyZvt&UT&tNN`w}|3{6{I=Yvo{YTvoE_xe(>1f2~uBmMnEGgR5^^#8~}!maEo*D zjxl<~wA~pfXT`ZrqNnnNKFqN0oL@CidUh#U^(sC)s*vesmNar32rCnR9u++VINtu~ zAhz`!j?jxFFhI8e%B15kNn+OfeNdCa#KA4_#jBAEU z#PAHOPGhR0#)YjIBQWps2a`?YI)9V1@W!Mrj5k7VF$ z8BllLG6-j3|!*RTXOCkz3=T6h+^)(CA3*^%_F870qv^^*AVZ%^ z-Sg4B=b|!ReO9r#dadvXeJNd)A#P8UGa4^FxgV(?(>qlWZ%rPpq_FYKRUAFY=k|fW z)=m%&nshIZz{xH}odhIQ_8cLN7S_jl+3hhhNQ`Zv-gBzL^bAXG9UlT}Er=kBr)q`R ztbffgAcl-B=TMx(lb6}dZU_`zU8*Xw9V9`fghhWZ+axS+G4U{>MXDF-{o*LmlSeC+ zv&CA%F1g{z#T4~#&4MyzFdG}BRmNg*5cNj5rX0(I5NFpyl5*M;^C;~eHm=aMpFLo~ zy&6Q&$a5ted~Ugn|N3=Af6#snn9~&}jy@3={PNhI`Js(-7F8}D>vqV9j1csjA@jVd$8-=j~Vq`aN?KgJ~K1yfW!e+u;l1P}jowEV! z8HYqXrK;*Wp)01Qlv;e`r#P@#TruwraeYQ)17nal^%s@G|YU<}v8cEe_`DQOj^ydU-xzI@yJLx(($?##2mh*YNCD zZtQL%}n+-hlPgN+hyCwzWuT3UrvtOj@-C_A305i<%r)GhQh_=W3R63@Ym?3`WP zKFF}|Nv#BjpumHAQ#&;ny?4HqXEwc2E3u2QbxUHDTgHtJy*u?=^teIH&!N&B$=1YA zZ;vJ9B&C2(!eU`xS~HU?4l6|K6rY;&^n`>+5qxm;kVzXX zuU!@<&ZJ$ly}@zXGXQUDQ%0ZO??*A}^%II2B@7@4uQVdxIz;(vG7UqPQ1iDebE1rnf{wx{$D{T@KcLBX+JkW5dg$bA}=t<+J`Rqs>rRqr;J6y z_GLbBb_z_VBT46fv6}Xa!EAWF_!6yXOO}rV98Sa6l7j+yK%e$xu~N1?oRbx51qHvaALzaR9M7yL|r?UrguSAA|=c-F}%U3TrG4)Kqn zt6ne9Vc=HoAH`HM5_pB725F&5=eVXEnsmJbh~Ib_Q3YhB%Q72e{9Z!Ukp$$*h#A}9 zyr=nVtDahkD+Rd~k7x~U^)rwCi(`!L2#LQRwXw@)7`g;T;Y1kl={Zo4{}heyJPi)0 z^=&;l?Z(jz!N;V`{reO`z7Y-foD%V1p{7da9(#lY-S|;PrhD#phjb?X5V9Nx}|tC7*6kQ z2fvwnN%;~ynd12c=j_R$36v_jHta`qGGFV5ArO8hciE<(*mBabF~Y9wk6_F#ywtbp zpWhfdbrzuLT5EqeRO`1UQRwY3Xedsw z74~8JwYcRzSi1+51%-x;;q7p23n)la*1X~o9dnQrAnzW2*8G=cWny4LlP5L4a3?48HKGo?Wg+Z6J{(q#?$pdz3C}CyhQ(}RICE}TSnG-KlanJ%D*HCZ(*R0iGej%7Y z_SvIye)S{>Np{e6AzXkDci+Agw&-0AxIy2b`91GJ50cnq<& z|CBfIw!lSFF#mdE91Tfkhih?r#QyKbUtkQx)y`Aa*}rz0GKnc9saw7OAYcEzp`3K8 zSi3#+nuMaQdoYJ4@B5$pLUSlVkq`n*v=JW6|NZa)U^=PUOZQ-dQ1idncY(n4>5JvA z)zQ$tpA;{4hxZ$wW0esfL`xs9K`!+Se_gM#ui%*kbs}@b*B&KKa}@IUz363?ca}&^ zDiVb)ip`30F@oqS32%nH{#_FW`u#>ApP33%@vBi#IC6Q`e{i&5DiqKi*}o(R3)c7XxY&R`&(&$1j;Scc7<`Fv9*yUn=Yky3}$`d8Nr` z+QRTCaJ3c4tVti@DxRpqz{oC&0FF*y^0%}~N=uOT7XQ)S>6-Cho`3D5bU}eW`Me(T z(`sV*5M+Ac9Hj`wpc=^yHRKLiO6za|R|M=Hb=!e7ZDCHx_ur|dCMobg!dUAgKHhMF zuu(l9jnjzfCuec;aW>*@JV53;qT=;Q8^|`qIudji!9cC72NKcRHV62>wiY|6s=`pC zREDIghL-h4p(?bpgp+kdH1X*pv3g-=H-9z$`ZK2Ed{`Rrr?g_`;I#hx9hxDo`}e%* zI&8oXAh(zb7Yix-N{q3$E(&R&whOpAOf(#L~{opZHCKO$o7y{$Z)R2>lS8DPD!`o^_zo3mnDi9~LcIIn0vy|mg zGjtjT8@a*$OSmWYAOI$c6kHp(tsZ`*G7`c$-b%xu;ee%ljDCE-qby=|D@1I>AU@HN zzrX3!f~-xeaL=)uhl||1IBtms%v+(+p9lu}V-;r;b*h#tB%Mr0!sP zgA-tz8ALI$NaE?-6hbc~#-O+<@4g&uMZ5Q6%EA96M{6M~+=+Uqa{ko&O(fx9WBp>2LY`*1cVTEnnfhidcwvQ7mTcA;DZ@IxG{N8 z73n@fb#`Chc+U2^9RkLQUb7=j+g~t#-9s+zj_p*~Z_CWEdspwd!OE0T#*&nVS`P7$x~MsV>yexG0LwZrN{7w7YxtoTqJ?^f2CFFP~GAU zE>)j)=&Fvk>GCZZ5TgbV=hToZJ_cMjs?L`~*|HQr*UG(Ts0WueWbFp?hyedOmqV*b z<2Ld%C~*n82V{@ubK!DcC2xw@vtT;*rKUA5SGcnPf=zPuAP;e%y=byOOyavi6I-aMFC)UF#5^)8Fmp zg-;jR@Aa?tBo=cB^+?gl1YsnunQ|feJ$=RJTfjn`wRh zdwrgQAsR9?$y1!IIflCY42u(zG)eiYR9HVZV+R};5;ctt=F7}ix;R5$+Brgq`?NaReJfqHq=-(ZxTRn4b}pX&P5vWDGO~DfOa5 z+%?a4Vks&oXC9PGZRvjSDO_PDM&fIcj6B11+)=YAgWC5C0^-O=-b8799t8@XQ|2A+ zf1wf<77NH_Bq$)hNy@i>TTT$4W=34^5S@vrEK{uewa;Q}bu8aUeRtB$EmNI-dY&W$ zF3B$_ATBx1zX5Y$>ox=AGy-22hYVt5yYYjSIak%?9$;nD0Y{i$RdfA zI=Q0jhgXjoAMJmkBx_}Kk_HM5$yVp(a;2a_>Us%&nC~M7?|Qy{)3>>Ec-6Ptb749n zk!um$#jn;XQkxCVa*{12v3O2};2q_>@163}lqW>utP|BDz~XcHxw&O$@JTkgY!`A( z!#tFL<;MKRS4h_7Ku$A2*UrjC?NGUq#}&9!P^<5TTdJ5A;3oUNILC2M({4?yU5rTZ z{Og(faO^p?)j1z%{JBp5elZF59)sLtS;2~G&n5#%(QvO;ZM-om{;>l~B~fiw(1}DZ zjXo1ZW!orRJyLme6Ia4jw@0L2US4x^fVt?EIXS9Zq<>rV?&_(#)8N>14{KU zhI!M_bJjDED{K-5e9~Jj=P|o3brey|S5mTDt$VAH2`?-SifXc9^q z%Vh*c+{Wxbuq{*L-%RIWvsHJ7y9KB-*mZ2fzY0J=*EVKZ*tdUwI9ZJ_-EI0+` zKPWt2-ev!AaW-M-H;85m79h1~LHWfN(tG!Y|p| z!2P2sh>nKge`n9*=G4GX{pIG*$Frl3Ccf-{sd54aTCWjyePmb9ox(_SKaQERYA-dO zUxwT90k6~LWdEInL4ft}{m+i#f8lR|bC6Z`@0L^nLf4lh{~HefYwHRYu#M2CRS;W{ zC=)9;TBk_L1swYqMObah{@Oh&E0y#RFZ+^@HS(e}tn_6&g(F}LG=l8Ss1xbThDc~< zRmsD?Xk88|&y(-hQ4haM9)#(Gl!Dl7QXcCDvlyA_jOq43j^nB^Fyqt-tB1d{{u`IV zxqC@evDobnYUaCKWU)&6(-1x1gV^0Wz0l+DnY1e;lar)#R$(Kca>Sgl{6w(F!0yMK zrG&Cq5I8)JOyD=Pk7$}ENe0$@3e7Ha?FANRm1%j9(!UKdlecq~2v;4k9f@k}j3hMG z`yDaGseUHR#U1&2z`Ni;=?SK7yv9w+CEoX-3-+@(k#kJejmgjiv3G{W$;8OgB6<;2 z#_z-x2Uq6)Wyxt&9HtK5SJ#F+4(1;Dv-M;Qll}9Z=L6Jc&~57!#V#QQnIGxG`3s{n z*V_6QcKw6&=pxL9z+XIYV=IK;SRgSKdKTGIaqYhS1#l()R9$G{7u*N{q(oamh})bR z1(vonErVtZ){AGjR#@wBAd&beMcH>zx=b~kQrq<*mpUn4GZ_{57=&=6MO#@WIE3sp zM$35&DSk1UgIG}LNrG>y^4x@y%z5)l|jkQ_CS94+Yz^=!T+eA!1Kypq{+Vra5s$V&Kc@vc6* zw|bP)2wdIyv`+1}C*KgpygQ(XmQIfV@Of$CYD4*EAX)c#PaoL#m= zKa>!3D)E<-QYiX{zimaWLh)8i5)Q{&U4WMLYiXmR5i3jll+_c-pQBJxsG+`wbW|KD zOs5_G;fMW0tFPE@cJBYHOE zrcS(`(-y`ScqgY0-CxVAq~5sX-bE|08gH!Q-H}9iAlFyT4d`}YxvW<3-Vb_2KGygR z_RH&gRiJ`+j+@5c=gEJ`;w`tNAH^a3iL707z{p}Ql>w58OUX;sLhw(VhPP#GAb@A| z#_JniUGt#;v9|=YAG!yZlqzIdO?D1E9~Fv{XY92$e}w2S1st!}O$7At zKFl!nuf*u-^K+{UGm#HZ09!}qf~bOaUZC>2S7g!lWnf0U;ZD4Du(yR2XO1gD;V6gKOQ36Xfqkm?ktB=tJsc5R>v zlslu(;y9+so(psOgLXquq*lGlgS^@O7$yDr)>rvQi1?X#`s1zee@K`92PV-6nfxE> zR&(g}r5^=u5gf18<8#~h1fGT740z_3F?r?Z>AYOQH#dCgXK&m)=mv@)@6GOPP$PJc z`umxE2L{g8=N9%Cwmy1>@EJN$aC>|TW*oQFd(l-&szZIuF!ktZKOR3W+glyFBd=&P2r+9{uDtl>6E?tX1vDL4I0NMo&jA-UYzHQ1%6+#2ZLg9MnQPk zZ5ghe0rm1e#tg7@vkBh08{k0UxHu}}TK(MIijChMb2m#^Ka9%f%LSKMB5=3wJj6j9Hq8?wqZCSS4{b#a*+RHDd?T7ySUHYDv8+OBL@3p+2s@i zwEe{__xarAi;nYF?*(2^WnpdL!kwPlMgd-Iuvvi|McT-~oDWBM&~fp-%*$4n6vWD1 z6sGcb975bHJbIj=oP{xMO~TL3>XuWu`o<8x+D9xk#FvTRav+4*q+0c?95#8)d`B zeMO5%Vk$Uo1xK%dD&~UQFZN$&F;ov6LZT8TzdhPB8pI<_Bhfv9O&kle+qLx zzw)Q+BBjn{ish|p_JJ~K@6Qn9`yDp-AuC21FxCjH)h)XLhhf2bOyp z6h?>ej0~cWsSfpY5dFvlueK*^6P>q4h^oaRjoKqiG!;$bq_?6p*W8(&`B|Dv=ec)g zZ`A0to2EPY5HOP$OJ`wRk2C=PmpNrnQrX56!>nR2Z>xSu-tg1Mqrud=Q;_+TtW<*L zpiqn3iQ;XopvE_cFTjOn5-oW5g=;&l|N8!0we-%V=vQ6l(>hat8sVWNUN@P*BdnAF<}toUH{p}8Q%&E@6KrWn}%@hBazyFiVU9k>vk zs_Sfp>dpWdam7P6F#PlS+t+1%EBIf7K!6+rqkOV2K$Lp&%5wI>Qe>H?p}?5Ui{rvIzG2doI8s2KGN40|#y4|2YDN3sro@=v}y@`$6LD^W|f{qoQU1u+KDC&o}?d z+ylAcUnji&Zx&#xyvxhbAehfk1hTZ<$07TT_{)s^CkV2{z*njITq+le@_t4|x!^>G zEI2=;#$g?6>gojv@Jz{6B7$Jqc8NNn1@`EeE1=|{G3yx$a8oJR^1iLzAmI40#HW7h z#{?P|FT>1aGj$Q37r@+Xu^(yC^z{edz!Q(+!Pd0={#wd7yzCMCQ7=35Yq6}!DAmfW zHB5b&Bisbv2%L2eik)25686w4lDZKKuH`A?lZtt<(MPUL zJO=^caP-oxx*O9dLnpNOJ`qn-hEbVOo=grB-2HZ05Z)Qxc@wgp&eCf1tT9M=Eh@&N znFIXtr@H0DWq3@Ry+dvjA4^q8*NmP$-5N{&bcqi$KEp!RTCoT^u{8faiK7x6S7DVQ z*I^^CFDl1ekxYI^XP!sIXyG?(m5@Oy-`^Lsr1&@2vHTX z_lIi2^&t0kT>yGr!8a$bMQ~NmF0Y73Dh0~`?s69JNT0$7m^MTThKCEw_e#-rpF@h) zP1;8$l)g-@Geo3C<)oI#jZmE~#Hd2Zza}ZNtCvvZNij#Rbx|FH`CA?lT}8Jyr!Dol zWrbP*?~M;Z3j=A$UArX2Ns}t20g%`HL;xz4$1zN0S!N#QAekU7E?K@8H0JC%DYLpH z{tx6RIe*j+QXe-11oo|M#TM8K>nYDmxrRTpiRv;fiIm&&*b$has|Gm9v=ad~Y=_E? zGyC5;7l&(mxqtDUEEK?oU^$8Ef0+|zy0TqcF?c+GB~raA)Sen(YM!tJ|5z!d*o_)m zQXyoG<&BP(HWjQ4K=7IPrZXWmHcfX-!&ZavW*WV5u*OnbJWU7zUc$5eu>%-l3tKMt zi#m3OWrO?>aFK`yM`ehLrfpQXq| zWr`3dnE}t|xV!^G0k51VqBsIO1lxuWtz@KOe~$Bg9EwE~4OxP|~Du9V@0 zPHB3rUeU`lTV1o4 zthHOuE7TSLuQAj;mmLNv%><`fan3f+LZqreg6#HhcA){Cx{s>#(ABb29sJ5$WQj!- z0e%bCpN*XJzij+2Z4Fu!=|tAb8Tc1DxkZG8(``JXzHZHqs z!d)|M2QXNXttvet$|ZvhybB&{!)vkFd>r%&Z==`@71;hXb&*XF$ns&v zu-y#W$=DiU5Z2CTdhZkIZ1w}J)&+-`jS&qV^ShZy8~l9LNbpMjcgnzwrx=fPGAPNM zSf4W=zy9|-!O)`ZTWeCRA1a{^i*$V{-=y=m#YlXEUKe z8Zv{3m!H=a=K0q0H>_>fC;x0sL4=}~evEdj>ws?ixvQRqD5c|8w1wpMC-dV!m(kdN7c_tY0Wm3E3pG zkTIt;!Ip@6rX`lZ%6}B4tECessCRS;dLcT%ksXqk##)E2$Q#}gfwZu2-Lm^)!jw3O zckV$YODA~62wibw9__mHGecnpAk z=$Z>V{zb_d{vnVr%qR9&&jaJ+J1K5()`}={{b%?vTR`nx2O0BX!v-$S0M_dkdt=={ z`3>%D9-C*km$GQbB+-3yLTyuc1%?+PC)EmyK=%Uys%9N?oI1x}sG$ zwlcv~sUU=kPPkpa`d9B}I_+Dr^WvYxVFVZ)^uJ#d-=1oK=IFIF(n2L+!Hk(*CRX<` z=Rn%fOm^$rPZS*4D-T4>H-g=r?Ls{nxeZRAL;x3Wsdt+WVWP^vJhn23?Y#Xm!R19l z9b9318$||$C^UFB{wtCpiL@fzyGlk@+-ImuJ8HS8g9&Os1y{N^WX@Qvo)R_Esu;T) z`9!6%C{jK;`jb4e*R;@s+A!b&cvuiCF3RGNIan+kZT2a9)%)&(ptk|@Ga3>i zIXRm5AjVD#8*1Y>B2v^>oRh(^2-|5<5-lV!AjD(7&zq4emMm{{5x!(&;C)J21T|&X zP=aLh*E6r_%%69oM2WYrNr69=O5r0BXj$H-@^*#>^ODoGm<^)h4D$}Mk;yfR$wpm7 zCVhTay!Y3IS}-oS`u6LYV&-<3^6_WfdL-FhpsnchuI(|L#ndnY2GhN3Z=Ad+LENG_ zUx&X?o8ib<7JI`+xnUHI{qOI1g;b6L<3|^XPS%I!vB)%Lrw^Uyz*w$<`x?}v_e;w# zUQvxvfDRrGQyg&WLCek9h@BVqk&E`af%%bYNdDy`>dU6G-0EPz6*dG zR0Y~iIG-A6_1yid13-?_05pTLygdiTb57iQ%gEf_j_xs|!a%}PTnet7H?R61BY2O$ zI}_l3K3kd~c)nfQ)b8EjkeZy2*HHl4#8Qg})fF?iej z7lG?b!19q;P0?@6lGbcGn22eG3seoEXZUY5{|o3Q)e5=%tJu8i7mI-$z4b7 zJ1CZRU9qV#$%dZY_v19evfpF#dNTNkIoU_j&C3`(+;ECQxKHzuIb5f5X>YW>O|qOw zvk@Gj2rHgo<9)g4{Um<*Pxo-#`VD*)F*nK?v_tbbPq$O zM}4G^?(0w^Los`B=%z_3e_0DTs}fcIZmoMZ*iGVeTA*oo2r93>zDz-diuSfW`PjEs zF|e3RY<~Zjk$k|>*xRi5PERRtik50Nj(04BOZ3_@52dm4AY2CrAD1(3bEVEz%z?-% zjJ|<>yLF8**lPjq>^@tW>)oZ>l08Z~3P1;=A{S!Y%;L%U;0qTVl5}Q_$9| zPti#&8i)9Uesa$}f5uGUo#ZT!u84M`BS4uD@~N)gKYKkhG`$^nRHK*tx=>uc_;yTw0>sc5i;+7J zGIL<~GX9&P=(i>3l{7Lsu_Pfk-RQc)1Vhw4ahl(YIs%L0woi-JdzpD|kruM{sRz8# z`d)!{d&a`D20IyBNY*#!#%sJ}#SL-Z)$-wnZT*DQg$1~^jv|-KAdG>gOfb{c8=5u< zh6|G9;$yD1QXOn@wv67})*x*&0ofC?x`wN#HiSsiS53KybX56s{bu+RDFW~bcAqHS z+F1zu&6JpyQrqBP9#|?{oyyijZ(>6a#fDos+JA0KW)p%`MsXrZ_>{ZRhyUpdrF(;p zPz~i2$12Rdqvk8L@An58qeA9ZM(k=8Fxs+@r~mrPcsdFgnoWv#-DK*&irSFgbs~H` zHIy%%FMf*sNi|7a;tuV0NPQ_+K*4=}Khl62w3ehsIY14-1|>~`p_fe8GJ;#(*Dx7+ zHHyr=S-`y|D)PuXk&^;Sj!+hhHDqjy&Bd{9FEfnSp{p~>2eA^=*dtLO1QB+)(q{e{zx-Y5gx4;?iL>j1?=PETRU?vQq1CGK=^W#b? zM@cy^NvEqmQtF5@QEsXWR&Dr)yo1+Hw#JH|8V%IIm<6NdH#4P5U#TVYNyIJ*%a{-G zua#Ixnh_U;f zqm98JQt$Z$s+Ej8vFo`r8KXKaU=xQQd48mWihTjiG#RsgLpZP=)sxzQLW`49Oug>& zo3*n6fpgEPFAF@ZO|jC{oAwhsvP@YP69<&U94F2MToV#Hk!)2^l}`g+0Z#!=;SuWL z6gb&YQr%}YpD!8?_Ry!Ifm{qo_G=0;FVuBrtM0RNy~Tp?CW5TLH-{JSP&*IxXn)7j z)WjZi_Znd}EvjYIHn(7H<$6SJg~6L>IqC?GN+$O`CU%>f&XkQ{)=oXN6DRK-dc3E@ zcl!#wKoE)bGX36s*{{S4``ssTmMOlNPofo9hGy#95PM}V_~wZt2+DzFYup;lr!o52 zT-7tWGzOD}7OeQBJj-ti)EV(LA|!Qzau?U+|8ku9Q<#RMds!wYo`6j`QMYckY7u1j zgyN;+Gu^ocpNpi(&^xP_^1}b75%2vg;CcN5(gIOqH8+W?g>Bg{JY-qL^t_nQ=ppGf zwba)>{?ZG62}%M8u6?BXTWECZMKk6laFU`s;qO8p0zIn|sGXF0sanD3&xgiA4T3Hy zX3kq~%z6c;uYwKiTZzE>hXoQU9_pRvEd69+OFlWg0*>M@p6n=c|)O`|0X-axlmwNjOX!B zMdqvb_vA~|uZ{T|M9rc<;{!5NlHPC}sWK}yXVeB+TTafy6)TEkkc>}+#g~10H%i1N zg^^tEHrYY<8pV4meV$`0&%chtkJlWr2Zw?T@0UK2eAJoT8Qw6pWXf)(8R181Bewr> zpXYRLm0O*^$0;~{nZiNFFt=c^&G0+3Jx-0xUQC*u)7YX!lKUyxx2n7KEJu*Z<(|a< z0>MLM>0MD>@WYE7{dpRNfq~;^<-Z%TZtm2Q*Sy-4S{k(whK z>Zod)`ahe)Z6CBvVW!EscVKdy&V7aNfAxd^dDDM%kkhcQ&yB}spWJGK^8Z#B{b!k+ z{M7*r#C?bj+piIdI+Z0YF8)50NsFW3cgxsgGn5ra6s4?OlZiP)MH2YEa_SiwJf-Zr zw+|J4YadD1MClPLv7+aB`dX`&6qC*Xq;d68C>gqrQ|`_dTW*95v-vrw z_Aj0kMCve-XW3oy(ys%PzS}`_GWOsF0efy5I720WAU-uE( zD6zjOwZ~Kyf8Wkk9S=f!LM+7_Wu=<0$P^`+&uY4*vrk{Ad4ZT`awTjzM02|&oges5 z@%PC4gmllZ43AUp>ey?}0y272N-dnZG|xAJ$K^Lm0_Vi$c^89Z>k#F`jop#6Nd-Pg zSj-zXkVB${TPDqWoTRt%8ZijVNv#T7cZ7WLq$-gur+Up1kiSDiLJizP0Evf_(_i0tY;B39b z4VqPp=@=g0zV+*FzPkf6Yf|EhQHT&FDx!HC2t_X_7w2L?b7d(pT|W4 zGG2es8Z>bShchZsr|I*dU|m${)K@{fAq9h5of@R5QDUAQi+Dr5)z=}xfFEj!kAVK8v+3;!(I^rPxSo@Fg#*feNH znccVJp@E#cE-{FyE^Tf%;en|-IpIuN0hjc)P35J}O4+UM0#v1nmXZ&Uc`8JI4ovwX1BB7JM$RmS5@ zWo(`nO?jlywf#Ucb!2?U$jxY&3;rGoViouK@G`)_WaRaK;`7#l8`eHMq(IY2MiwSUH7lbGx2v?r2)@KlGe?Uz zE&Q{Cw>hjltg&*DSgiPWwmj#jQ*SbZwsxRE!^uwPdH401gF=WjvDsIoY^7RYQupVg zbV-nZRz+4AWP}R8PQUeF|1%L1a{hbYYgQrpHw8|)1!0sEp5B0I%ZK;dC=7yZ#b=n! z(G`-HL)(cOAEK|0%FA?5rVBsXIi27uJnKQpnQRhaHt{aupQ2Mk$#O6_|~*TNciHbBTX^tXSn3Utcr;Zi9EveosUEduLCh=+Awgf@mal=3(Az zcGp;4!(0XT*r`EtFRCc}o!j1C%co?vSd3Sc8QlYtOrK%xH8v(*m6mV&yd1e9G0q)k zvx0`GUC_x|NL)`5d+AoEiIKkg(`uO6QLA3c#s74lie4tu7 zsCAml>S=L8>T2HdM8!k)ehlpip`9N7>BglF%zTBmgPP7Z6c%#n_W1GkMRa%Y?I>aU zzIv`_KnllKG(Xx$`y=BrvY>kX@&|{5{?FYaHm^7fjJ=$r(Sc6i*j$qB%uBrQq8s2{ zk4`zXK_K;^tv8RB|5Z)f%FUo^^i};x4)Q9vSnq2$-JZZVK;$Q@F(g&$VEByDV2gz9 z#1LG(6VzwyyHo0Y-tA2A>aeTu%W@Bvqp`GOd$b1&6`oRXjx*eF`<}UsVfV+W{8EX* z*C)*IgkhL%#=ZM#xvw2XxZ(OQ34^ZXe$xGB!KgkniTPm=g=Y!{web)|uNnrDdD=b8 zN-bPw23m6RFD$Ig9}#Nl{uq%B56PNAz`VGkQ}3v$;a#cHh+sJmG0052wtVTSS{mQV z1p5fzUp_SD$cNFOhE|8=^GIHGTb9$*yqG{;th}RyDVU3B;A1dpWO^je0_9KGZ zQb&rxOb&?c6GV6~doMe_Gm3w5S|wE`W}(}a$`)`4uo@koKo~O;tYmcsBP)%+GOKeH zt!bT0K7|!Ej=-?e%ybv=4qiF(BPelqczy2UdRht&6RpverJOJnERj1K4MJa}V40i7 zz8S$Sfi4p7X}$Rme8g=m43EKbR4>|rrM5<#L*BFub!3|uGHgk8K4}Ot+;EN_^WuX_ zjtH6z-|=AXuFZ;aXW{zOeN%6*>ulEB59nu%XeFP>TuXH92sK~&i0zdJ`JbW?*7vHP zpj7p#A7hevyvV(pyeff#4(}9M6zk@^1kUt>)-Cm)_VeLvQG+D4{7qQy)LZL4hLHKS z$h4`oP{3E=uDm1p;%FCI?mE-M2oXcQ0*D;!B-IYJw~awxMU(taJR(D<{GS*JeYZ`s-P$fmDE zThdSDr#*vXx3zS|z{_=OZPhE};lvKA_Ch*P zlFEMKkCUF~)!Sn#*NKB@ud5r`bGs_Vn|)`t&axVS?l}JlTG=<#+F^tXR(Pl)>{Y z0V(Opm#&t&zj`UkZrl6Y<9ggxzGa9m4(r+?Ib`>aY{_vT;ehD*86Fe4L7{(rZk0>a+3?y5pe5itLkt>h3% zMU2B9A%$KI%7lf&sOwO8j#J9WjAL671y0=tJjq+B3tNoLdPUl;zL9tx6ehKno`AxJor?J}4 zRuU8gaQSQKE%cfX#cJ=-^1xsb?(gh=NmHZsLk>p(+M{uec~epD>n=s*Gji@;sv>|bngFulkaxHin4E$9Ti@+SZ2fWvO=dr9cmo9B3rzHpNtOB{M~vZ^jiV~-*E#|mmaWiA$(>%2ZmsQ!%2~N4 zPbInV#o+F(0Fj2H!8#&oMt%uOPHYX82aH`RNJ=A}6mA|$qIth5$0(SBnnfEz&@^F%3GTcuK)r~1T`0IEV66Lm z68ff!1R;e`oZwG7zD6OGJHCf>K@t@+y~Bo=5a=KESs!lMv}}Zb>g(`w^{h|aoehl( zFkHZ2NGzRSHCzf=`I|JQ!)4Jljf8SYDqs_wh#+>A*Y3hhG$h2wluV_Q`!@H})K?*B zH(R(SKQH*aF%4c7Qn~lHM>WgubsQY=ex)0b2C3Swc|JHtM4h?e3E(gT?BqF@2! z!@cm7F%`_9M3^yhS+?e91+0FE+%mz!@VKRUx7(xt;^#HO1H501pbY3N4R3ONFXY=3 zUlmF;o1Do$uNm&cC%e-`POJ6IoErDVOVX7C>D(VEpQpOTo>bB!R}W3;4SQch?dH1& zHikaY)RSTV4;P>c@@s)|{PbiYMNN^U-wNG)dq$?n9v(Tlfvpf(*bO+y!@$tE=*TYcH}23emh1qs+-akqs6_l$dTN;RR=yv z`yoG}QUXiksM7x45yVi6`@o|*UeRzS_4KAz<)&?MM-Y)=Y-&~=XPG=SHvPOB@69LG zkr7h}bSQX|{CBa7w-G>fUsyN+Bgp+mZn8W_a7y3Et;02ns}bSE2^4k{Z1R;rIqLzQ zC;Z>UR6k{*XP(z9HC{X{KCj%@6=Vnd~%7<^1R%rZ5ZtK}}jf~56=MiY@ zvBdj`>Dw#*IF{A3G&oM=xs&mN?sbkLy9;Yn0Uo3nNZ(_PaugRBNBme#JM2>Vbs2pn z^tIr7mCBaM^VxsCw)~Y!u5-ND)}Fn&Qn|YIS;)tB8@x-s#nEOz(wlq-qqNK_=UnUa zaiOq^XI2Rh2h{V@<9YGQh)-2scO9L&b7k%4;n`1M~(K3Cd6P|9 zQ){ydjn-2;1EYCnfZ6ZXUxsu&dac=lv|E3Igc)&r~o0LhCM4j$|H z`_H##4~1BrxX-7a8Ab`8yNsdZdHYspSk;bL zA&jq`DLBgY&nEAOL_0gVVbEi7T-?vw6VL9LfRDg~EyM_`%p=I5!*TLbqLzH%asP_h zon3}Y-=IiXT1xg_R}B)uiBpdGiI?EefJa)mg)K!=E@ywWZGuvvBk0(|;SFu!!)#3E z#3ycN{=FaYmw}lc?#QksBY``S(TgqjscbH`0U;dX%}Y)B81UEcw~|$kA61Ok&P@_0 zfu34BKX2kX)xDI1iO^io*?x#+cGdx3nxbC_E*$byaiGfZU{KB2Ct~*Kq(F=#pT7a7cKMbv zhIaUi=lJley9MR$T}B|3V^kqxY%_kJmd09WSSe_demB;lN@3-iW{D`4&p}DlBgo+r zA!vFo`|;SC-7AkFu5|)V_~-8j!luJnhv7P(CHIEGBKAv&%t{Y*7QgQGk}E0l0@3i= zE|Y~uMOLJu!}WDoe%A%WS_&q&fEBC_MwC}%u_c`j=$133ceL%BpRU^TF9R07wN9h9 zj|BE;{RvNswZ{whXEDP`5MqzRHZ?vIxIDeu57=Vl^)S5Gv+Tf!ipO?d7XHM!$8u}0 zj0;K<#>nmu7g+g1Pr9a~NV*TW$2m-IH{mJ%cZtb4FdCoxjZQF*x!P;x?_B2-j8`hh zuocW0WtA$G_qK{$CBj0MX3aMB;%W_Ugw$|7O?o zejnAuob+)VmP*pT7O@%jacG19B#ghM)JrSuRco-6%kYM|Uixty&ub#~S?;ZxXP<|I zof~Bn*s)Tj-*lO%5MiX8g~Ihmv#wMp{7N&Q-A?n zK$G{EtJ~!4_@;+*YW-2g!-W6ka71j0bQZMsQt_p~lJD)a4Vx#u`SekF`Vm67(Vk6V!NZw>WRHOfX0@=MXPEmij*(FG$r zox=I3aPL!qFX81cW$?k}rW=PWMJCCoHOby$UXm$4DY$UXfq7SFhhrETzPTm8zR-58 zG(>%s;m^CbT}ztExr&(8Za!wejZq1A;xaC!ihh`h99lC;T8s~wp(|0Of;SLZ;0>i;2uvWi?O*KPR~ z%8BS=x0cBh$q$c}nH8&$n8g@0FTqt7q{xc*SpACoY8xNfwhY1Llj*_QK7p`t0icYN z;EM69gAey7$a_?iN`%baLngMueN^Kcw6)Ij1sTz;`4d-ZJLksqJ>T_#wPH=3cOSK% z(O!e6#fr-(q@S}kc#Psm=gIdGkna!$i73^EhB`dAtGbC`n0WNcfIrU$&R~&lkgr`* z`4%Re5-z+IfN&=BxCmor|BM9I@s=hyo|<82BWYX$N?Y9@o8-SHY$!{gO#g1}`9N|kfr+S;-OTPx6o+O>{0 zueVo-i@?Y^R&$rA6(?lH2Bkmc^B|n|5kEXYU$8L+Fxqo~HGfcQoG6)!@e)ven{H@- zRPqa81*@DGENP8ci|h8A71Q-(!pn$CFOm^9&ObI|Kl0x}pi#=@o#LF<5H2=7DgB0v z%2C)8j=?Xx2xyR7o;Bo&9a<avV5+smx)e&=dnm6Zrp|EO$7 za1X-i^J155x%JfJ#M6)ipc$DD?aM(ynZF;F+45l^1N=}N^@XJ*8BMioxC0E)Nkmz|2dBNc@CiG zb#;3r@D3T}lp1i56B%#_c=CJKxQ~zgHqt->7yRF@=aLx5Z%^2ML2ugEQ1Ne`ER>(E zl2+#})Y<`tL3=X4Fmk7Me-Gd6yCnpuc6U8?ZPtPc)CM;blHw#R!TR4%;UL0m>%Dl1 zp_;=e(PC$_NsR3&SGx_Vf$NV}ydC#e45^k=GtYve$ZuqB+6rd9)o#S}Mvh{7q01AVGNPkKRMC_VkNi?8?xAgK10WoV89D#C^=v^42g%{6PAT<0+_dQ^k~5ON#ZBPnT|J7HLdWLN)Jn{HcA+{sC4nde*itn9DP&N@ zLTk}7IX=GdUMMk9*b(Z_ALGp@3bn59e?fV(S@w?y$BDt|&wT{2VBgHGWiR~&>+7dr z6#hq>RV5;2sdw-gk=8lngW8Wmo=)^aEu}@*ODF|Hwedt=Y$*2F3PhIHjNbCW5WGPY3m!&utHhp0h=rPZ2*lv2tV2ruk zsd+TMyoA`8o)um|BM6qelNA0^xl(2H#af!qv)6Df&y!F1=WQXi_hXb%WBDt^Ul2`+ z!?ehhs@|3w6_EKtX087~$#`uh1)qah4`gjTnHmv7*7Z~L7OZyf7xVMgaY6EfN08f zNk5}cg0wZG%vI@^cLDKX*H%6@pRHMndMCf2KrqW4B=kGTO|cs&M8#*>RW4=pQ@71( zm|E7E4cO>97e0yKjxgnCz zm~KPqrl+Em!x_?q5bPrd&MV7pmkJ~#(QBC2y^6a$9~x<7DPsj$lGKN}S7L&W1#rqaziFg*co zc3isC0Q%FnJezqX{6Nkx-b$QfF6 zUd3xm+@b&^5A&7waZ@>QQj=te6d8Hm^i#dm$`cuY3PVVjBoz;v}%@w6b@`w>) z9SVG%`lVjTjIIS68@yE;tOlg3+T(Z2W{DgPu(^UC)-$;sxQ`uNL7JZL)-9Y;;^T)3 zo{AZ}9<;M1nf9XWb&0}v$lCFEhc^V}1T)2~I`-P*CO?M{l$R@O0W(_B zxV;ou^?&>Zn9#5ezZZ09A7lE3iHEwp`Dzl7zZbZnI88v@({J&AP@2XM_9iNU1?9%n z?l8B%>#r`6Y9{K9{0vyJoSh2wm(8oWn$peGc&wP=KHkP>-dtq<2xCnux1*3 zw;SXzL2L?xqNHtzXC6($>~-n@)nzO@REE+-ghts$YT zCk;_+k$!IEKVC0o1^Id97?b=#aS=+z4t6Zzq2b;`La_!T@(X*C8*|jgsRZC`{|F@u z|B8_Hc+ksWz*^w$AP_DsqF3UViM%v!#`>Fs`8%X%oY77>X~^a&!Y!7dmS5bl*~m7W z_vYwm+51nHncJ&030xm@ymlw-w%GsVdvfqb$9!Ud^I#vs1Se zXG#dwHw6KTTsaWqmb*r%O{r`~uqyITpBeW!APd>)9#q4G_;%5efnZ3cqTZ%bkYp;O zD!PG{=Va_Y{9g!?;f$v zkg=A6YK2p$^mf5+l!k2dN$o4ZWMy2B;=r2BxDud5SKw(k;MyBGlEc76LT!YZzX6Z^kgeKUMWmhILF0x^9a<*!71wR-Zu}3Q-eSb#lHLT4^Cmq{bF|* z&U_tYY}H*g_bH(FPU(Eh%%Dlv4U-9vrUN>Emi2)}Gr4cty4Y8@8(-`QKj6(=(Yet6 zmJz<{C#!QYit=1SZ(9Qh=0y`xDELo@DiPG*d>7B?PAmzg(A&xd5^7W}IFi4s}3OS%PD4EY5Kp9O;-|8uOgCr$hB?SqazTA4d@wU{WcujeR_)be1|kds_)O9QnBCF%Ke+&_FbUJ2MI0E*P@b! zMbW;abIhHW+Bkt`>2c_1mn1TR!M=XbCqU|!kb-ggiQgpsaa z?XyKV1{3%l$X}=0__q!LTX{5SE}v7_k3MV(R{$#;p_f&-cs;L}#T%H)_w>#1_3Yoi+w=P` zdn;Zt+fP|DQn@ekLr9yMAtc@|s@=Ld zfA``{r3-HX|*4=9LF`@O|nnPgUeLOnBMl210##jubP5#;TUPz0QX=D2jTKa z8ng_261`)+2PMoSd4;ricbq$w4>6WNUiIW|Q^LdM&`w6UX0mH|XDz6_1xB@_la=J& zcZQIJ>2y=i1Bw!}^dLFReU4+-#2v0F4g(S|eUCJ+5k2j>V*ReEC~mS-x3kG?B|U$ zvDi$uZ!-HJkKcsl>XORGh+mv!Z2)wr z{K;pBGh!TwI<4u~%&*pv@OJ`A2bMQ^4W1EZ4XbzkdmYl2GXCj;x)i&UY#tIhL@E#} zS|GOT#Zh&wPXe~pz=YuK@U!;2?0Rovu#-mqW`b6(11EmD3B1s7i5mhZ?XCFnIywCo zN0l_RZnswz7bQjba&+ylLY?9F#VnkQp-d)t4(PVGdC)F6`cXM&mAobLoFeu8w-O@X z&+!w0yK3H*Z~S;8!w$;2;N(Hi3idmB>#Z2gI^u>`@866j|HF8A0-47jhZ`ok98asm zJbNo|bZ*hfkJ97Wa93;({|UOtgYdm+sXTB07eMCRQ-3?iGgbYk>KI^{Lp?xHPXD|(ola3N*Hu)d z%>Ki=#HMEka@@wzXW7+^?Ms1s_r9LVW$U<+ZF3Xx#hO_L5C@-ZeaZ{fSUm1AV-E37 z;ql8E_Jc05Un8S6=Q&UkfrPI|!f{ys9Z=r==TBM2x_=uJ8h9f658q49IlFy1&F)7g z3ZrsM4(sDlU1A-(9VBqRM!LnB-y~r2?qczg+#c#)o6NYv%_?21djJ3!*8>eBfeWa1 z6h)x{g!xjMpre*#3~9P7o`adI=5*GR08 zfCgMzVJ)Le5!P~~s1dt@&@L_%KF&~obV?L?A|_hYlj1t4;iS^x+PP;T9$oyOCIt$z;P5MDC>v%K|3??6zr42; zRP8I3`~KX_A>(P@oVP!+Tcc9kRm$LAOWUYEueD1BGS|Br5CSLB}GbzXVhb};qhbpJ|gJa=fnXGJ#VtqwRIvSMSUw)0^vwlVNDO@A+ zd?@os0DE>*ML$56tq@sowC_xca!oLn3k||%U`3>Gff*uLAQ;Vw4Kk9!h$>Q0JiCbt zGj_oQT`0}MB~MROcyy(b;?F&pX0R2uw#>h*o9;-|4w61I)8v9`%}W z0j+xu*Y%093n7vGw4TX8mbJw5Eioq>2iq%%6!n8OZLd`XU<_BR7$z!xv1mvu7p8Ey zKlj2+&<-kBP!ki12CVnZg8GBy56LI=NDiw%#PPt)ro@jWMRkksEPE@ninl|)N-dkl z{JVzp9$JSv(@yrNJjuE0<3=(YiaI%(E@({I8Lab~vE@ppKcYL8YNfb?9GaW1qZPH% z@^}Co%t)m}WPjp9_Qhkd5Y}x=PT-Ej$e_sTX}Z3NR-{g*v*K+B=Cr%Ci{1r;*K5nt zrr!(DhU9cMLoA=O%XS;ATR14tPpd-YCj2I4mOR8n%k@m+@yd3Fuo2N9)Qt4!>!;&b zf|4x#ZiA?yLSP}g{4a9*S;gtJ7k>2DPU;!j7Bk0Ej7r1fv{3Sx#mVZ*6h>n8~gR3+cMy6MlI=|2ACEFW5`6H$J* ze;H%{ucI}jfM^)X1=)&_>n@URj1M&8Zyz9VK@Lj4F5Bg+sg_md&nr0GoeXdSg)#`A zNif7H4mGL9?vUk6%ijBA(15en3$8fUT4(WOA#V%#1Q}GcD{uOL1#V!_iP>6Zh4%D% zLpW-PYyIgNy{fi0`D#5PUaTMa6J;JAo-^AC7+B?F5)XEw3glS*%E)c2xfO?P$5%3+ zGt@n{FKEH?&EjA7?GdL|TWWrl5=ll_^Gi8##bxxfAn0Iudq<^nn`WNG@(p=xK9y+T z3ccoLFTqquqLz(Wzc}gwIatR9OC`-}mF6E?Wh3r`4@=0f|7man2P+PzOS66LIUv%N zfv)BlN51Nb_L9UF;e(hj`$U z-e~Vg_J@W<(7c2iHg+e6G@$1=pE8rr$oQNsV_;wfF7O-~@Cq{!wiYN!W9hIG0)XY>B~%@YJJpif%BSVAQ)P?abN57V{d)qo6F58?w8L z_03-ZevQcKr*NSy`!}X%7P0XyqYPOYXkS5{bOckz3(^Y@`w+NH^Zh)eE2HOIO?!b+ z0e_+{bF>eEL8(DVgL2ryS@K(@fRjy>Diwq2pks-_BQ@PdjHZ@3Z@-{C*EQ=r1!N8x zO??lN7hD#1M%WK)x=(V}hGk{O=r&qf!XK)-U#Q-KWpU3PZN(ARDEP~rk^!ve*%n0D zd?xwBO|3j#CBtcLKU$OvDW^oBja8Ss2!>*A+;=z>qU7rM11-Txh!fEJ#ooZZdXLu` zotI7b1tG{bYXU!G>`2b1K<_hveX9DeHR-rSHr9Ouv$Z&2L|9^oa4N)wA_umaFm(d5`J~`9UXRAK$)zZ;a|F#bFTTm3H&_B2Qz)iIJ1Z-GK}bT@pZZh zbM|dZoY5P85Lv)Ol|46qX5e`PvLhd>+L1X^UP{28!_2A$LN9+d%0Df9e_bsYH2QVI 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 z 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 Y(OZ1d!iiC21QMvOtZ^b$5q add package_name@1.0 ``` - It is shown that *OrdinaryDiffEq@6.53.3* and *DiffEqGPU@2.4.1* runs well on Windows 10 (10.0.19044) and WSL Ubuntu (22.04.1 LTS). + It is shown that *OrdinaryDiffEq@6.53.3* and *DiffEqGPU@2.4.1* runs well on Windows 10 (10.0.19044), WSL Ubuntu (22.04.1 LTS) and Manjaro Linux (Uranos 23.0.0). ### Configuring Python and PySCF diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index b9e5469..70579d7 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -260,6 +260,11 @@ The GPU acceleration now only supports the NVIDIA graphic cards, which also requ !!! compat "Note: Experimental feature" GPU acceleration is an experimental feature of the package and the API may change in the near future. +!!! note "Note: GPU acceleration efficiency" + The GPU's advantage of speed over CPU may not be so obvious in the trajectory simulation. + Sometimes the program is even slower when using GPU. + Thus it's better to benchmark for specific hardware and choose the most efficient option. + ## Final Electron Collecting & Saving After the trajectory simulation ends, the electrons would be analyzed and collected. @@ -277,7 +282,7 @@ This library provides some parameters to customize the collecting and saving pro Electrons with positive final energies would be collected and placed on the 3D momentum grid determined by `final_p_max` and `final_p_num`. When setting `save_3D_spec = false`, the three-dimensional final momentum spectrum would be squashed into two-dimensional ones (by summing over the z axis). -The ``p_x``, ``p_y`` and ``p_z`` grids would be saved in entries that are named after `px`, `py` and `pz` respectively in the output file, and the final momentum spectrum would be saved in the `momentum_spec_2D` or `momentum_spec_3D` entry. +The ``p_x``, ``p_y`` and ``p_z`` grids would be saved in entries that are named after `px`, `py` and `pz` respectively in the output file, and the final momentum spectrum would be saved in the `momentum_spec_2D` or `momentum_spec_3D` entry (compressed to reduce the file size). ### Rydberg Final State Collecting diff --git a/examples/example_attoclock.jl b/examples/example_attoclock.jl index 0a2f989..60ad13b 100644 --- a/examples/example_attoclock.jl +++ b/examples/example_attoclock.jl @@ -1,6 +1,7 @@ # === example_attoclock.jl === # # With the aim of studying the influence of non-adiabatic effects on the attoclock signal, we employ ADK, SFA-AE and SFA to provide the initial conditions of the electrons, and perform trajectory simulations. +# The parameters are taken from [J. Phys. B 54, 144001 (2020)]. # # To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package (and its dependencies) installed is required. # diff --git a/examples/example_phase_methods_QTMC.jl b/examples/example_phase_methods_QTMC.jl index 8a1668a..e30cb42 100644 --- a/examples/example_phase_methods_QTMC.jl +++ b/examples/example_phase_methods_QTMC.jl @@ -1,6 +1,7 @@ # === example_phase_methods_QTMC.jl === # -# To investigate the difference between the phase methods QTMC and SCTS, we emplopyed the QTMC and SCTS as the phase methods during the trajectory simulation. +# To investigate the difference between the phase methods QTMC and SCTS, we use an 8-cycle linearly polarized laser pulse, employing the QTMC and SCTS as the phase methods during the trajectory simulation. +# The parameters are taken from [Phys. Rev. A 94, 013415 (2016)]. # This is the QTMC task. # # To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package (and its dependencies) installed is required. diff --git a/examples/example_phase_methods_SCTS.jl b/examples/example_phase_methods_SCTS.jl index 3be2675..b046803 100644 --- a/examples/example_phase_methods_SCTS.jl +++ b/examples/example_phase_methods_SCTS.jl @@ -1,6 +1,7 @@ # === example_phase_methods_SCTS.jl === # # To investigate the difference between the phase methods QTMC and SCTS, we emplopyed the QTMC and SCTS as the phase methods during the trajectory simulation. +# The parameters are taken from [Phys. Rev. A 94, 013415 (2016)]. # This is the SCTS task. # # To run the example, a julia intepreter (version ≥ 1.7) with the *SemiclassicalSFI* package (and its dependencies) installed is required. From 900613e50475a2e950f5d6f24b633b9fa6cc0774 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 6 Aug 2023 18:05:06 +0800 Subject: [PATCH 41/43] doc(doc/v1.4/sync) Sync the change of some methods' names. --- docs/src/manual1_targets.md | 14 +++++++------- docs/src/manual3_main_method.md | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index 75d3506..70f3e75 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -93,20 +93,20 @@ Targets.MolSaveDataAs ### Molecular-SFI Data Preparation -To use the molecular strong-field ionization theories such as the MO-ADK and WFAT to provide the intitial conditions of the electrons, the structure coefficients of the `Molecule` have to be calculated beforehand and stored in the object. -Cf. the documentation of [`MolCalcMOADKCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). +To use the molecular strong-field ionization theories such as the MO-SFA, MO-ADK and WFAT to provide the intitial conditions of the electrons, the structure coefficients of the `Molecule` have to be calculated beforehand and stored in the object. +Cf. the documentation of [`MolCalcAsympCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). Evaluation of the structure coefficients depends on the external quantum chemistry packages. The [`Targets.MolecularCalculators`](@ref) module undertakes the task of communication with the external quantum packages. Currently only the [`PySCFMolecularCalculator`](@ref) is implemented. !!! tip "Customized calculation parameters" - When invoking `MolCalcMOADKCoeff!` and `MolCalcWFATData!` to perform calculation of structure coefficients, customized calculation parameters can be passed to the `kwargs` of these methods. - These parameters would be passed to the constructor method of the `MolecularCalculator` (e.g., the `basis` parameter of the [`PySCFMolecularCalculator`](@ref)), as well as the [`MolecularCalculators.calcStructFactorData`](@ref), [`MolecularCalculators.calcMOADKCoeff`](@ref) methods. + When invoking `MolCalcAsympCoeff!` and `MolCalcWFATData!` to perform calculation of structure coefficients, customized calculation parameters can be passed to the `kwargs` of these methods. + These parameters would be passed to the constructor method of the `MolecularCalculator` (e.g., the `basis` parameter of the [`PySCFMolecularCalculator`](@ref)), as well as the [`MolecularCalculators.calc_asymp_coeff`](@ref), [`MolecularCalculators.calc_WFAT_data`](@ref) methods. Refer to their documentation below for more information. ```@docs -Targets.MolCalcMOADKCoeff! +Targets.MolCalcAsympCoeff! Targets.MolCalcWFATData! ``` @@ -116,8 +116,8 @@ Targets.MolecularCalculators.PySCFMolecularCalculator ``` ```@docs -Targets.MolecularCalculators.calcStructFactorData -Targets.MolecularCalculators.calcMOADKCoeff +Targets.MolecularCalculators.calc_asymp_coeff +Targets.MolecularCalculators.calc_WFAT_data ``` ### Molecule's Orientation diff --git a/docs/src/manual3_main_method.md b/docs/src/manual3_main_method.md index 70579d7..8742370 100644 --- a/docs/src/manual3_main_method.md +++ b/docs/src/manual3_main_method.md @@ -61,19 +61,19 @@ mol = Molecule(atoms=["C","O"], atom_coords=[0 0 -0.180; 0 0 0.950], The input of the atom coordinates is in **Angstrom (Å)**, which is not atomic unit (Bohr). 1 Bohr = 0.53 Å. !!! tip "Data saving of the Molecule object" - If the user specifies `data_path` in the constructor method of `Molecule`, the data would be automatically saved each time the user invokes the [`MolCalcMOADKCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). + If the user specifies `data_path` in the constructor method of `Molecule`, the data would be automatically saved each time the user invokes the [`MolCalcAsympCoeff!`](@ref) and [`MolCalcWFATData!`](@ref). However, if doesn't specify (in case the user does not wish to save the data), the data would not be saved, and the user has to manually invoke [`MolSaveDataAs`](@ref) to save the data afterwards. -#### Calculate MO-ADK Coefficients +#### Calculate Asymptotic Coefficients -To calculate the [MO-ADK](@ref MOADK) coefficients of the `Molecule` object, invoke the [`MolCalcMOADKCoeff!`](@ref) method: +To calculate the asymptotic coefficients of the `Molecule` object which is used in MO-SFA and [MO-ADK](@ref MOADK), invoke the [`MolCalcAsympCoeff!`](@ref) method: ```julia -MolCalcMOADKCoeff!(mol) +MolCalcAsympCoeff!(mol) ``` For typical small molecules, using default parameters usually gives satisfactory results. -However, for special demands, the user may refer to the documentation of [`MolCalcMOADKCoeff!`](@ref) and [`Targets.MolecularCalculators.calcMOADKCoeff`](@ref) for more calculation parameters. +However, for special demands, the user may refer to the documentation of [`MolCalcAsympCoeff!`](@ref) and [`Targets.MolecularCalculators.calc_asymp_coeff`](@ref) for more calculation parameters. #### Calculate WFAT Data @@ -83,7 +83,7 @@ MolCalcWFATData!(mol, orbitIdx_relHOMO = 0) ``` To obtain the data of other orbitals besides HOMO, the user may alter the `orbitIdx_relHOMO` parameter. -For custom calculation parameters, refer to the documentation of [`MolCalcWFATData!`](@ref) and [`Targets.MolecularCalculators.calcStructFactorData`](@ref). +For custom calculation parameters, refer to the documentation of [`MolCalcWFATData!`](@ref) and [`Targets.MolecularCalculators.calc_WFAT_data`](@ref). #### Setting the Molecule's Orientation From a2752cd10408c33625e40ed3dd3d057f30c1ad33 Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Sun, 6 Aug 2023 23:36:01 +0800 Subject: [PATCH 42/43] doc(doc/v1.4/update/targets_properties|methods) Updated the doc for `Targets`, added available properties and methods. --- docs/src/manual1_targets.md | 63 +++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/docs/src/manual1_targets.md b/docs/src/manual1_targets.md index 70f3e75..4fe3e07 100644 --- a/docs/src/manual1_targets.md +++ b/docs/src/manual1_targets.md @@ -18,6 +18,69 @@ Depth = 3 CurrentModule = SemiclassicalSFI.Targets ``` +```@setup manual_targets +using SemiclassicalSFI +using SemiclassicalSFI.Targets +``` + +## List of Available Properties and Methods + +The available properties and methods of the targets are listed below. +To obtain a property of the target, invoke the property as a method and pass the target object as an argument. The following shows an example. + +```@repl manual_targets +t = HeAtom() +IonPotential(t) +V = TargetPotential(t) +V(1.0,0.0,0.0) +``` + +### Atoms + +| |[`HydrogenLikeAtom`](@ref) | [`SAEAtom`](@ref) | +|:------------------|:-:|:-:| +|`IonPotential` | ✔ | ✔ | +|`AsympNuclCharge` | ✔ | ✔ | +|`SoftCore` | ✔ | | +|`TargetName` | ✔ | ✔ | +|`TargetPotential` | ✔ | ✔ | +|`TargetForce` | ✔ | ✔ | + +### Molecule + +#### Properties + +| property name | params | example | +|:------------------------------|:------------------------------|:----------------------------------| +|`MolAtoms` | -- |`["H","H"]` | +|`MolAtomCoords` | -- |`[0.0 0.0 -0.375; 0.0 0.0 0.375]` | +|`MolCharge` | -- |`0` | +|`MolEnergyDataAvailable` | -- |`true` | +|`MolEnergyLevels` | -- |`[-0.590975, 0.174188, ...]` | +|`MolHOMOIndex` | -- |`1` | +|`MolHOMOEnergy` | -- |`-0.590975` | +|`MolWFATAvailableIndices` | -- |`Set([0])` | +|`MolWFATData` |`orbitIdx_relHOMO=0` | -- | +|`MolWFATStructureFactor_G` |`orbitIdx_relHOMO=0,nξ,m,β,γ` |`1.91369 - 1.46476e-33im` | +|`MolAsympCoeffAvailableIndices`| -- |`Set([0])` | +|`MolAsympCoeff` |`orbitIdx_relHOMO=0` | -- | +|`MolMOADKStructureFactor_B` |`orbitIdx_relHOMO=0,m_,β,γ` |`2.21496 + 0.0im` | +|[`MolRotation`](@ref) | -- |`(0.0,0.0,0.0)` | +|`IonPotential` |`orbitIdx_relHOMO=0` |`0.590975` | +|`AsympNuclCharge` | -- |`1` | +|`TargetName` | -- |`"Hydrogen"` | +|`TargetPotential` | -- | -- | +|`TargetForce` | -- | -- | + +#### Methods + +| method name | params | +|:------------------------------|:--------------------------------------| +|[`SetMolRotation`](@ref) |`α,β,γ` or `(α,β,γ)` | +|`MolCalcEnergyData!` |`orbitIdx_relHOMO=0, MCType, kwargs...`| +|[`MolCalcWFATData!`](@ref) |`orbitIdx_relHOMO=0, MCType, kwargs...`| +|[`MolCalcAsympCoeff!`](@ref) |`orbitIdx_relHOMO=0, MCType, kwargs...`| + ## Hydrogen-Like Atom A hydrogen-like atom has a potential of the form From ce21498688d2c7b7f8a6aabe4936a7b3e90b84fe Mon Sep 17 00:00:00 2001 From: Mingyu Zhu Date: Mon, 7 Aug 2023 10:19:07 +0800 Subject: [PATCH 43/43] doc(doc/v1.4/update/MO-ADK) Updated the MO-ADK theory. --- docs/src/theory1_initial_conditions.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/src/theory1_initial_conditions.md b/docs/src/theory1_initial_conditions.md index bed0ddb..3b1724e 100644 --- a/docs/src/theory1_initial_conditions.md +++ b/docs/src/theory1_initial_conditions.md @@ -231,16 +231,16 @@ The molecular ADK (MO-ADK) theory generalizes the original ADK theory by extendi In the MO-ADK theory, the wavefunction of a linear molecule's ionizing orbital behaves asymptotically as ```math -\psi_0^{(m)}(\bm{r}) \sim \sum_l F_l(r) Y_{lm}(\theta,\phi) +\psi_0(\bm{r}) \sim \sum_{lm} F_{lm}(r) Y_{lm}(\theta,\phi) ``` -in the molecular frame (MF) when ``r\rightarrow\infty``, where ``m`` denotes the magnetic quantum number along the molecular axis (``m=0,1,2`` denotes ``\sigma,\pi`` and ``\delta`` symmetries respectively). -Assigning ``\kappa=\sqrt{2I_{\mathrm{p}}}``, the ``F_l(r)`` has the following asymptotic behavior when ``r\rightarrow\infty``: +in the molecular frame (MF) when ``r\rightarrow\infty``. +Assigning ``\kappa=\sqrt{2I_{\mathrm{p}}}``, the ``F_{lm}(r)`` has the following asymptotic behavior when ``r\rightarrow\infty``: ```math -F_l(r) \sim C_l r^{Z/\kappa-1} \mathrm{e}^{-\kappa r}. +F_{lm}(r) \sim C_{lm} r^{Z/\kappa-1} \mathrm{e}^{-\kappa r}. ``` -In numerical implementation we obtain the parameters ``C_l`` by fitting the above expression [^Zhang_2015], and the ``F_l(r)`` is found by the spherical-harmonic expansion of the wavefunction: +In numerical implementation we obtain the parameters ``C_{lm}`` by fitting the above expression [^Zhang_2015], and the ``F_{lm}(r)`` is found by the spherical-harmonic expansion of the wavefunction: ```math -F_l(r) = \int \mathrm{d}\bm{\Omega} Y_{lm}^{*}(\bm{\Omega}) \psi_0^{(m)}(\bm{r}). +F_{lm}(r) = \int \mathrm{d}\bm{\Omega} Y_{lm}^{*}(\bm{\Omega}) \psi_0(\bm{r}). ``` [^Zhang_2015]: Zhang, B. *et al.*, SLIMP: Strong Laser Interaction Model Package for Atoms and Molecules. *Comp. Phys. Comm.* **192**, 330–341 (2015). DOI: [10.1016/j.cpc.2015.02.031](https://dx.doi.org/10.1016/j.cpc.2015.02.031) @@ -253,11 +253,11 @@ The angle-dependent tunneling ionization rate in the MO-ADK theory reads where the molecule's orientation is described using a set of Euler angles ``\hat{\bm{R}} = (\alpha,\beta,\gamma)`` (``z-y'-z''`` convention), which represents the rotational transformation from the MF to the LF; ``B_{m'}(\beta,\gamma)`` are the structural parameters which depend on the molecule's orbital wavefunction (here we omitted the ``\alpha`` dependence because the structural parameters are independent of ``\alpha``). The structural parameters ``B_{m'}(\beta,\gamma)`` have the following expression: ```math -B_{m'}(\beta,\gamma) = C_l d_{m' m}^{l}(\beta) \mathrm{e}^{-\mathrm{i}m\gamma} Q_{l m'}, +B_{m'}(\beta,\gamma) = \sum_{lm} C_{lm} d_{m' m}^{l}(\beta) \mathrm{e}^{-\mathrm{i}m\gamma} Q_{l m'}, ``` with ``d_{m' m}^{l}(\beta)`` being the Wigner-``d`` rotation matrix, and ```math -Q_{l m'} = (-1)^{m'} \sqrt{\frac{(2l+1)(l+|m'|)!}{2(l-|m'|)!}}. +Q_{l m'} = (-1)^{(m'+|m'|)/2} \sqrt{\frac{(2l+1)(l+|m'|)!}{2(l-|m'|)!}}. ``` To ultilize the MO-ADK theory to provide the initial conditions in the trajectory simulation, we simply adopt the result of the atomic ADK theory:

    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 z z(Y&&`snW*O7b6s>6%gX?pr;xzbKSfNG)xO0^MxK*de{ZB38+$4N9wqFc>cr%Ow5DD6H!4rWOS-YZ{)WYGo z`20YFqN#94O_YDRGw8C3^&y;A6G@Pb#9^9Uj$+^dC%6LK{dZKOCm_4b zC7(KKZ8vS`Sze2f#VvAMT4a3re$((r(=Cdw=e=pSsjG-H{@M=G1OHw9WS|Qt1Hsy{ zpU|W?>b>?XOl3`55HJ*>gR6mv87J{Of8`~f)YYCq%B`Yt^m;%TX*pq|k39PqjW*|X zG0Yzm4=n0xFxOMtB~9cB_Y>8@3HNo! zTfd%c#qk-y<{w_uZKRZKt1o>EqIB*=8=N`9;vq0zw405Kuto#Pcr0YY)3kxh2voEw z)q+hxWOhNJAL=a!O6Y+M9{MNOmiZ2LBSx6DpB-+4xXO{)M=|D&hu{62=8vphM1gl? z4EFOZeQ&J4(NKaV0Z%n!pl+T2&Bp5b2n#}Ta$wn_8_m{UpT(FGj0lyLexP($Wi)zO z7<=$C?gn0VepOo{mu3|lILAcx~gd5hc9wbYm|1OV06Ez`V5IyECLRJ zWJO<(18m+^fgx5x*5N;F7Mwc>i*9Vs+yZts9_+Co;=AqcKMDV zNQ=!Z#IXH+Q=c!)6@a$UcjY^#j-3TNyQ+%EK3){BGTf<;^^iQqvGa!BHOqSut{f4K z-;O&sH2T!v-NxZn^s{w4uJy684%(ejYBc6($A1IYldMm%@LhAn_1BpwT7VqXaEf_) zeibMUaMxko_UAT!l3R}b?21;NjM#UX8~U*zkbNzo%eed{kV4m0T^ppwp=vAZNu}+v zt$ku@L!J@beEgg`Gmf!Kt(KIgUHRczI4P5`IanA2l}BvO`}3A;GWxs(6TI!ObK3%1 zz+}S6sH>Syd^Y=V)93ju3(lSiyVDeF)SPfv4QOnC!^Ds1j+uHt5rZBz0m`Pz0Z`Ma zyC86n$}K1$)+*F?tFXRt1aq=h#>3Msn|zS0DN$s+o*dJg30_@CZZ0E)P~~pwG@0^6 zK({B0+DDY^*FkVHNjmU+=`%>wB~GBBQvw4fUjKW2@?4v1)i5tK7UdJgsIvIf!2Y7t zbqZp(*Vgp~3+=+=RvqiZ;jvra*s{6wmIs#^d7)F@>EZ!KXg@(3bG_tSw?|JeoWVOx zNQDx8J-V2fhi(wY#3o6prAy~YDmPgDjJi0R+3dJGAB}0X2A;VjghMc}-9u@62(&hh zWA7I_tBBG5n%Pp+)b=|SzQvQXBXfJm{7W5a*^Ou1F@%}O{nUJP0iI!%V9WGWn_V?hR4Z2#d$86aJLF<2}`w zp(D$8S5D1N!(NldI7dFYICJ?>cCi>8VVSXRGGH$*dn`c)z5J7?O>0?-aRu|wYoDTo z)Qh~xVDm4DQci|vOvv|eFrhrrO02bI(5@XhRr@KH8wEAN?MO zgxRf7rXAN<-w*Re*TLq4pOj<3{9IqsNOFYOL#ygL#}v7I=lN6)%iKHJG(L{0+_w{Y zaG{9H+uNn)5VV+)LZ2bY@W01F|G1$3FJhY1o1(s3e<}fc-QF{;MmInzIbdu+9X+441(iG=KBlz+@1H|W+F?A+klabQLh<>-!o6yUs)t0yP^ zC`+-YBR2ToA^0I_4%X33d`*xKJ=J4I2C{8q+ZCbU^V!cQ>GNeh1 zo_SfqXslhz3OV*RfxAQRU=-gW>*3@t`lR3;Rf(=Kc56^Xjjw=8pRd$#Q};kD$H+@M z#nzV)kw(x$li;H4*?F$)?h~`j9{2Z%zU>Urxsqe5T}Ivm|Dhl#9oWvdrq@${dJ4%>(W$%J3<2;S2b2v+7ciQ&s0dvH}OCZm3KuZ z(1g+Mv24&mPqpZ97_l$SeSX1NLnM~*Nr`*cnnDmH7LHr6!1@jkUmss)QA+<8k!~@_ z??@E@$Du!?Qj0hPXI>+?bM|3^f3ilreeEHi>aT*~CphTND7{fzMo;^y3Cx7%bQj%d z%A}I5qfa&!qW3QtgitoO!EW0Jj2N8OwoJ^o{&I;y7aoZt_<}t2u133q*|81vkz-pu zXV_#^ADVIJFZvMK2Mr{3-vUYh+yzl(mN;8v_tbE%^e<^>5B^X&!U?E)NA4|h@M8^} zLB{T5n|?7BNF8E5Eovw|4qka@!mT+POZ9bZa>*9FG{uEf*kEPXRnvKJ{n02f!i%*K z1Jrm1Wu+_~ta?J+x$l2QZ*mW|Q07Vz6mco(0iWV=gT{GqT^}IgreIW)^*pMQyltzDYmi zpD_4&3r^?btL=JS67w|8nnAc^UC%AlxLR>sxL&{0>TY~{bX4A0BEUg^>AUVS_;MEi zys|&A?x6CA;6_Hfg?FkBvXOKKJ!BM8{SPntjfh)I8|x+1rBJ5Y;2hEBxjfc{0f00u zQ^#AOo5FLH|2d8zwHz%cg)fdD-*{!)vJR9!cp z-}N-ew=AF(g?Yv)khGXR;5_^DSXN@JQ6Y%Qp)kYm5yg^_3E_V}kxT@_1!Jb;A^8(gwIQKB&KsO0oga{R#t zSwN*Ip|z4N#|Ylr3{$Tft7Er!P$g(q;LW90;R{yxy^Oenq;pD%Q*kn>JTS!V(i^0;!3AVl|m^wfw z0tNn>Q!znVM^o%vdm_m+uOM_cXb0Y7Nk=Bo!Q z{Ybl$ph+`bKsYG9gAF7D-nsB<4kcX>^3u7XG+cF7+#5pB@*L0N(TOf$)E4rN>d0!)+8^yye2MnuHKL;*)RK@orn`4a zr)rdm^vU;AdXk05sZ3MUwoGhvEu@b5EjDm7T_vc0kiA@2F)`U|s^CM{o`+^-{~%)6 zJ0$a0+qmv}i`;tonhn5lCd4sX)F|4%iAQl`pi+VCk-n+x;N@0|vNHQ9gWa+Ox=+iu z27a$0tVF3az#KXLQf``a;yxb6orc+_h(C6=_QNgdkgBHKyADNNCou*0)?~JRJ|&9? z{jBl1iK>Rp7f*wv2YhCEEAh)TyMKnzOtE)4><30d_X3aD^?}NSfVW>!6O+_KTEuPj zmtg!O(YxHXF+J;-A022M)EGa%yIJ`oj!3u@ljuy(jE&3oGG;Bp7j{T9#JSR$?t($xa37kDxF>PNM_CsD82JPR)Wfq%lgvg|vK8rcsB z{|ol{2PCbr{##sBgb7_OU_Qcpk@~FupWijREPZ*k2?b(4OfMn-j=J(^Z`ga0!@f^} z{*et|VjXkSYHBuwj9xXdJx>(wrB6!&ZVGWu339>o6c6a^%o6R1))bHZ)e6rCA@|>W zDUVS2+(L+m%yjQUNWFJp`~fdrz8}OmPYvLTxh$bZ+e3PCM!46Y9O;c;Y`&E!qc6L6 z3Jn-cH%{C`Xkjzd}x`0bKzEj49q5E&x~D3d>ZQCFM6yZ0-H(EG>~|l*eG? z(2nQKHjd)tQ)8Hu@x={N*XFJiLuw(z!OO)3i+$6Z;LrhvDmeAk=n`7pjm?NhzWKfA zzzsFEeX#672kQE``d{J{8246=8gtbLFMmn}<_oJ`gFlZMO3yfd5)PyE_&$RUCl^{^6~`^DBO!MzJ^Z64zhLYFB_0kk@=TIiW36ln%IP%JbP>5D ziH`Bh(M5`LOwO$$q6F4b1P_`}19f)78is*VskL@c#mC7(>d8{Cu#4!yUICof4gc7m zGz>brl!|l>22JHbe=t=W%vrh#vMgyPGe@@`v4Z}}Qc3Rfty=uRKoD9r_L^JBSL3}a z{ahj7tl8S{rnr&esi-0TDOe;*MPNH&D7u;(4^?N|aiZeiy|CFMs?PiiEm?X@y7OKkgw zNu4B6v3bLt9i%eFveV z#mE9-zFi5g`6VySt0KZ4nDg!^gylyCSqJ6ht2rXpt+JpVV|@3q@*R0%M75oXUt2k1 z%rCsk3}=>~@9s?A8fIG3kFC~C+ee=xmE>n8fQYFJxv~3^zhk~aSqIN$6|93keEl`3 zg?i~oaes{}VaKCgUI}q!e!>|2#8y-fVJ^JMUMqYftGXX%lDS{Jk+fWdWzr!p*n~@# zU6+YUEZRLfCx_co$s#6^<&xD_Dn0b+K9NBipin1t?_rboE5$A6R|mUq4fO1_=C5VD z7OnrtKp-~S@EsjcHPIN!ipjb`{^M?Qy$tVG-+eOG&@EfP)2h)tNx# zeO78Fu4DH_Ov`6SLysm_JthX^R}$y$(BM92%_lJca`<{O{m|@>InSGlWY&c1?QYV| zok&4cqeeP!zsSu$?~kmeKOdK>{{|FYW6D7N2*WmGPfq^~s&nR! zM-Q^IfMY%0S6NZ``W9ExxeKnY%l+s;{+0e^2ReZjzAgk8>#LqZ>5aeGKDbW=)TF2` zx>r4d=r17wR|AA2@qIN3=)V&wKRQ)CMKppIb>g3D4S<9o1x|<`NEQ z<{0G;2eijCac^GsU(ie%}A^JIz- zV>xvUqbZ$NW-gVzgykCUfqtK|cVYIuKjg)ajwK1M{SZx@o5~%cxsza5>&!o-ppWrI z_UUs*kfQ%qevQKQ4l5ucB5XV(y;x=6pm(`!KLUl6nCi8GEBD2HTTt_xH9n)9`xllxHazgn2UVxmNUL0?F=xKsYR4@1V*XE3}g&m&ZlGN zh05BWK}J$LfYEk8TPDf>ES=Y-x%R+0hFdOv1${0HC80iM6KV@v)2T3EgBw_4W;yqD z-RER`rp7hv{;s!3KhHS&_@1PzF7Hm8Gzdb4WVkSp+<`Ik)c?6pf)ziAgj%1gi~P+T z+ZscQ_O)Z04L69}?5utLs-+IWcHDA6uhuT*SVK|sNh2R5l$MsAz9`t7QoBq5$ZyJZ z)j_h@G}u=?VReJoslHF8DAvymRdNIl_15icIgGSN4hhac`pK+M{ShgU$QfNs&>$*y zCn@*y5%<)At2`|=06yahQXAJ7K;m_F<|5CyLsL9=#mQF(zujRae0&{B+40?kh7`9@ zBMUTc`jc}`bg9c`w0YV42A}*|zJeNbOXtB{NkaK66kO<>LKO4g zQQl9v^fZ|^7|=Hj-V447nhbVD5L&W73lcrg>*cOSa>4D!hrTtT40bU%B8{Lgh>avP zi)4o3jk^wg;^BSy9M^R_n4^d`RJ>U(B#-Uk)v^*l#pjzO>|py z&F2^Ze3ruow^Pb|Hs`*os59yDdGdYpmi9T#?ij#FiDoijAnr!*`ge?vH%av)HN~4d z>iKu|HO5Ri{iD6P_Mpx>H=qv9Cg&u7v3vaP&)eU%EnTMJ~e{mVhu6d10Fj9yBt&RMe6blGCyoZxM zwXwl@GG>ocJTNAST!KEf<~@fH(7vu$!vWII+X_)gMbT4tGoWFWLG{x(UF-0v?lu_N zN>>Xx{Q-QaWnGt!uTonRqS5AghvW=+K8$ee*KtccUfN@UPowQfOmN+%;#78)%t!pR zt@n!0J*tmU*d7-Sdavj-f1BbJNkkKR6ySe2C8&IP&cM3AFGE1gsy3AQHgIqSPVbid zUcw|$xcP+%uD4|~q452eYN9ud{sLq7u$hyOd#L!l(4XI&AVz+>C*Cr>Xoyr|*6-aZ zoS~eBXoSl{(y92kcL`}Tg-dsiF_tO`UmU)v!jM?$EeM~L&;Iet`9kV&1Ar+k5! z0~U;zOk`B;QhAM4Tj4jA9I*~o7~bl$)x$FoABY3O1Gn9Ag;qb+_ll%(u$r5@fUh`Q z+?w`$6{cztPwVdL@j6|m?f@A{Q^#hzsHeyh#pD#c4A`faeJLMTL%zr1d$>JjlO%Q! zQ8rrRl^^F91F=ZjQVSO+ZvGC(yA0n@(P(rm$4#uEZ)q7?*_eO9H0rI}6Dm4M7v47} zZ!Kn$<294qeL;n9yu{iX(6aDNx)~)$H*EayW^nftlxtwf26y@{I`h%)PoJ_#M*I{u z(U;@!(`0)=G--{3M8Ed5v0&Pj&AhzE--0c zmr$}c#s$Hk{75@*$`HOBmm0>@?C~I$ox38lLi&0B(mjsSsVl-DkDnMP_YeX5X*{ZV zAsi!e9M%Q4UJ{gf{BI}xpkyuHH4OyI0=%fVzbkyv zfrLn|*nsYq_Cg}FOQ_~nQG8MpayexMgoH7RZ8NL%M|^3e26EY3AUA(;rs4yVAs>giQTfm?3G83%RmHaBaWoW4bK^RInE=#EiKH149UYKD(hjHEq4mNaUF*hvh#P zJs#QZ*;!G`T>GOWI$$HVb9-(<$fA{GR@zc)K-7W2>RTNlGxCM}j&bGQltio(R%pVp zFsP2Q*xrJ^&Y?x1snByfT@Mj?mYZM!(6^yq1??uCidJz0OkL z26gFyK)w{b5TSVO^D*dMu_`wI105jXEVohs*XNe4Q)_F0o)s_1_H7_7THOAQ)Udj}tcI7+sPSl|7m?=&RUyulj@jjIg1j&mZB^Mi!(otg zw`R!t zZ=IuYfzIhT&@<9>nl1WXMs^M2?UHY61jQ5+p;OVWG69Vu@9IeB#ygKPGgn6^zvQT{ zuCN@4t-`^zkL4*!`Ne2w-%6fNI5Oz&r2FU>p-LqTm%zsIpLog!?T(KSi!{5?NIFpp zt-7QV0fRJhnX(Cp0jgb^J%oR4Bj+3Y4ljpop~0asdqw=$yLTc}dK`0^HpVK~`)vS9 z;#FcM>TCJ2=E>jW?Gh9V5Fcq{u5b-@MQp+%d#>V;*m74C+Q>Cqz1KP3(@z9WR^9E>>eAQV)r6(W zI@Rrt`hlCbofyLWcnV?|ZvLv3xrPan>3{xYkvw$}MHqP%-WTu1MUq*m>U(EH!>1i- z11lpfPqKZ4W1u}AjVl`Gtljp`w&v=Yq1|?2%3EY_ws-G`qp|TXHyC9=r4eL3r#n}x z+zEHGTEl3OyZPt&LiMgc=h-aLoo$8~+I(ucp0hpCK$|;L70b3~b7w>q3)EkrobuXJ z`ma#xKWlnxtnxS2OX|Phpv8>;csc)vM1)x({m15o<|3>3u1hNe1n8%{{MG7=Tu*qr zS9#OL=654WfOOs8t0*+Qon;vth`f}GY07V&i(FY^58kmXlt_6iy&%ZxwMoK!WTpFP zD@F0gs6g!hF!q+QaYa#~vj%*<@Z%*@Q}n6b>v5HmBgU1nxxikaE<+%xJQ z-LGdfze*~dIx1aV9j&wWx7U6dGRG9%fs@LcerGv&{`7xO8r*jOAsTjgC)h3_s`scT z=xOHvIW6<tI>*}w!xCccA}SKGhnPPI^d1NGwoXz*p3_WEz0ED1Fs zf+lugh>1xiqql(#j^$GIwTPbYaaD3Z0mpG}EaWt#))8i!T|Xe7i5X#HsA{-@8Sd>P z2`3$4c%ss-o*^%yREzeVt{he8=I>3c;naw{B@)$rvx4H!;+zZWwJJ#0fJbDKj-gHqi@zo#LnU0^7z>Of?Df- z@IWmRcOEixxrEV`ZY-!trSw3iC0`?Fv^pVxJ%pXV&ijXY+_QiuIX6B>k)p&G(>c$m z`g~uMk;<_Ip{{YeJObWv@!cx&u>5?X0}!shyHS*L zWA1r*dkqj*AvD*HFxc%3;71tOADNt?d?Qnq%RPU-$33-wvmG$Y3QZ2X8JyCmPIDwL z{+1s;%@T||sVdav_+7apJUB|*gtnWDHhEk1DR#C;7`y_PtWq)D-rs^F=7g|JwFSvt zL!|!Vc$C6Rqac&!M|8EW+~3E0m{*Qlq4f=E@L2Q5rM@4?4hLIee-@Sdkhq;w)|<#m zC}h?@M1;!B_zBZ>CGWwz4&lo;FBy;lygZ&xiQrNKKPyuW_j$q}lVF?v9&xl8UkVd; z8}Url%ripGVrS|YUS|8{L*ZJiKVxuG1yKcs-o&C@FCy1YU=95{w{(E&XmWfC|I(%XDVw1g)Q~G_wUT3%Qg79wa+5i!5^qWNr-(^fJw5P8 zh`G-;3OgS^>W^v6c?HDkuy8fB^^~|LgYnf>({l$_GIh&KYzf}opU&?o1TaSY6`UoK z*tt%TE#Itb)K@z*+Jbt}3;Jc#z;Ae}WHuR1{eGLLn?uB+cH-L<^Q zX3R)+u*V8FH709HoMLt;24^0KaaAPn)$7JQIE**wlRc1`6Bqq?P&vKimW9tu%EE1U zP@ACRV9_rz94Xi2hg%h2vl_r_6hK8nrI zI!q4dViuxzHucSPI-k-xCUlj26XI8la?F82n6rVojC9NMpgDuutosLsZT)D|?Z~J% zO3a3`)KFCJRvNR{oP;~qL@vzA z!`(o*Zh8SzIL2;E)2WfVBwslZpfp~c%AIxj$h$X{@PH;}u=&nhO&yORi748KS@Eye zx_ou9w!v&L$aAch7Z2lqK$<||DNyu0`3Z}Qjn?v*56I8#Y3oHEPXH$XOk!NFOVWGV}`PrS}?egLouGT zJ`Q$w>i9cSWAIv-Px6HeB0lV2ek3Y8N#@&md>?n0;5PPE+pk^Y*}F z*m;)D%K!|)BqE5)R`G_>`-IV^_b_?9{IOWO9OJyS#0ou2|< zomFgpzxS?61Cm?OjPr^Id7Ik48e*I&BP;D^j!@*aV|fD8MJlv3?8TFjem8*a9&nu{dD-)zDGXjG}3*J=W5|(f&#lFCH&)YG* z2!`wWA^dQeSlVyl=t!q&?s&n7VL^>07<=)Jk*4!F9hu|s78+KT-1Bw6k{sT_=Ox*@ zM@pu_|8X zb?~kweqAJHzaOmd{TNtx_Q=43ZdioqeOO8{T-DJXQr-b82lpjI==sbwyPgn(x!j;8TvKnG(M~H~(tD zyBS{9mVP$s`cD=BnAW9wzsz|pGpA4w&7!hERK%gbxi%&Gl~7lHCAt4uF=Al+>h_@y z#Ec#0y3zmWvNv4cEZ;G4y_JLIMZ;K{|5_4ekE0;a>8y|Ryo0wQF5rz+R3%`u+wi+# zMet+U;BWT6p67|VzhprZU)o?7F3rUdQu8^wV`IKOLPAcTkg0)zLGX(>(h0UTECf~C z1pn3;bMApFf8CAuz>qTAv2a?_k1&(=Wq%YREfvSmxoY?-a|Kj$qm~WI&xVeGKsj~W zB5^9^^`ZUI6il1$%^V};^HdKjC|*{jsP34^hN75;qeIjEP&TBBd!Cm?W?jA_)$=AB zCUCP0?hYVZyJ&?+;k)!ygy(rH2~^0m=U8~EN2{~Vx4K=3cKYB;9W7RuXr^{)=A6|J zuT@_5n2+4V>CAag|n8+OTt@SCstkq6?VL?xa!iHW)E#)=EtD{~ zyRMYY%MSD2lin_L3-Ea=0%*N!81e}W=KpoWjcqJm@~-@DkP-9ywY3~xO=E+9RX)eU zf@paF+HBDUVz&Ab(YBhJg2uVc_)PuXoWb_mmEEqwlET;pEl6NbNkm?IG$VU$j!?et zv^Z_J;-KEP!e&E`LaK>eg_=trAAgU0QY{<0-wfpn@K7?jW|BA$67aUiwqAA3j<{gi zc-iDws_-Qk*N<2U8pm4Uq=_4ZPW_rFoqO|3^3-AL}U&8_EE@l2?wz2 z4gWrrK&2IFI_$)www^+%R4|w?87~%LGI@9XuS?y&{Vx4>ztaBVVT#LD^Dkw5ODjKA zX_4>J>YbkV)s;?ntRA%f&!IX<|ZdOVAs>=6fx<>8inNR3p z+`jsO8sye={FP8@ab?riU$31|z)7MUS^7q-YhjB=FcTTk{xG8DP=#YcyWEr;LP_YBn{m?p_S6 zW?I8~0<7;33&$3$-2QQ!Lv9{f9piG-hG+lHR{NrNF|Yo&Tq5-;*6xM=EvUA!{(J&) ziGI~px9OLts4$!%v5YbkG(X?7wxVE41v?Pap6cnvMC1_?(|n1PO=$j7Iu$c^^LWqc#s^3!I%E1j(0cpK!!RTIKXu znK!cz&118}e#8gzX@f;Mu^c(psRQ321*Q%AyrkQfjBm$jAIpxP0JEzeo{X8;G(=cc z7A$Y-craK@zbiYMy(QYN}iJQoh&$flF#xb4S}Ti)jVkg*)g^h=V;!VG5_VL{@#=+g zVk2jZ9pUZ>PdVw@ro#y3Q0mHdSiO0m0ufr635WG1a>t|xY0&z0%`O$yRx|Ox-1_zA zPt$)6(?m^Uls8}FNz&?&U44&XcA!5-XFc;N}T34~;I$~|}x zs{u=dUAl*;iBe3$2YeX?-A+Vi7fCkF^x$Xv{0m{rrPz*Tg8nR_d7ZE~XMLUwS7wB_ zQ!q#HdM=UmrkgLMBUA~npsn~b>cll{`t{e=M5Rm5KG|^Xq>CL^KDk#N|L4YwsKpOf z-M8U}v4<^8?{x5pOHA01LgZ%>#dyW`Sf*8JS1+b?(n2bg+WZdde{xo*&!k1q5y_AI zQAIBHiA{~C+jhcLG!Iod_VrOtXQ`!1pU7oIsqRoxruTMFV$@OQmW?BP_SR=tf-*IG znqj%C>}1(CVGYp@iz2ZXCp@my{V;{bfkUvscA=cDfP418Ig>kNw^srr!SkQX4d0!M`?(-g>yl=MtX~(AbMOW`a65nwhh$tb}RW;36JZ zu^()kL>8fr2DgM@uE{kgr-FB2*v62eQXyHp#pQN3Mf(zPKlmop?BfPe2HOEn#XcVo6=}!9CfkycYQ}AO;u$|PZm8_;``^@0CVNS ze{*wNIy{Nk+W(qsiVF!sYNHLgeyBk-7kWh9Sf=0DS}jhibbJkn$GFxDDDiytYP zu}oLk>tv~~Zgd%9A7!r2H*Xg-NFle5u~Ugn!Ng*l<45+IwHZ}ZYMzhpJjgq1o>7e_Ch zA}-LoF$D5mG$A!7UvV7Fl?+!4MO>B3z9`ixKdJVkd4%Uu%rR<25##6qL-JYfNK>OC zY|boIDsx*MD5QHbCHdse4ld;@33TJ5jKNILWW;V)mjC`bwOV~3&zvJ|?jZ{mW{6V6 zpRxSw{DSZp2!12reekg2eH&AI1bvjimx$A>W??hr7NfAETuwA+68C3IJtFu9UE=RX zjGu$ZV(ol|VynNyf&!ebDX`0!{I2vKw{Pn@l=rouK;f;=>*ayH-#QO`tW@AO30_;x zp5Yy}5-&X;pYYoM#d^E=W>YJ1$nW_Lv9=@0zE0J7{>5yKpQT+N*I6~qT)o4Lh2hkh zE^?-A2>xE0=#Wsp`}6S{z?04N-SjN%o>lKKv*!>3OeZ#d%?v*U`u8X^BOv*H22qh^ zi}VgPaIHC=GreS2r;i`MrGCM|0itOrVhibmlv3ErzA<64FFWq@1Uw^|ypL1!Qw9-c zgIm6luXn>j;+nQJQ+v8yGaR)f!33Y%pa{jMw7#)$$1{CUHYNT?`@B=rS*bG|t8}zr zCV2wIo)lR3^g1-C;o7mPM{clD_9vHot<8Fxf!hstyuuw9=cEnj?)RI~cP^XF0vUPW zWZ5dRt-UijqYf%w4U`u8Pv_wj;^7%c^NYcw)uBPtw{=$1_m{ryp{S)`*d!SjF#WX0 zKFkuU4JL{VtUa0`ey{fSWNOx+qA!2-+U~iVjT43){NahbHZabA4&z6d6n=IIF0}w8 zNUTxak9t73BD*lY0)SHGTqnn{hR_Ub{pHZ=yzm412_|jq;Wump27z}%xFxgnDbVe3 zJE(?p^GXRf0$tGdP8bDt*uZ6vY@&s{oI3{1Q7bqD@8nl)!J+oe;xFCZ4Xcl1#FVRb zK^;S^i_O64iCq@Aoo8=S|HW}g?sVp7qHsTOVt>eP#~i}kttUFEy(`f(!DS}Hf4gsT zE~7E_z9}14{J*S&A+E<8K-6sXjTcZ1_ZA%f%dCgv+SkI&X!3iCid5m@r`)fYq~>^tD3KFmwUDfhLOnKa()pXI3e+DrI7 z&kbN5IBXxs1}oCPwkL&b^lP$~4uY7fo?utZks^H5=i78p*|NqM!4;&#& z>;JO|`cHurnTh)vr1bx^?tg0~2u}VqX+RH%uxy&(y{l)xgn(b@HqiEDq#^I!7Ifde z(5i2N56XPPmjo#IrzQ#VO!vfLyMqoB%b4Dx)J_xnr0*|4SLq9s$&_~6FR(3j>!XRJ zZ|$$k3Pr$YbN;N+@}~)S==HZ5}T)6^d!VL@C z+()z#GLb7@h0PgcQkvj+w@Vkb4=Aj5O0!se)fee9=XHB zMN{Avtp@Fub6&xjZScXRk=kgsSgz^mtPcD7Us(VA;7kk$b2**iajPaAV?{X&KsV74x!54|QdemJ{)O?!{hSYWEN_ro~ zi{x(QtOimvIIS8B-kXA$YGdN_Gc>g4yqfL(Tcb!e;21O(cq!1KIp&q|6%0Vu?no^` z->vL=Je)h99mWvLt1U5LQ7^pC9~+JrjoG^-TaUncK*$02@PGwGz$>;ojw^jTrr0r4 zhVy+vM?PV#Xp{*lA2n-MkYoHi&J_ktqSx%kVxCo&UcR5d<>7ay0NG|HvpR*$bEjNk z2~P@i@g}d<_#0EDvY8{zzw!6f|2XNBaKjnHtzBOc;C%_Mb@*p3ar6kdW`Xf%&ibZ|f=0 zp1Z&Gq-yf0q9_{_Pn8iy)T^L_ilI4EcjrbUCfA6vnHmo*%g89`p?O#Q;*C` zT<<`axP}%qD}gWbE5#z!pzUQwfwAGj7_R*O*+KGvBzNO}K<1qDv8{p_ubu<~Gn@b<4ij-+=;qd-v_8Nr{ zEQ=v248)4s4L#FF>N6c>y$>LqcX)@lZQeX~yzf`y((9|zNzt3k8KuJtlt@vJrzP0g zBgLW9cpS{0(Bmx}I>+L)gZ5vC=3*voq=Mi>fv=#`4@rYN=hq!eqO`V)pwdyzDo-8l z!<^@nZCK0f&ES@yPA9}a!8SG%!oHog9|)7&rf zH~Pib5MUH z4p}A3Xi>quP)-pi)9GA6rRaRogO+hz+M=OI}_jEyD$7LP(QZ!4g^ z!#hEo8a;qsPk5Wzx-aRd^@OJTIPj?yKM#h?yH6Fr=_Yp>HI~O+xSrgs9~rJV)l+VC zrI#gJ^9Fu85zN1MJNrgw5H=V9v1_{r_2;BrSS-bDRdxUN68rb`LT~?t4GesPi1{Dn zqiY)g*sSv%OIh7Q3qdBPgc^SuHVRq6qTj+NqJZs?_V4|D77#rfHNIS$S%g;=@@g7l zYU#`zc7~#2G4xdas9W-3!BgbqlC9!8qmvEgwz)IBRI7W-)mZpO&58wwbj@m+|&7^h6Lo zeR%f;TJSyU*-Cj_2kK{MEB4-*>cj@D;WlUX$=Y``Zq??$jh5+f)ejtnuaASSzviz} z$SD=Gbb0mIjABi}Ht=RNI8|@Y!Yy=!I5xPYw3R6GV02IC;wGP(8wBR%=|cI} zmNvxPD!h|MfiO*7D056J&b9eLRm{L79qewxVk9dp?lbZ_-g{*-ZD=IL{9)HZJ4Xc_ zBhW248n%uW<5`{8q~FT*ONUjmbj_Bq2;&K&QkssY5ok>Q_1h+&bx#6<(5Q3G)5*iF zmKkMJ@^RCIqE(b9-JP1E_O$;fv;2hJCR7vK2B3`Y_n_TjS(V1t_buhYh|hAl{O1V4 z|Ji=|Z=z>N4*sL>f3j)*hjsg1UtcQy`7nKbdkOP<@-C~BM>e6L6660E`CNGZD9Mor zL=u5=ydmHGpQDCPhdf_dK0EwQKNmE3<^BKVF7`z;0o<>O2D6ZT@Am)N`QQHiF#d#m z)RzHJeTRxbDe+O6Fu6u->Y9zbi$U+Do75qFwxo@lTj0kC~xdfAsxi2Ql?$g z!}!lxVm=+S*d@kc7>+6#%kmVw52TfMb;%3E&7&ztq#;`IsK#z!^Dn35sI?yuM14$7 zo;qVeP1Of8RoG)1!;!M|i+xU0*BjC2&-6y-QTNYjRdyp~6;;Q9Y0yRwC3L(`;Ek)Q zo?H#mBni+2iN;CB@a*+`Gt5s{W*?GHmJ*_r)LwZNj16iE+N8>->ksUl**DN6tFR#x zi!=-?u}Qc1hTI7@>U#VNQkChX&8ZWW)XT(o!d1TA+WjIVX^avQml1B4STqP4?IdFf0lwfSLtJ#;y6K2mk zv-HoL+sT-25c+iE0|Bo@s5=K%-*o(}PJZ%I0JH8#cpOw19C}nn)d$+zsI)DfwxR=5 zg*C4u?uREN*timnBfc==Y5?~NH(MQQ{Vp#hE&*a6I+Dk>x`6GS0GR1rMOx{Je+s_L z8U#s#Ap1zZq1k<2dy`yXiMlyC?HMczXt7*J~AN_<&fm zDW{sB zp}TfpeMZ$>#J!U_!Xg*0IjHT=)cSA!Y=kp@F?6+pSmcV011=Q;0tvyTV*BU&(xavj z0T)I`{Avo933wwFlDavqFtbzKrO%q}RP1U0Pe#5oWrQ$c_7o1kp^84`{;LnA7<0Pac${AB z&w#%$6(qi2^kz%k3+u=fMIG$Va!6EDY*KKM~P9&!%fpV|LVx2m@WVI@FBN=-_ zA83Iz4Q2>nc*h>M{bk~)%Jp~F9*BflP7x-rK8iIocOeeFc}=yuDx*s)Sa=|^tsQ+!Qo?Duj;=IS_6Ybl*cQSGa~`N~IZDQk>3E6IN` zUW)dyj^mPEj~=HUs}(T%U-3_xO5Vojsu>KiH%`sk(M(es%`R_HR{gV)lkDKT*bL}O zSj{d6DR2EpsE#_bVrG(Y3*+8c=Exka8#ko=szdSWbV*wRfx@$Nv!;#%LjV$P1Y%ed zLYd-F3|op?2hW*lDMsx8odFJl?qt`v zcC`JX5_hA3B;j?+?zKl^?jklx=4CkQ<_;Q%Xbo=MyUs^D9aeT&JgZuT$2ASoUh8xb za%fHXbrS+9Mjk`^Z5lBf%s@@2kOs1Qh7~R=Xgx&iOV&h8xBgT&Q+pUdZb@^^2ic@S zi{%HMY2@j!?8A;}zSS@8#)TmvtYx+F#SsY89}vo%3*mDwo5>d@(Rf3UU=tH*QaF8J zXo!CUwaxU_NOWCLbo!kHGj;MA@pF#r6-S3E*}Is;3Mb?u&Y30KXGZ7^e;$x#dIn&U zyuwsDGcL)e(6NXsVpYmr1z|jxi){y5X+WP6tKDgyYy03zjo4Pp8Eq`Tx_qZ@Yy7Cq z=wvc871Rdl?z^~X{*r9_3P|R8S(|!tD+Z=;`|74uD+|zzH;ZuS741UZNR>OlMxlR9 z{LZ1kRWkPUrAos;qQ;$(D;?>UX0`e?yr2I_``bz z5rRONUwbet_J$eYUN%YKLAmZR)ef=pAWSaShQe5}kJjN~t8nX<4gyncWFHkg3P61=3)F|*@(JL9+!DFw~~y) z15TF8A^hqNwyme$ujytj)<}|qJ7xkup|FFr`^8y2-oK5Z`o@}=dIFy*;Op^xuOyN{ zY~|u@@|(;|GF94|b-dd3qISvHbkSG-u~SziuzwJOzUX=*N~+D zr*#SUk?t_?8+X-beB3?}= zC-KO>E>mOE8%?>5Ki{>ba-7IWxq`(A68Ne=AePuzjQ^7b0CD7_n!(`&2lYI;mnreM z@KEHyx|fKTiT{KC%|99`yCojj%rmyUA`qGv^g}h%>|MGzuiQD=cAJRp`*d7f-(uRr z7!Yr62~H7`q_L|YI2c+Zv->9>@N~@d(LRN8U30{&O6a3cq=mH;OqD8hIc)H!b*4@; zGENt)W|0Swo2r6053X053~mXX>Fn^RCUag#=tI+;3i=KKwzr+)J9xYN0oC%3(+})PIC;nk=BxoPndb( z%CwJ{j4vNn@uK3$U=G_j;c2@`_FUU&Excv3iQsn7b4)+5*B*($iAHuy3xo*ZgN?4teWG}TH_%EL>4?9NZYlIAHNoqss!r$`T8(dgVYs& zslA4Z#%7hObpY5&^Nj0YMuu!b4e3eb3@2xfb!tomiNe=g&Wnne=AXcpM;Y zH~1`cCtYpP6j~%(Ud=fY?OdI>wA*QpzMk@p_yCNB4(LQ$2y{U5Qy>BMs~h4th0woZ zo$Lp!xi#5xgQnE=KbAN^gY-!ykQ~MUy61Cz;dU$=HA*J)bXIVr=z@R(X;E7`%|6cf z%$N_zjA*##FuW$H+vvYqPUJC&yUTSyWb|1`yPm6C35A1s0d7jv9FWYRhaGUxWDz-{FBia0I>Y4QUgon&pSS9CYX?5KDSG$T+u-_V&yA3E*H_0 z47{&`lO?S@Jh?K-CBnQp%w>^?(+7XM8mIY5M(wLfpDI1Rq8&Zh1El*rR6VnIlgXP- zIZz*ASgpgxe-l`$IMFuW`6XMEq}i7zASny{<?8!f_o9X8rNY0#t}j|ViAK?FPkj)33MWMAj7*F|3N4@4!I_Hdo3;eH8T^@AO_dSbh8=T_VAgqViSmK;F=RIfa zn#3Nj=7!kKELazEgU^33mlzFsj(TXT%ps;P6%zITVY+;P1~{ldPn+r3GOeu1&2vpB zm*u9pIqR@i`+j4#-Vv<%4B-3cNBcWYwL<2`ki#|QZIUk{zFz}P9Zz&NBdI`6vOLBE z`vY+yK@9=NGsT@fFGf~6XZD6I5zLF7a6|LZI*4BJh=~tItwK%5&o?Jw3y-fY!<)Fq^~ z$@4^@LW_s!gevP?BZ9xLkG>PCMRCImd&6W2LtHIzNLm;bSP8!^m9K7BgCizs!y?vv z;^56y?$Cm2vbWSgHD&UsW(WR&VPtwRI^hacZ+C`CO>g~O%)y-ThuVnL?O~8>^^3TD zvW=Vz(u?z%6I?P`N3>(!?f4)B#z90nVwK4Y;#cWuOFIyDl|0EVzvQqkP;HT8w^^^q z(H(L`KeClwap@2NSzEqFR6!ind`@Zit?#j^weLCPQ|82JE1cmQzF@X z$QxxvZi9I9V!eLTDmkx=;q|6|HEe8kMDfwQ;G-W@@g=I2hnxv)%G}ht&=e!^`*44! zbZ`wH(i%>7^OH-AK+06pvVR>TF?K$EpaV40BF63#_3Rx73H~%LgJHBIwv9uaL?mI2 zPZnxxvyW%Zd7+SF%S!jZBt>p{h!V9?|F<;PeS2=zShou^tc3!Ei|6VtHjaEo{$(qF9 zkFg=9fD?~yVI24HzL%}eupk@n7bVn^S-&7bc$X>^NuGJqALJRdeR_44e)G@g-$Hm^B=BFxp)$yd{TkVok=`S21 z(`Q!B-fhn=9k_0(M2vWEwwY{}&J*#mj zw=?lly4BtyI?O&Sz2G)4UMRS8#{ynJw7op<;xhMBxs+$pU%S#fOc??D8Bx zDfzmKU&#TcmJ!UQ-*;**4BzIr$yW0#hNV1rt9c|1_Go&1DcSta0zc+Ioa4&YSbmbd z9=w$~ZvP++Y{Qu<*NUMEcS!4c~DrY`C#rhP2G3W8QiE4QQC?;El+Zb@zA>&pY-Hg zGDY}*A{kcEpHl)d^*~rPT%y1Y=!#>FI_e51GU|x3-6YNL6cnfQuMup`HZb*oywPMy zI#;#NNmur$S;<39^f4*5IDdHxYu!`YG@QIOq2|!h@@Ih)t##(xNn{K0pJMFl_ZgQ0g4d3@FnZ* zq;zHg=$+*&0u)Mgcjj0;^W$EcsM7Kc?da|C%Qf*31)r6k=DDc0-H)nXpm=L(lpd4xO>eM?aqM$`}4wG3|f!K=rcPj2-x5Ig+_qEwczC1xyN z$?~gyj(WSJODUF}<>q1Fu(1DhQz-0vndhS+8!cKB2es7Sln3z*`S(#XIyOes2%qMN zO(0R54&QbjeeP~u+nHLjoawK@{Ho+B#eqb8v=V@hD5`MF8~6>i0GlT8aW1OGao-j( zh!c=)ze-0|RW#Zz#KWM4Lh~KW?Gp8Vflv>ve!W0$28T2m~6-;}jikJpFWDY6UlM;|bO=J2Sj+dcUeXeJ_b{t6SP z!3HoB;R=~xw#$@C@V`jE+$#gs=s8mUUTOOiu|($ddu6Q(&hG@SSh%rC>QyKagOF)b zs}z3-&*t911dB4g`XD-m!Wi9pJ+Uj=Hyo9zBt|=a#&SHs|S2gOvWnjcf&}{3Bb3N?)c3; zRwdhrXjPyl`;3T@A(mSC9CR<7;PV4N;aMRQ*}NPblgT%t)Gfcqb~JY>k5NNJ8P+wc zNlya6lHB^m(IQ(e6mGgp3mY&qg;$`I!f)Be8VGt}Se@c}=0b+m{x`$gN|2!UONUh>Vgl27I!L93B-Ye*SO*+w z35*4ZxsqiIwF#tan$xaWFY@3qUUssT*~lz^`H|KoUwUoall@Hse@S+A$G3TH)ch88?(OUW#Z{ZS42;!5_AZ z_QgQbK?kztMTKG@VX^O|^U07rX9`m^(|qzc7RW3e9>q1EU*}H9Fksy22e)@^oE>fT zMD?QhG_thg_-mUSqi)yvO*BM3pcMl=N}hbEoI+wx2WC||lT)Q8>*FqNSlujL1AmQK zAmLkIKtIgJ{`Dx8cvcq5hT?|QMtL)O9la0dK?PH;C70MpYXg6)-0pZ3VGS)8Q00JF z{#2||e!@3|g<@V)zN{3-IURLIe~wP#ffLOUY|?vBTuMedEE}Hn1O4f-7Z(ah9yy3nZp> zv5O0U2;=9nfB9#p&br++Jaqq4SFKB0WQI%pMMAxSWgFAD_l)_wg{PQfP#?TOyMILS zUXC5K;b_obs`R?>wdF0%uA`3`G0 z^yK*B@6jTHk=KIaMJT}Kp@Nmh3Mv7G$Fko$^}N&R#LNabrDW@?sO?MpI9Z+DS`m)m zj2X2)oGSy6UomLel*{m!J5hVnWpu)r@eV9BAbahj^65)wz@*}-q2JxLdNhulN514; z3=1{wV0?*E@EaKnJbXTi4)|WJm|E}G&P4u4%Zuu7T{y?wz1^?UH*Tkh{RSd9+ z!6;6A!lRq?fU^N4T4ZywF#GonXpx?t67%5qmuv8MwfY)xs7ce4j_dtF=Yb-58xkjA@Cv* zNFK*#vg`FDX;M$K2yD~I3&ouangjZMXEMw{tqN>U+N{@CIeFiG9k=L%zV~kn94u_z zb*4}iG~afnU`gBl+HI0WYEnHR7hR7SdX@UEEncgw^Qs)n&81+A)o1rBzgd>3Be}4d zG}KQ`h4Q}V7rrVSNNQ+A(4Ve6?)m0;K%28ry#4mS$Q0Db<-yWBfkHk1|H`-wWrC4; ziX)MLf@Xg_b;_9M2pj!99*|Vm`>*iuO$Mgxr}@I!e-|?-`6ja?hK*#WuKiTZ9+Ol= zAmm$zgR0==S&jJpFi+GIXKx^ta-z1qJ%z-t~}ndRe@^e4UH) z_ZH_lo9Ca|HCe%)^dHBk0`DGHJ|}g*&mTv>Lx=J!l0eTM>t#p-PUMx>-+{TBSd$2T z87>C{b#m#i4POJv&6YglX-|5lS|yl26Su_HTZ1ca7L`ePG{LWT$>w883p;;CiEmF?GDCzTTIvcjB`; zTZp&)eUsb-4{DBSWFS4Nb(5ols!Fj8c@D9%R>RE&U=4ftX{*|gvS3dwiNQm_JYr? zO-yFB9+$_kRMl=ElF%7EypDcP%nN%uqC10_=O}ziB&(MWRZIkjFPgH&pjY8yrrHqc zb*8227v(ngL9<-h;OFwEL`L?d`0bOugf=e|_(|-J>QY9S)njvIEK+_b*$y7MZK_?k zdiGVmt3;V|BH1&zSQLiklsL0azKi`bl!81e_le@cMTZlgV*dA}cp1AsaA&5=O3|yk ziTlAPuY39$D#*JrA+jz!VMIJvXAb4lLq6q_EJYqkKc?XAL{DCk6Njl)U(ec5U)z8$ z7G5!IyIKB_FUSEu*+y7W7m7zgxb`!KYE52QEIkS zYRqk}@bu{)R{7-^msL2@O|2)Ws;ut%!MtpZ4LeE8X1GA7{ZhZld2=I)0^gexbXoI$lw0x>c7_H19hmxi{~7~-;tfG6z7)Y}7?px2B$`P-h@Fq5cgj1% z9i54KqM*5sMC0>m-=;d*`BT2Qv~9h*|Btb=42mmS z({+LdcM0z9E&+lEch}(V!J!i*xCSS6`ftsRv6QNY{rJjb@{5EdX?owNp6HDoE~+ku01Dl$@Iq zl!m3zAK$nPVM>}}3($7FoF5tojj1>Wdx9jD-83zA!%P0;GUB@~$d39H&p7ecki3z`HDu2A{YMMwq!`4?jR?(i@_~NL!#Q5Ag zkm4neEk(iF=@VjAgoaAfX!OiP(d=~;?P=w~>1ypN8m3==_R%4Mc!BTKNP?Wk?|{Q= zV@YMN4`DK>`UEdj#+z?h?=+CCb z-PH_dME!W}v5xMkfYRAn#u3WD(LX3wPR!hgYSkBYZk$Poh6%q&R865q=?-bOh* zc-jWsd#MdC7Q%F|)b;Vm*|8A-HOA2M(fg0&pxD5wPhZ%dD6^1JU5Q_Q^%4n>lcZ2H z_CDtK$n@mzM)r}Cnffvf14a`HR^N-A(v1OgIQeE=<75n#bBt(+Yq@0>dl;u3m&+T{XjYrmqMemDop#Hi5i8vE5d1me9nc*gam@KHwsA4=Gra!H9 z&PU_=*q3sOLkvdTmGicdvvSLR z(T8zkN?2i2Bcp#T^gCG!3ttAP|kjkI;ob2sQtsvw>B?DL*(kpw4?@yJ~-iJ9#vtqs8b?%1A_h+0{0!*?7FeT z@BgPjWcG4up=FTk`*$_#P++tkUZzyzE?KJZU4X5Yp|=rR1N`B9iaan9w7p^ zDMjSL9=j9bM0a=vltC&GhDMQNAZnLed=)*U$+s}-e|e`%qV~$ou!Bv%+0(qIW78n& zV@DX5G~D=@;M*rSYgq$mM@D_eIfu89D@Sr6AxLfK7(=w?9?u5+3v1FZ+zoRuo>tAY zmpWr4;u>DH@4J_lX(UpMyj2@uOH}p9ZO696*?jW->_S}RrY}n*tz?o|sXc*U69D$% zn?_*Gms+P*xL)saQnHa3Fj9!JJqSD#G0l{Xnm6;H0skr~k`m11;g|QZRHgjwd6K#E z-CMn7%z>~pABrDIbe_YFM93|eRGWJ0!%Z538+k`V`ER#oV^~HVnJ>BlW(@U4I;uLd zt5UA@%Q7t*-p)9>V`9gN8tJ>-NA>Qp^fJ^{$z&k_j-Mj+CP;HLQS8${vIJtw+z5E$ z5_eEe+g%ykS`x$nXAd%fVi)gt&Ltsq*nWqF@lLILCMFUrhbs}S;YC`Oc%G)*L4JgL zD{UD~Od+G3AMr_x^0q&#ZU!LY^S6v&sh?SiC*s6#3K0ETLg;vxp5F}E=XE4?siacz%-?TegOyh*_?>B#Oyx;U zwR-Hf@ye{yYP=gCN+v6UaJ`@kEcmAy?QeB5Y>UFD+>nKHx0#mD9LDaKNJ542CV~kv z4JFZ-lsmWO7Dl_!fD?Ad?%UEP6xUSJTP_%zn&4O{6SoCaKc~dP{NGSKR}^XbYrSV;{2iw_EWV|B_=gsFxM^8SFLP5` zUp76LZ~AZL#GpEZ#k^>)7k(OsMF1D=RgcLV864wPOJ^ToEz^D%%@rN53W^roK6$5C z0GyELjqN?`5}0mS0*aOzZ#oQ!e$|Q6BlOCLQ&Km=tDk>7QDZUfXAg+hsyC-lr6PZO zj$=iIL!ml^nGLLi6`O(=sZAmn6f9SdcG&xMy8QM>IEh?jKiYt4C6t{o#J-$EwN}s( zl@EiO+mLTz-5|F&-rSI{-j0@GZXWD8__z${lmo2-tte1BC2z_2jwHwe)1a-$;AyoWp;my;O>#fijps-!p2jkbOqW zw(~zGRh#uTXya@EhXX5Ne!b=~Gt_Jrfu2KHg%c*hyIIu3o(tc*9@PM8GVH)N5Af_} z5fJ>+<;%4Du%iVj+Gxvl=vLiC=m{NizZ<=bP@Vy{;#e(Z^?NwJb3dyNz=g*M-z?qh zHn}#Y5_mOuQxbH#1+!>E+wGUrI7WWX7V)#gniP3aE(A@6zi*D z(GTC$iw$do#_VDKW*8p=lL97Yz?NV*K>FxL`7Mh%+fEC~uLBH4dbB@$qPd~NI; ziIk!&hBH+P%bKlUn$folm3tGbsVWIRR#LsqU8;ur)C@X2>;y21*Z&nV8DLIlCB6KE z8{Npa3}k$OIgae92tgV!;R&f{*)tmE;E)Mf+mUpxWW3$y@(_*n04Oq9sy&HW?u{dP zpvx6*tD}$F!eE{s!O|dkVU+wtCfeO)Tw%PR@P(FbUCy*@`oTmB9c4noff41R??%6v zG}-NZAwU-0S$I@Zti}>7)0{{F_N94%qZPz!X>NJtFuL2*AV{T>>G3Q2uvSR7+A5J5 z;o6>Y9quihe6R(l!bTm*?rU$UJ0D#>WX80p13i~VL-KviUIlt&@iQwvXHimzMLIC* zKUsibf#wl6P|gs52+ky$7b~Z+aUTR3B~pVS66lS1h$qY}68~4osJsZ3wnZPl2i7tR&Ce!&H6*pp@d-yj5+29AyC6P4jPGd(M*9fi&kr^|wn@jzj_LO|lWODXZNo=rlwcWW@p6OSpq`MNEearN zy6&ZQ&vI_#HAC757Yl>8F$LPTlKm1$(RU)sdft~Taf@y!lHHMl!{}lLA+u8Z%r(Gs z5K@@kPPj1~TUWTiEJcjlp%7p+*rekrk)K7cmE$ zzs8M9AULC$LJKst;hfB5E0wWFo)t+?E{ol_c(CqI^*7mF50}H$R_>_gqupHk zg1vTG{6GPu8of4Fu#*y(py%d_K%0W7?cKH|569CHTh>Lx$D1zAZ^oL);a{D)k&G9wXb@-EaJQE#k!;2*?iyTJR{u@XNa2o z@h#{S^inXVE#sgRRp^!Z4t+H7S{S&Xa*SXmXCaHX1Q?@y4;bbs@o4BpU=W}o540F& zKvgFn)M?B$U|XRwk7KH7qZbz$J^T3y_U@cAREB!za&NHW>;OmHg5tR5D(EU}l0l)` z24U2Y@5gltcXjqT3ydro83(#oZ9Z&&c)5#T(bv6RS?3?F)CUcz`L)aua(l4$A&lbe ze5;;T6lIz7m ziSrkzQh7~c9*)MQWDz;J!>Ve33<}Yv&s4dw0vTbQSP3&MOXo2hJqRasEtD<*Fi{Mp z0&Qcnjws;iktf6$|7r(FscvD9Dfy2S^DQTI9)a6;R7nhuV{EVyJ997>0rf0;HqGUn zybPP@dLg;e=vg&5Wi_f^>TJIloO%A}G7180OtvuRcnpn8JQId6A99t}bc(mX9&gBR z3nk&4YUlJ#cpUHF;2+ZpjN75~Wg7#NFn~IX)>l;hCPA9h&kWXuc3&^;dyuOVF}{^G zN?4jI-h~ABX-l2MPH(X_y-?_~mUDM8QEerA()4^Hb1@U#2Tl$A{fvbbcu1y{Pm@rj zJEf6!HXQbGne6N*lQtI60Yox=VzvW{U#kDlyWQ`rau(U}49R7H0pQ1dDUf`0ly>j&|Of1NnvS85lcb$?6URv5J~WDZf4m9` zbFCYYjljJqDlZLtpOZXhcdN`TbN82uh_zo2W`hzfKnRLXz0r7h{ClZv60Dfd&E)Ix z@&0ltt>(fESx9rR=ocODQEH#uB)(dpaYx@dRjMx9a${TF*#@thvPX8wL)^-4NzD%E z?{H7lu|A;>)y=DFH9NPrw$Uzkn~|r-rD9ZrWptrb)3`JcipVoIsD2IM!~wT^h1YQW zRm4Aj;+82h(W6Y=ik#0}uV$1OQG#jl$CYbBU!m;By81G)K+qF?tCWIqlHYv{fSX(R z;nK($ymDJlym6bI2uBE&G#idltiycJ3r2a;+MwuYMtUvIL`bgoe63MW9*S zh+HjKRRbd5pvNp-4`g2)tG*d%LQ2OQZrC?kK7U#Bfj!4vvQf_)6LU^&4^%za3l8Gx zx(L40s`2|(k=fNR&JS}pap#*RO;sRv73Rxlh1|%>^)_1WOnzw)yoav06@M-T&90Ve zpQ{ztnIPfvcu1{XUrP!>`kU4;-JbiR#gPz0JE6rK$;?C9a38vC+DB|Dp=^Hv>&4|j{^oMO-0H<{z~Em}L7&PL>5 zri)CpaPF+Nr3iwy^OHkmby0X%jEZ-jU1!NN;tzn@LlURvb|rlOr&;O(^2z zrp(J)S7%j!9dYtaCZWT*>-RVIz!KV~Sn5Cn35opJCJ6XF&S^Z_nI9hzsVCYP-`Zne zaB?lVH2NjJYL3Wdw~QjtHCAcVoC%j}_Sz+oIra`Q3%91YL`2U-Iey?R*4bXN;WnSK zXzcKy#W(FzH+9DXO9zG@p_XA4h#!IzsMAD16{Cjd&|p_`!IgPaV5i~^Re9wX&NOQr zz5w$$(bs&Sa*brHxRL}{AFSE)wu&D%=FYm5+Wt-<5mkf%#~RQ6bK3zoBOQs`UE{(2 zI#BCq{Yv9xSPh!Ne~di9+*CuJeC~Wtx087xtxCnV(8Z121Bp{o>ME#?eSX!lw3UiQ zU%rgN_LJM>1a};{86T=z{ibXPMU69#bu`2oS@iv^EU$faQZVkAil3x7k zNK{RP9n2GtnDtV?W0w8W0z^Mja@>FtU)lqX=K9ec#i%WdV@CXZiZeU^6h1!0!kO}? z$VAEXxLuR?4#H>KK;k---{+*J@|w_!Fl=mVpP6zNr3ucf-=P^}&hqzx0mSs~~wnApd5+clF#tm(N7!?ac7qrVnYp6g7><8@jR0 zsHl<9E2&5-fxHl;m(&3vWo9(BGef$r$V3{>794%~xlPz~HmFe89 zH_3j3OH|$k^LSCDUYff8chLi+z`}mgT;k96@`r{famshlBp-nFWhU{zlP}8cH2*>6 z{R?e_ofk0uCm-M=7JR(<8~+&N^YO^0*;DT;Zvl{$Sa>iDOL*9aSclxa(olXSAvq6T z)wJo6@0FJbv;40TYT<9Bu){>~ow|)WU;q>Ve&C=wew;P(1H3uPG;Udf7{9m#{}uq{ zze6|Vr6z>ulq$9!E_WnPwGp<@s*67o5U6tUKRIY#yJ-a)GKp(h<=TNOK|xA@lTD*+ zk(jKnEuKyvd(nkXCoyjeaNb&czF7phKFPg`kyCAZkQ<@b-3UhHd?Kb!8Vl8m8^SCr zH>#s@`{*)KdgiEM5RN@pVS;1{l-dSl_XNPLwTk@+IF*W^(q-047s;qzauDkTWpL z1?By342;P57)yV7ukMJ%Cl2Y-jHpqK`JEJ3~BEUSpX z0Q1JPuiaafR|7<*I@pH9YE$?4r!_B)S4MgLP!%@ik3Zt=V|%;_Fzg-(_8Z|%y(XGW zG`@g6$O~S1_a5(A%-fEZa#oSRQBy+JH`qPliUN(3e>ht}XvJmPTP2M3+ez;QVATIziN)5hj~h)7x|x$Hb`Z6q?|+!Mi36sA>S^B9=Ht)k^NI_9eydLfFiR<9|Joi(VH#r?4W=$Tsh>u|=4Tlb`=dUrHLeu2icK{{q~ z+Foz)g=x9KI_)=x?gpaOSy2Ge*(M5IGSYBIi3&H>c@h=ucUpG0D|eHbtJX3x9M{n~ z(THid2crxsoYEV`nGKYfX#wz+u&mcp6L<#qr#9C{feqk10u7>|v?(4_+mR;=8q}0| zaVV7N@VG4chSXUbfmmu-?cLcy!@UPRbe=j$qKKmTQSh$K$P$ctlQly8S3A|#?h;qA zeWuV#XZ?dYcWAKW`#Q#uln$Jw>DGp@kN(_`^e>2t7u}+z0tozvUe;& z^B15wJT=NHHH%0ukQ`(>DCYeYuUK-^i=O+$r%}SYOG}^hKhQi!8c5ioMvch_-aeT$ ze@pG+0G{1~Ty5lA?=A*Xo+`gUswVVc#B&<+>W}aqYW3hrqtywA%U3)>HOjCsTuA%I zU7$IG%Ebr0lM6U!u=1I4Sgf$obOLSZ!9ew>Tp(Zg6le1{LfhasGuKwx8b4$oBW`r* z5jnHLrT86|`gn47))uBJ1Vkj4nZP=}76ciHeMY&H#CLxo$j0rChid$p#^H; z_XHqEP}m22v%D*?({9AF-{8M z-2lw4602>?a95SwJ$+bqcY6@ZphFTHFYx#N6Nf4*&RE&e{;6Sa>R}8bMFWa0@~}&? z3z1-;sjeJMNOjlDt6`^s{P8l2SnY?j@yU)*^(qOK>Jwqa6 zXZB5MnKSa@>qXw_RRl%8VFpb%-t=@%i`P~Yn z@z%B=HR(RhCV>b|4LWDJcXb;k*mSi#yQF2n4DAL@*hp%Es7c5eyLt=$-b21z2ivyF zNaUg!*fg8BtqF4+kF=0=G3$NV@9ZHHJ}l6MQC-tK5%FauOX#nopqiezCo^Zl%E+y5 zVd#p$lMg`pUK#`$Z`Oc_CSZjq>uoFBl&v3Il2n9i0M8cCZESCUtu8_2F99EyrA>S0 zlH$&AcM=O4LF1ey&i7aB4_zf7X1D7w*?k{b3deie?*?o6qS_TXg3YbN)S`smmYsonB;Cnr7Fqv5|>gzg!|x zpte~|oz6Zp5a+X{PB9esGgQHiFKTe=p4x)U#;%6qSn>rDSW{6T>h=;X(dN4hJ)^M7 z-ep~o_x3I?ntvxDpqILnTH6b0^Z+Mliu|?xUz1l-}Ci^0qd;d zWBahkYl<}%Ua6P8V&J?wxcSg6$7G0l;tmB@V^TFb-`w3mujO&MMstI2e518bFcw1C zH5>OZp=j4PGRL7=F|fM>IqQM%o@a){JMUNJn1NATlM^5cbo!xPFQ!RscQi(lhbRnx zE%7|aXJjEm)RzXEwt4>g~~V$}1z!{x33^P4lkn^_?l zF1AmMG76z|c4*~{i@8CCGo3wiR_7Qf1oR3Z1DrWLio9vte0e+)FS#C`Tz(l-fHXA< zZQT^wY9lU;MqS+w39tySdnQ#Jubu%9c$?`2wws<`pW|Zir+aziPaP`$- zKE7;0nVUJT`|WGFW0&ZYNDMnALpf+`u)|>^K!kv;@7)`p2bb`FIB&U28B7ntV3(Zn1U5 zQJARHK4^I2O-Bgr=b=GV)6=MoK_6%QK3<;f)fn%omc$}J1j28V3i$E8ipGLzQMJ=&p`XawnC6DT z^dSY$RAvL)6Sjpb15cEoKH}wJ|I?U8SkgYs!3-;s!bURrh7aS3`!Xe%n6VM7^JCJk z@LFUil9=7+oNST5wqnPGlADS-2W#$01V&~SV@;#U_k&*W)xRX~eyvNz4%Mkw&Q9gg zIHl~@M6;1Q#{Ret(i7&DnlHfg!$6~ze^}&qFAR&zker-*nVV$lH9R#Tp0}$%Ec52* z5u|LP-XRR<{rKa@5xMkWH$R))Y!g-?q4JJcDx6h?{5^_9UgaK?zu+RF3sbZB%FMht_~z8l-c4UbDcd;s;s{2! zaUZeVv0l0OMjtF+5hc$57LesiUrKp4VHH_MHK+UglVpr`%B-C<&p}n zEoACDJQ9nk;M;Mr__kZh&L;oS5)mL=;%=*w;~3e+|EG>Eb#he!+^sG!CF@0@1mT&!iLh{?O&T@wKa{a(b#o*W7X7)MU9c{S#N8pbH+Bd zFGL1|aBXKwNDE1NB{ko_+Cy#*cP)Gy5wZlh*T_?5OPFb~cKY)M0mJgk|DCSwKziun zTS+m<#j*Y$m)sR0zh7?s3p4UBtjIqK8<4ijr=l)gV*ci;a~Cynz+=h3eb8wDNY@QJ z2h!FV@BihqQ84=T8g+2|k@5_p@^nAzw+02wyVIw3$kfXvWR0J8WOVe*9$;#E!VG=EcK(05@7v z)8x;`4U}sHapKf!1?t+g+oloJE+IkaK+O@Yasefjn56i*Z(_9ED^LE>=vKh&1yfXxG~nC9OdEagBeaHL7hVYYGB*) z2~z)aZ`B`9zp)OMOAoe};n=w9PmWAYPD{<5sZS+1`Nl)SMxt*zaodylren^HBbnbG zI2@wZ!a<_b>Ru#|1p1*9Aa7sqwJH@&z7uC*K_qA+t4XK2WJaT(vZWuw2r_t+O6zx7bNkKN#b2s8L92LF3X2$caB&GP&(&}}*%z+t*g*}>l%-@OSs!yOzSm%(3v zrD%Zd9-YiZCrA2iU)*hW zh}5xj8!q$9IRKu`Z0;8Azh>OkCmhV0Ir3lj64U8!S&KPn%z4^Xe zzF`_@*t8W(7Q`FyDS=MWihv;`c|zNFMk0v>B+-Qzg)$F-NpW>$gq9zfp7h+_T4w`6 zHLo82)P6bH_H;lP|C?JlzVZ-lpVQx98B+kf*_@fTdv)~NnYjhKb{^1g zbff5c(FX4f4vtG3rv7-F|3bUb^edWf6CQ9sa`LL0N32vwsHWZZJY|#*+`qE1xkDLf zU0LAb_)iu<3}llh?jve{_JJCqv0u*0GWFUjLO+5x9|(GZ2rXu=&soS?s^#s?T(s2q z#*-vgRqM^?*%dKl%q{5`X&dxeT(U0JEpK7dC6Evkd%N!8X4c1L(bLO)uehencY{eb zm+MBz({!p=&@2wkPZa9r4Cek+E`p`$1rx6W6)}LFgw}`EaMYIDd%E5_#)N=((QS(} z0{9rb(w9q?_q48wy}xdkLo+)1d9QjxWD}sca3u*w{yuD>FNpT6y$}eduz97)T$M&W zx6)p9yvkjSsq>Zee3u?*t_j%C-SgQk8csoJQAp1r?tJo=i?2C+`87llXZHT1!?!I` z66OOR6kGZ`t;TEEuiZqW+|zTfn4|~xxLJPr12t-OLOCBekd*vW1__`u2V@%hMQ zuY07V>pOza>)b1)cwaUDGA`QL%jtBMWvz8<#V<;T!mtf>ks0+IS*XbO88@#h4^F&U!$ ze@SdM{3F9_gKJV_p3$*&<@NXZZ)>ivu~4Gu`Pp%Bxkq0yDd;c0iONt$xd$>j^gGze z+u4m>^gDI07f8)0&qOA{1$~X%!JG+Au=)^y8|C1cJ-xAda&!MSI`&RE=`m3;b{0Z2 z%{K4Xc@!#;;k7w_I_`COfR<6a`qJo(?8*QfMO;epx8J5NfM{OTG#Ua{@SPVZ2~g|Ya>2!xpxjMWDkMbe@y2aZ zhWhtzD~-iv6`jS`72sr2QDS;XPYlFwOpO5eXg6{C1!h|RoQo#ozUhVA(t~`CNAds+ zuL;>1MB#{}x!(xD^8TDvWEbOA;Q3e6-Nx5WBEqvpmuT6?w3GtOGhOcZP;eOhMOYLu z_+3PHWO6!rL0o0I3UHwo(#$^ zQ6b&DA9ythG|&U4*n+n%miQioRx}iPYk-v%NdbW1drXGkMU|Bdm`$$0LRS^K{1{Xtx(mh2d)O-v?f|rf}sJ@0DS*u+{i_c?GUO0Y~)#wzpUZfqD09ucR$cM!sWVaILKpxGQ)^~O$qM}Ez z^zGe?cM<6nB)g{mtN)vv>k~_N>{|EE^cZK`$HhYD{WN#DtcZ_o(%pk4g4wcO*)cki zDef00*_4|2AS=Xm>Yg(}>!%^xK)Z|nAG(O2XdxDp-laDYs7O_`dgtLY<=k$QQ2FC; znHep6qMh@cV%WL^SwhmYleIMC2r(bWxU9AGF>2WT8JqdYwq~%Cneop2)77mb*)6OT zSqvT(I5dUi3p|LZAD}J%`sfrT8F^SxW4$Qq4!!q z2c=hx)6V5GzBgt{pCeIz`XKE|MPUU5SF-}2W*2cgA{+FO4iD%r2~1nEZicIwr=TvrXzaZc&m$5NN~D!C_rM{=HxmyjSaK~sNjo(HZ^ z@b0hkN={E+$+07C3_(1vF-l+12{&9!X2ByJP9RzdU9KcDGkecZVESW`pgI zcQ2pB1A>JfEQ8u^rMyi81^X2|)cM}jV*YGn(|Lej)Dl*b^%gTY7$ARd+UaJetEpW* z6L|itD|dPD#wae&dMZ&g-ay+(P|~ApO9l1NAD{57iz5l?R1O}&tffw-@8$<=YCaHY zGc>A+nbLEIoN2i6E&Z3*$qDcJZ?-;N z-MCEWnIk(%7NLRWLJ3;V$!_aDA31Ky!bjZh;xz)az;ubSKM)d@Edd*oogdUM>|)uu zeq5O-SOjlou?rWIo?%A##V3ZAb{E!&9MaO3=b$saLf_;Cn}_bvBj22xoY0~qPg_j} zyAO?Ex1j*K71Lo6-N$$9!<+Z@xKRNT?Rsma>AVEq0}*Yu zVKkI?KNIxy-p!-97qKxdQitz3N;_5#D%^Hef55jA649z_p`SZ4-Q>TGKg0;jqYcQe$~`wkvd4fAA%0GJ zV3CpIdsFq5v&Gg6=$%OK3s!$@!axXnsZiOq+rfCOLr#5DLmx0#^?aYszw}e-=c~~x zbZIjEVe*maeCJa0DNvfvcctO}*&wTMjkzm5(BSls-sKbPyMs{&^_A<_ z`WBy?TS0o=W=LK)&hXB$#Y~zV?|Vbm(5IPNdiLo53Qq*O1!t&~7^=LKPE*rDaQy%O zh78%BwQ>dCc5Y2J$Vu3Ny^2FQ@+yKav7UV3YO-;uD^gIEfzZ$ld+i=QAV+;1-wni8H~R&DKAxXgiLR*H9`ji#L}1?W=^hWW%I2U>nE z1FHND%Z*%)7M7A1rr#5>;ty;L<{E(qRig4mid|!vs66%)=)q`8v-S6#xS@ZMIG#9# zZoh^t&CYthP-XI&s?enRbV>}E3x)@*Pf=W;1&U^TJjQqyJTd`0s?dF-G>ObtRRgt~|6*%Wk`nm6ckolJhwNQ6p;lhK>|H zQ?0M~BQl1!?s=dt3;ZdvDl56}H|)dyeuY?y9I7pX{>^++_iuLRUzXM*hkV8hI;|+O zd4`|9Kf2JiU#h#hNZZu{lK(0Nc1w_it0tQd&Qm1_x<*}hus-}7|t1Q zsP~4Q<*PywpH)8?g41Q!NRu+(R0o;jTsCu9ysc|UK~{{R&%5Jh zp6J=5Fa@Zr6I?68vjk|Mk!~N7fUb*#wBy*ld#k+y^_FPJ=Ijtd@AL@pJB@;Hb)%)~3_U|G{oK4r<2XqKo~1#`SImEC^o&gwuV z9NRSnviTqj37iiQh&{oUEmi>!Uhv(of4%guG%V3BL$i*j{O~aNBkP~Ae8*B)eXpuE zjl8}N_rc3P^I-JWNt39~z1$kGIOF2(oD-#^w#2}-e$TASxd&$j$Y_Jrs%-4E@(C9h zP3lm;ndTZ`GiT;mTJ7`xjPzT_tx0Z`*p8RmGS;=JR56V4huX#4DRs+$ARRTTubHH- zWZEm*2xYE-zTwpuwi&;TUG5mFz+{bQirzk6Tka*x0+6i3itel1Db`S0ZzpC6R=0i*XAXcDyLePnLNNH7f2y zqHZUw;M71^ds#EW;I~;8TnJ0!k0RS1@VRX?M`wHhPa%ys9T6&qGk$gb&p z`i~3)C7qkJr-A!f?Zwc4u*MY|`VI0^2Ei8+c5aVxl*R4|?W(K*MH5Ewv>^RkmRbjw zUQjz}=O2HZtM@SEMa{}@(X~qcFCzUwqc$-ljdT?_O=AuUvPH8xMxGIWN4veNfS1%G8dM_=2^hY) z?Bu>lsX6>LhS;T zZfZC}%@j5bde0}i*$v`|@)31q;11cBUF4Hrdre0M=$}bbA|JY^jN$&wf3?;@Py3yq zL|BXmH{@RM$(%dFSyQa=z$s3qO<$46y5iS2Z?&H*n1flZ<`K?pc*7q|3sYjOR&~tm zrE+l82CPDqq~kkHu$Fy&6IctgF7%!azU7QRIpk3e1^39~4V!vbu*>+j;^U0n5sb3j zI>i2bnaWF*?;x_bYo|A;3lg!)d--IRc~wqUc5_Jgc`=)2`%vNP&Vqhy6x}5V zsKcrz^H7qtr6_h*e@f}$_YQ5cUW=jmXiae6tNBZXtb%DMiu+~`g{7P(SDdIB|gD*ba$0B&9 zCt-wh%T)ah|K%5j}tQt45sg3B6%WkR$38mbTBkDYzW?&8Zl=y|wqeq zEaGP#bKm@QL@Ux}U3(?XNI_xIIP6pP+EaA@Mp14KA5C{6B_TI}-P(;KNYBn~-PzAB zp$EI{OlV?T>75>S_5R8+ZD8d=v^UBtQ{9b~^7cV3$_RYK>1Ip$J)xtoh~L*9MFky6 z(&qd&JM(?9i6th=2P{kQu#8c^QquCo`sYYod04k-!u9Ed#El~I+k2OoUfnGCzD=s2 zbx!vLlvR)k;w^$SG-w60wjz|W;E^#vWo16YZ9j~+El_#l!J|u_TM?vTQ4x1W84(T< zQOS%jmhEkNG|S!egFv%yH8{is{Ev%6K0FxbTUX-;6H7%yLqc&JIy!`AJ_B_%2}tjKo}*+FluRl!iH%4-4X(SfdC>b%y0_*zfvwqDgr)TNOb;mQ@pyiM`klqDaIY z+U*_VcP3tVowilavmS&Hd~R+%LOr8Nm!36=y^w^)AWrh(V`01YLE@X^@i&HIj}3xb z=2cS~ho%JS3Dg6lr_^&roW$!M??KQMf4aUEQDn#GM&7L-w-W^(vxTO=JSbD%iJg=f zirOEUbo~BejG^%A?5uemRtO8nM4ZW_1kHB4e_X!U4|<6OJ*q<_I_ajfTRWG(QdlqP zCngsG&`_TVPq_l#i@)|*Otqh*Hi&$q$wylz`jIb)O16K--$XxOQ^?$fxLe@`H$dYVRu>jwql{TM`?~Jgx?ybBUw8lSr-&k&n5GCg*wLIR)9`wokC3eTh${tv4W*K9@H*P zeF42)ge+vS^{ce>9*Rv341D3{8($LV`I78+iELCfc18X|PtE$Wy+|fkj32Zd-FH1<=RV!R08H?2Z2>0iX48$^@68Rj{CDuT!AKZ|j0gt-( z453{X`EPvM+noeMsszjEwZEZ1w~~9v?hVcAVK5(CjukGY*gNFR3Dm=WT6adB^sj(M zXB8hw4>ccJD69k7qg$;v9dwqMOIHw>c2cpe9ox2T8x=dL*tU0^RBW??&hwr=J^DF)#^~?oz4>e3d#<^z zxfauQ=}Oz3)!R?#d(X#gmXTe7>pl!)V`ACvyw6#Vi0t2&KDTfmdSP4C+h+^f+n+Dm zR>pgDJ;JTgG^{mk=E?ZjIWnYP#KliQqzrKHdi*)SQBVT#I2Oi8Rs)%G}oAB@f>$P zQm=UM@3UQ@C`8d{VjwOtC@~>eYQF`4AQ^sj(zCqI%SL$fF--wgV6H|3icQopXae9+k(xNW%IO;04IE}m^bn~JJ7 z+zWYV^MJ0i3)`Qbg)&S;NR-d?;+RWcl;{JyfL?d@0tW&Fg}4L1RQ=v%4y_~`l$ zqJs`cdtV_3XFzJjf>_qTl}UnB!YXxtBVk8%O;c<2(aqu{tp>0R&|Q)YV^V}!js=Jc zgqMK*R=)IyMBojQ&7mMk7mGY+g>f|K>-;il+n!KFy6JQU$BzjBgNlV0(mGSK7 z9vTLIMRq+qW9g;--uRc>Aj~VB$)*(Y@&2TFl-Bl_V*y3(kQe=AW`}~mamu>1Oj07z znvN@6;IT#^7Qmdy@W!AIBK^dsebvHr@wRU1($rzf1h^cd$<|Fy79aV zy=oTw*3A|8gm6G<2wg$=EznDqm#L4SiUhOPxcfu>Dh}Z=aO&y7{`pMcxde#W%ZTFh z9+s?+<~IXnn5xP|yK(zBZUJqu!N6_n^G7?6^yY&{UAmpHuR6M^$L(lO56?~C z2tMigt?uX1Ph;a6Is`Uu5%A-a0=@C4xyE`Xwfsk}JsFYBhZPm87(5BHV-vxl;5`Vcf1mGH_@i>upD@V)0lYd%8#-_=T2VQTv)puFs} zL1nAD&ZkM*_S%F0O`(JO!>jIP0=McoJ1*w$)%p({3I^|;Rm{dipZlmc{;+Nx;GEnD zc=y976r$^2uj9st_)B>Sp5us6MADTQ+yySb2e%ALccg?1H^ips_&(E(FHaU2NH_oycxd6 z?%MsRKTuF}Nh(pX27err6=mKijq*l!M$9{JkRNs=p7=fLQ$iUA#e(SWM&IPjn2MKs zbz45Fv`nR3N$RkH7iRYY@@C{Bt;9{{&6`Lt_##)ftr7Ok%fTJkC@(jGWt@%7hWl+R zXa_g|>4+Pm)XZ2_qzszVmlgiYtz;&7Eo}XTb)A%(=W8u1;`F%3j@5N&$oiRTqlU{F z+4q&}4pe(YH&a35j0Fnho<`xewUEWFz@ljq_kn&ENGyAbgj>x{?f|4D25E%ACFLW5 zm1Qcd3E?wqQ~C#+jwl*eh>hd@Vg~(siL3ixF+A>O@k@_u4pMVdr}{9AtlUGGFX2k$p&?q}UReEwQsfLQ@C?`J^)( zwxy(_=)KfOu6qPQv3p%=#4S!gkEs*e6XZ3HhXF8s%S8{*b40{a*T?wj?O^L(-CsGI zg49mY4o>6=#x3DT3LMDNi|1>6zs6FG6r7}2J9y|CF3EWzK>s%jpwZ+{EfSLI0BqPO zO=X-MggCQdAonYhB&OkfGED5^LJWl$TG|_ro?fMD1leyIa>Gi^9PU;jjF{v zN&0q#^TsM_M%axL#wMCep<_q$_+H37$pzih);|{E>syU;LTt~AXztAAhg^(tt0KNp z`k=2}xTAZTaik2_Fl=GqaA*R0UO4af^8PLjLch@7cYF-UBMMA8aZd~Xw9!GvY37sQ z!Xyaek6X&m4iUFL`uO;Un5XB^lM7o&bE$4ay>wPo680rnUUhS8LkN_8iqgWqO!q%z ziaj#iH~)53D%2PM_X|o!SLPPF2=6|$lTQUN^WSg!|DM{7N(2hEQQC#|x4gdf-LK7V z!?!Dh(0^lG{zo9?$GtyWTkD+F9!AB)Z%O){^==Ohn*`|{P46dCX!lI)a=33t#55GN zj{lUnU;FIV@1SEpohA(v03OH1gcLzQdX3a77`s2--JgEY<#kFcef!><)J#|J;Iu*| zZOMv@!$M??9St}ZdoNqpHZ}%s;@}|re>a`|+OBmm3nq?f9L=SrnfAN66o9l{eHf9! z%qrU`iwKeW6&8yuC2RSG*f~V)NztQR{PgHGaIf__+W#jQPD)3Tb0VFQIZ%`44Pv3s zKL!MxEPEKWs@*J!*BnW&nSc#siW z+|ferxO{*R{s=`aT5KCrR^Ox@zER9tGAZo1H-p)RJR@X`(X}1&uwVVUO%269iB9xN z!yV5+kCY2pdBFeh8-pYZ%dk;7T7!m)cN!PlB<+NXOuXtC&~YbB?%R&20jtI7DoD+w zHe>z=+EL}8J6rG*oh58h$usd@*!%`-lGq1z@pl%4$~T5kI5llF{){?(jp&~Z3$&88 za7hm6BHih4DYBRt=aBgZV^JsA3_mVnBc%7oO`xPPlH99yNHBl4GoJfnV&oQ?7eV4+ zNf30W6c`Kgh#Le|+XBF<%`q9?sa*!Vx+N7abmIj_6eEs$fv2DWmFLQF_MW8Rh#JDN z@KC*KMh3Kbsn)G~{X$OmXqE|)QpO%cl5RQ#xdB1bO@ zdQzCs>^Yven(-AKap8In@_jc!cUskY2@%U~=w6jRv}|?9<{J3KtbtgKzc5{gX)8Qbj$2>yfZ+ugyQx)s3nYbQoT_|=?YOHRJ^*Q@&dIy`kO5vfD{cb`bK_z!1c$ zGq9LenBg0a#$f?F*5U!Yq*qNUuy7SE>M*zOVW8d@^EklkG%Q}{Jq!5Sct6UD}fX6#u!8F$0eoKG5*Lh^@ci)#S0*5-lXJF`YOpjdt zu&1O|+mU?2p4EuuYOxBKw9QsL!-UhQ9Wz$-o`J63;WbI- zNp8#jyd9T~9>BJomm-fE?6^m^)#8js7htg?&2r07?b&&5O`SBxKAFHQ z=Rj0~$d0~99Poq1^Ofj&q|Co|^HL)RSMzHj zm<-DR15<#Sy1WPfle1#OL@GrcG@sLVmz@D26UWp%T>ZxI?Ko({$_1~=;}c}pW*t-h zVZh(BZ_qQaG`RR7*=!<@rCvzn_l^^mzvUZ*b5NAl8)}ICrUmDb2e%X5jU6ZOh7{^D zGDT0++SmEX^AL`h6smS=Baeez;Li=WPKV&iJ$3R&($1YB(X_eD$pU9Ms9GN6nMsDR z`z(RxPa5ECaW%ZOPIlL;^>%LYC{H$TA?t%DDbenG;RvL!Z)%?AH`LNSJd~>Fs#I7$x)z3;l%D9TsiKYwq2ZS`rGB>~W!1@OP~iVDnO6ttoeV%e*gL(!tu=ONQGB z)Zb=Vz{)bf&8e=wvFV+QTWSd}Bbq97sD`eLrj7Kn8QtuB^K@s8yU~ha{k&)G!-0D2 zb$1~`d-&1T5dVB0n2d7&ih}J_H>K@hq>W-a`>!5gUZaKxT#_JsvJ&+;%`%}_d^?rWFz1IGZ z>a14j)pM?-hUOKzsNOd~J*EQbUhWs-gFBP$8HX#a_IyOodGj<0w)z~hUhmxTKs^(S z6lpDgnqIXZb0-P=a90}VTVMwtdw)15VvR^`ZBM-*=@ZLEGp;X?WPceO#&Tv4~YGZT^3kckj z6VkyE(DU9_`;|V;oh;C*xMzBMy4d#*U-8Flp3h2L0RVGUz>=&meXyl<)GGSs7*D@# zi{2f9YC2rpz5Rg+(c!^~cLJ7)Y<)cw7#0Kt)W@H3;;kP=+g!dlf&?Q5pAl5297!lSb8VM-s)b$c)(Cxnjnq zmWJFxYg;sAJ>;|A(l({bAuQ^GR)+|fJI&6|!G=fQu<(MJsIf+Qu|5Z#K$%86+~!|I zlPB#~Lz|ZpW32yW(krMJ6^wLJc8CnTJZ(qry{2h9}PzROzVmqGWU@6W%mIgHH+wmE3gBJCI$Wti34mBLPw`K6CT z$TqzR%NIWOAR9W4hB`QJwA@+Wo+5Wpq;2l*J7+uSPT5M@gdHl*g?>1TC+204i!6B` zLZ@=@GL^V1o*_-*MpEE}Eg%|E(DRH#JHO4}eipNk@;!xsIbfQ)EIh*$Kdh(+ajnNL zrq`E#HJar5Dw2?k%cF8HKQq&OCdeE~F*$^Azo|_V#IyZt?8_QnsV1oFVc_h(t4wAP z@sO)^Zh!4o@FTC#$+v0k6T|rII70v!+3~87La^IuVI~t(xH*UXsxD-H1{n+)x5PnGJWGIU3Y5JZ55>ASr>n6?Sh4 zGo+TTjCN{zu6pc{GE6|FhmTzxuIUdRmE52>@@h0xad$dCO(kixuiPY`5GCpjDY+*3 zT;4D1$e23~@K)MuEl`lxQkk>6E7h8q80O6J@od2*zOZL~y2-K$KH>IUX1;nRbu0Vl z@w=w>Sbsli1F<=CU=!OsJ!9wP3uj*o{!714ef>p{zI>S9NN57^Iqvgs2R&Lefl8D3 zqJzOS=UbzGi3AJE#PS?e$tT{Kh4F2U4+NN5#fq~sws`Q|9@l>O19aYp8uy1T(tK<* z%k-E%Q_7J^hAnRNCj~avL`75Xo1egUoV@3vo;ZZzjAkv6c)n*LM8C7EH$2TBnPbvc zX$cN*=aWOcN-n16<$wKBJzp8@OkZme#R#He%Eu7u=dSSMVw4LA4_8A}Lq5lY(WKV? z8A!NHEcoU=y*BVwvAk?W@T`99^NjJ_uf(vSoykBXY&)<_O-p2w;QA&#nOL*x-nO&> zAzucuj8HcZ7E&DL$st`0J%C^k8oOda<*I2+ zbk~d-?R!1L0G&nqzm>!YRn(f@#3IWN01u!%foHVJp9c$)+W{- z8@c=Zd=;hkP0QV?m>YuZEQw2)QCX9a3nq@NHNk4k^yfp7=N4QSxzc|EF}&pci4IgL z2LKom80~DBlc0yH4m@W;qov?SdM2jhRM(k#3#qWFCqAH0T(Y6#A~vZZi(H{ahMp~ybRH>EM?=IJE|889X#JnAXx09 za*~Cu2##vP@cBaec5&goWP7<=5N1AcBj+A{7iZ-iualw&u9dxAjb*X4KfpZuC~?WB z>v%V`#eOVo1^K+fa%wCabXH3>U4*DG>>)I(w!Bo{XjZkYTtUzHv4LF1(PR6! z@+QD0Z41# zJr&Yb+WKX*OTjE8Xe)!Mqu&7tCdH{s{r7yvK2EGlqq`^jD;1&1m2L6k zO?V~UDXfQp8N1@ns?rMVlhi9b>0cF~VU8R~5-d2o#lQIi)5d%_{QSE)j=&HCqc5-b zdfEgW4ld*P(Qr^>?yI~N|08ImzqE|R%Ch3w2@$L}`XOxD#lOK>|QsZVgVdC+SP9bo7z5QzIzoqdWz?K;<) zso(8le|wB{ni_czT{Nt5(cJje!he`o1++e7dH>afeUGk^fry z($7TaLU&si3t;M!x+u_FxcF*Xm#)7~-J$N1<+%U5skKC7`Cm8C{}50u^oMCh7%x1E z4|lXgCrIL|X(@VhHt(L~heu0arj02r60q3s*Sl3W=hNsY1-;b9Lms;%?>VJ@a8=Co!l>iRpzg;@eJO|$Z*UDKVr`W!-zN=sci4A zpF2IfS`Wa=`nUM8E=%a|3=b#%gvCxGTH#inA&fI*L%7nw=6a^{FE~krtuSS&KaJE| z@b}oAi|4Um?(b|8GU~|05JIGD=1<&oIig=M^rO@t_D~hQbhDKoeT{4v-w4I3o^HI1 z1%W^R(D&-uG92@2QbLeJvb+ZbC@T)Y&d8#7BKys44iPk6F+WBjPvWN3*?!qerlj;m z4G?1{sDqr~zqMzC*NX?=m<@k0$q)ey%{ciidTVB7>0x~I?)w;BhSazbhmBWTAw>N< z3{Tb6-sI_rYK%gbq5I(+EgMpPg5^M#PmZ;W?!@Nx+cB|C79kz#M*Rh&93ynP5UMbZ z1r|~Uq0>9QI9o!YQ{!jjeHdiwm{rM2H4`^y>}qDq(Gz$x>eumOmZo#y6-@ya%}yg# z`F-1)1;O?jM}?yG9AA|;aY;gd_F|!`lEN3Iz5V!w3~zP8l6*X@tV!cE`#YPta1AE& z4*lD~1KHOi?cPsn`;jItH^%s>@8F78W#L?`?-oKcoF0~DSwb8vJGqR@Gfg%-cn4&> zf%hyKuUgW6zK!=}Eg6wNWR+qAlhU!}rC*D;SF zWE3tj&8f7-V_BtWi$H3>l3CaZPB~qvk9LiIA*7Y7B({fiQe)U@p}(m(ek1l4$kiP(L(( zW}FU-Pj>K&3#g<=#g6rvVPg%}Xk}67qbtE>eEZtL0;lfuoT(X-tw4;?eX|D)_jQr5 zUZiU=Yn4FS)Gm9@YHZrK{Io8U8Y@>UVa-Y&J%cJ2${R`^-k>p_T=_hGufMU0Kfdbx zq)8Su$*#pT#s>#P4n5PwKEBlYvgRhOr`9jM;s^XV zLcUVjS^0b+2rzqLYKjU&ra|>{d{R6OBfXCeLt_Sn>c~+X9r@mZTzv@a6QH%c2TDaf zPpJ9_*YYXUm*rteoQ;rHlM3ZVbS|GWN8SBtIs$!4l=&jSjL*V&(rBJM2ET_&3a~b+erZeoDLtyTG^J-Ip=$;uRumK zLE-h$nn*oU=;pDg7acT?LvD$vc=BkXgvJbd;^xJuUOx8s#8j?O(C^m=*_=1>>J~!4 zB$DDocMS7>%#o~R^rH1L0M~C!1D-WK8gRb?VK^&{brAxb;73yXn(k&N3kvl^MLdH) z{1bNr>*lmYUHh;rn8w+}*Hz(zCnx7~lKiZJB2=7o69PBbM7z7J=o*w%O<(nd);IRIoRL=1U?PJar5a5NUE6*yK;rG>R#szI5ob#-HUZk`6e$>>fY2AIyXIO=i)l6+JWPySN3{_E>!sd*DMOB8Yi?y=g7Vd zXCKdRqG_8#k);1z(rn>9+VCKGZhWQzx$=x?A>jMv&3Zy%XT-BQ>ZsU~Z9>GLfwrkc zv)b+R$lF>~EAzz@?X&hqpWPRdO=_-N7sqTuzC7F$cC@9sD*Ud)sfmj)c?CaPueQg( z!~XsF_5j<#!7{{l&^KX75rkL9LRO3(VrI8QVc`W(i=JI@a^XY*P+O_wopvWQ`60gv;=MiaaEMb?}hvu`2Y}r?J`uYwtp^b__(iDF<+{112i%j{C zTcTGtt)<>GG`)_&{QAtcswumEhV8hBc6| zyk^w%McbU|6X$7vc{L;$t~PShb5%(vYp23AmiMzMxq|4J7FTMaR#qD9;5usOYp^8L zV=3LN=}m4?VR;hW!Xe%Z5`&7%H|zXMreqJNI*MPwj*_XB)aR{_6ouZugo^Y-A7V3YudUh>gAbCc9P-xz9j2; zLg|MH!|8T%-eDAc+;(%`*48Hjy8sH#=kL!g;BSv4K~JZ-2;j5SLklo`L$|*E8h1`~ z>my+b_rpDDRLAZ8;po$w)f)r@ zNEaf!xP@WCi{#=^NCtZz;PB94gbFy&X|bP|8pgQFrtOIKsofYRo@GXk6fxLZ^_ znFrw5$V18;Zn0QVsrX90nv)<+qsKrBAj%Ii^2AWw=5YZWH(wWLr!X@xcBe869eBEa3Mbk)b50R85;uuG{F*Z$dt| z;w*ydIuZQggYcz>lJR~de1yCP2jH8J)*R^5eb1bEIuVv;OMP+OMZIq3#Z$A5DSC~Gt zI$mF%DE_Gr84i9V2)Y%TcSC5v7%H0y%Y|;=GeQ+Rd&v(OpS1R#?r%{bgNZwqqgfgS z2G76>Z|*4ODWJroN;G}0kC>YrojL@RI`0kY+xDP;Kadtfvep0v%TDq+oI;wstz+zd z9i^8Te7no!Z#`)8WckwwW%CvYr!8iHx?9)iF7#~^>=+T2P=Mnfv@FJAf6le=`m$)L zsq9fsk|C3Rozl1m$+u}OgGP`HKIM{YxawW!CSCdxKm8E@E1wsqdI!W~pc>^j8tI}! zR~@9pv0S?`EyETmq?`bzZSqKE9KJGJ2;4)7rt#!{gV7=+6A!|@F)(*+UqsqAY__xw zcHy8U*Ndb3XsngYh^K@iO2F+Ydh`t z#B=q1ia5x=+JCbElakmIVTlRiSR^1xb@(r5NWrxq)D!cl-yv>37Jk+`JyPrjevUX?30pVE&GpFD&_2Kdska=0#A^U}W>g&A?5Kb^ za=Nd3UNjTxZVM2mcf^`&|CTxnp0+e@%5t?#6rI=8lO?$<4lQnvSdOEtzR}eG--!hrDe_i%d3=3r+HNWM-t zeoZ>6RD65&A(5wl5TK#4UkyUmgELGLxVLW>EqO9*jWqE`0;Jujo8K0Z0 z9h=H%onk}33YU3(bZt~*8S{!aOSPUV#ABg@4D_vSIWqmaW3Tx%DfpVpJj=D0}2 zr@0jIZXcOTYJEj!Q#mE`mq#7m^&w=oEQQ^h%uN-!h^A~jNVV#pmRj@B_8K|q2@Q1F zxrI@CqU}$!%zxDu)c2hvrX`y?#zs^r4V!}XE6rlU^mv?1jb&5yCrsM@={haUHK#mU zWyIE0%N}X4QT(*?b0cpMs7XK%>bMLemYIv6~CG~%AG$qjC`*N1^nG+q@*J&h89!N2X;Avrwf zwu4PlI=AzS|W?tgXg(K-D##w|)P3JD?qm|mUu zQ20V0#_U23#K-AEydgBBq2bcVlYnV#`1x{SgWTN3A#oj;$WS{1KzWCmrAQJSPP@BL z^<6Q7g+Qi6H1&k+TFGB?5E^wnyM=u}{6;=O;WVVKRmOr@4a-LP@^a5pa+C0{e)EtEwK(&uhJTMBW4#OWkDMjZe+re z=1&h?V}Om5+&_WW2mhQV#{=x_EO0eMNK!5TXtZuH2KgSO9hFp}&m$iZ!{TC?{9Xu< z@+gH-Zh@#x?fjE0T-+zEUE$I;AZaK;sAY>PIhC|QLYbx8>Pq~{+!j58nijSmh^BjC z>goNLHeOJ~KVMg-&vH9CRrl2;^w5A1Y_X~?0UN7vB8KS&R@b^a8G8!i8=yY8-4LXD zXtNG3{`e0<;?1K}Q#1&05KC}DC)uCP$liu|WCQOAKPFvX3VXmQdE6j1`VFdL;xcA2 z4gGZEDH<--)CtKF8-|ytK@&mM{*-yElw0_4m{K*H_YjCG1O>=Gf}2h2B#LTd5q&st ze2JszIGqatZ2@F9;k&OhXV&H{jNLHy2w|#B1!coi=h;K?X_=p(=QFCBD+N(fwpxpp zzlpOja{hSi?Jr_#FIYGYH$MuZ$qXL`AXKdvs5K<7wQylBaV0P$o%Ib?3O z0b87Ihd8o54n#x0h8YG=Tk^%t-Da{0F&LIo)PQlJHwjyyv?d7 zW-~n7@9P)DZK3j)ozI-(VRr4+6nBdtKP6_*2w1i7%>KC--KD2dqA4IKAL>c9+KTZj zM{Y(2Tn@EC9Hi9~*QD}`7AEWF0fAZuQ(NKl2V8udN-Ug6o%QPQIhYpC|4ujf$!q_U zc*-Z26@J)dij5^xh?d*~%eZAz;4EBtPg2KJe)u4&eXsm;AGa%vJk_=phfQS6oT)Ru>3)~C(cS?#%Eg{O z4=xUmfD?kQ=eojcf!%vv4*|~f1)B9c$UE+*WRyI~L)xJ>Cm7?X;68LrG7(1eaD%R;jLHQdZt-k6r9a12E zJUGXyq~L5xs;0#Rv(_2@wn$oz#IftwDwCpYJOM1cyiPXPF+#YuX6Kc&F;3dc*j;z+ z1g++HaDfVaZgQ!|~-a%ER}Mc9BDLC*;Xm5yjsWpza~N9y_X^3N14 z!Ao&ZUIOx_nQ%{IG;Kp1Q-&TC2@WI$VwMi1JP&s7!wt(Y`gSGb2>~uX)1Z}X(pbY4Mwp{#Rm7Scx53GW z>7zWd1hu0-J4XpE3yf6@Eg$H`Mg$FEST%TjZta zeg7i|8mf*?k%Ua^DFCU?%wguc63Vu6?O>Fl@C+h=^ZqDxyT~|1G2>M{?pQfyi!cu! z7+;Z3@v}tx*7V1ms!$Uh^V)GmU(=>e(%z4W12>PV#Hd};GMrG}g%8Gem)SPbE4762 zW9Qv(w#Agt3RX7Q53y<%d?(y9L&FA&sfc3mx5z!``Jn+AWycp3~FVzTlYMQ%) zUNtmqw!(LG9th$r#hw{Zn8T37Yj95Lpn&uBAZwA&X zU|8P)bq2Yx=K72n)ulS^R#YU8%iFT~eb>MHwL`a>9ly78@uy3Msu#62xaR66VoXcT{75AKalu&mbMy_jCDtU()~-91ybF-UyjHIRFY4D6-|2HIF9^ zyd|Gqc;IZR_GU4h(AP9Z3V5C zJwnm{`pp09LC?ltHa$%`B}%&7{}?;eDbynC0UK-Y&3q>vT~Ay1INKgxcGljnfS-fI zHX#6`qV5Ar#2zn(IjYWYo&tWKvCYo4a*J3ag^n8!CGY<+XPO<|k=}NCI_cOmC1xC- zmp)E_oO;?=I17A(?&+&C*;#uWTjRSE^t%YJovXlfH_B!)5%slUa`?FgFNAu0@lA{= zqX&=ZOGeOTn_LmQa{w(Ei=5e4@BBkS5}3IZlXfBm!sHyV$&3M`oX?S$-5CfbM6kgw zNLU#Rrht1iQ!1#7N*Ml({t1Rw_DI?l#?wm87`2o;ov#iv0gee5I`nLe0$$Wn2r^ma zT9!i3LY$4CZ|VQ_%agYse-)$=`-Lp{qi|eC@%MY(EEJaB9@vk4t!r#Ua0l^Td7~Cd z&a^(%2qloP@KrLZ(9C)R?voDoJV_YSseKVV()IdqB6K$D4C_5G9%hmPon%!N;|)vz zE+m`DkiMj_Y9UrqxFNEB1e5&^-?x=$P*z{`JjeqQ$gGDy?i6wvMmN8VIqXIIoAVUw zG8|HsFf!y-Ct(R3MTT_y%rs|&Eda^^N`Hi%yykjJL3^}^Agzcd(HZputkgDAMbq1Y zl)$EZR0LnnPA+*h%nmd?6`Bb|M(U%ZpE{F^OCPas3J?c!H(DXamtAN)O)mRU`-SUq{Z!tyPv{kKiK1+(ITEy@Sa^>H}^>$I`hvnrBn= zczDIKwuN*0MSQ{OL8CmH{9=1$kM00Qd#9kM>8AN-*ndqV5fXR`Om4#mjeV!avHj4h zmA=Qz(l36vIqtmcgUvbiEmq%D zhye6e8;wo5c|20H>vduWt6q19z;wS?kTAD9G;Lt%?Mt6we-Gcw0n!i@c*UfVxazBI z)l`=(Sn@UeohR<^8rCQ3JE0lh2M*L5fsfgD@{$B$6nfVt>7nj=9ZA3ISR?`W0^l&T zMQP{VM{O}da>RDz!=gI9`-BEr9b#Q0+vbaN-3Tb$`iH~#=p7}KxMv2f&dMqjTS`H8 zn(+D8gt;ZMg{dnFziF|*wXQ?M7bQnr8a^yUJ9%3Y6X&^XtZsQQ9!q2sUnEQYXXHyt zrQaSpBD?cUOg)oVtl2zhRZJXSk=WH8jX2laTOYu>1+n4g*Sc^^fu6> z*TtZy_}#QOe?Wh5YUZppkjM-`_%iE>ks?z=_p`Qe1I*v5G1YfCzcd^5xZ=9?_k==A zHGG4U7Yf7{+V2g_q>ls<&ao|HorW%_^IpR%f}~@cQ9A3bTM0FFxd}X>fMoZHVR`td zz%KHW#8Y4Bl;JmyUqe6yjSaX_u)nb06AK4+f>TD|XUxK{raC7n=0gRMoS0Y)v=+u- zw9Pm+r=)xd^gRb&Z1gxkyl~gEeMN; zANO8(jWu=-c9M2`sl^Carur_ZPDFW?bdL$6t#LOerBbDyB}Mb0&E|h1F=V7X&Co) zSXd*owV2QK#U$~>ZF4MXY8gc|T{4b}aEFrtEQDersL<0GXd6EBr z^DCuGJi#A^Nly0kl`cImLpZpJY9sF53aOV+mOjXdkaGW_T7WkrpObDu#=)s=56S{k z-u4q-Crhu!;_)}zpU2C<=h?XFq2U6%%h(v~(OVLOsrAzj3?8GR+c+L$WY=qyH(~(3fOQ8$4MdXz?79vBoY0@jDFJX^F6JX#y%`b z3}AhVZY(=4|0i+^$w-uwq%7m~hgy;ejj?QS6fz4p=8m>;Y&4{iaUG)5%$!DgiB(l0 zx&k&yV#fQR!U|^g^wMj_Nl|oA5jn?33L!<}xQWps(}Y( z^6F(h>XA3L#Rl!NUkcU@+P09AHkf>797GZZXoszm7vg2*{SaHw`H8!a%Qh~uP*6-W zaNi3Hpi+7TrfT=D-RMY)ncYkV&K==(9$|*?wk=3UpzUnZe;Y+x1cXsx66QrReY(QB zRcIw$@BFFupebpoOIS171EIEUZsNs93et2IA-`c__T?=qx`F8>35AblhyH#|aHzr5 zI5|{ZW5bNnwue>)sv&ztdtm#tSe;BFksjhA7~X<#854u$ytJj7U;mfAJ2o#j6B%0* z+{^N78<=#asUs}&S7`h}7T?|GG$a0)scsat(SV)z#(@a#4EGKWqq+W2B0w)dcl4aD zhuWgcA)LIE_g5PJa9*Tqn7dypg%0^dgPF}V-&q>0o#rnm=Wa7gKv-Q5&6)qG)E0QK>0Y1nbD>!`=2{E#`79Fkc_+xtHyw!U5vQkk)X$*B zP+O^;ODWpk7{kDuWYfMPbA7w}Yd(P9KegojOy%uYAf|W#g`}Nuu5;I*p;k?f~U-zBypen$zX2VGSS67W>l=|(2HpD#M zRbjIN&*1n%N(#UZe}dw-V<-8cq?HYpp~D0sf!<`BxLKh+VidqW&m-?RND+TZ^Gu^^ zz|;ZGEoPmhU=0=cAj!Yl-|q8&G4_qYkw5IR(Z(BYY;QK4I2%lijW)Jz+qP}nwr$(C z?VJBO_trh<+_&nzpQe5@Rr6`)sqTLI=@xldA8QP+;<~PWuWO#^IoS_A-zzh5GyR-& zM9#?W-9e~vYJwCq)tEKNv61U1j#-+1J8y5+chQp|@2+>sJVM@dX0Qrst)1?zNB&+VM z^W`x$|FN~_iq<^!m%0UHOE_CMy>;#?mi|_2NQrCP*y~IsT%68f>9qX#wJR^@t8B)K z9E{Nj04w#bZtW61&&3O^AI&`H@aAq!M%m-`O}FoiS9yr7Jw$c3F01)I%?8f)7_z#p z1@9yt1xcy#Cr=?jKh+M=F(<3~Ik}^bs_-jhAu@M&QrXJDj1a> z4kVPJ*Np7R9p1Y;N^u!eYArj{xSA-cY!lO;;kybZuYfXSAJ=Jmw9$grPTL$8JS1&xv8N*WZl*qw9ao)4?qMjsKFSHoj z3im}9HVZt7{2bfYEMZ?~phYb2Xb zd+yBnHwslpQ4sYhCIuwiC}nB;8ysl%iFj;jYQ*U4sK}BN38m!K>V8Xw$69ge*qC%#rA6; zX1M+HyP2Hluaf`13i=mMClWcVqyGREd?3#JzXdAubOk?eG}xp5x0uyYN1eVR#`nR!+cZhfB7K!A0^DPpeN1K-c4mz-=SZ4f?<`Ej3l zBcl=xEmknUB;ebNrK)J{G76+~4*2Th+^7ws&cjSSzdJ4!ihB!ETDSY{!6O9%0GLao z`PP;1JB0gB4hU?vHA1C{1mdHy0b&#X!QIYpfg$A#Z*?r>03;R(^hGU`l=-4GJ)!RgJdB-dPm{vR(ucwad^ikSe1 z@bftHPbE_lP;SmPk4;k;q&|Houv)mT9Q`CkBO-UK{{Fp}x;BqgquwnVBvc-Ynf#TevT1 z1%kCMiq`hU{SSHXRl=!ad1{r}9{T0rtYId??OPyv;``DXZ2Zg9*V_a*&jP5<3{nodvNz#XUApp8! zs7({~yWMDeR^gK?V9tV6*Mi-j0F1N3Ug$RuM2Gx0J!gx|u&4v{9VHMIi@owhkOAzT zT;#F#5$vCTr@y$u!2|Ua>L~ljWkE{a+?S=$-en5F8>Z*?_?206C~yPqE1bJMuGB|h zNOf)fhDvBP59%!Z3tfBM*$S+05KqD(e5=X7NaLFZoRQI(45B8f?sGlEPP(})!$EiZ z30`+>qAyy(s`}&`@};_7dKA z|A(A0awZ_ z7Km+iD~LALU$bDuo{Qh@9t-KF+tGjXMEj;9L6kNhBJQGe1u0dwwD;zT8b_Y-zPV%=~yBJlJ1iTL=5exZla3OiTTs**+RC zT1!J)c8Ibq)~JStV@SQBpDn_uZoTeg=BJ1ZY_-zy@x^1>nn3*gJZpE3(jT_pNOW{{ zJy%~>Z?~+ygfoD|sYW74W`YSJ|AqvDoMk4HLrG^dR7Der7ZQah2SFLIcU2IDl`w=X z4hGTRPb!E40@?%NjWq^O|2i}4YOiR&s8PA$!uo05d8s$yUYYtGp8g0c<1%xkiPdsr zjq$SB@y4+TdJL+{g4tLT_S=i8_>p&8vMm(4t)twd;`u6U_JSC_Q`wjk|J5zD%EFSa=ubf@oJzO~i4a4`nvcjN9E~3l4sf*-$Kx2`{3Gms(b}s2*}> z^j2s7p`xFPK;_&LR#ge)q$fdv<8K+p>u{UBo@H(~bJcn0C1v33r4{H6RZ$ctxf*Ct&PU9T8D$V zP=TpSm-V`NR%SB`=TTW!FhPP-l`GO)tn9pY`ZKhNKiBlBctfat1s6ul@+z?h9rgsz z_$F{OUwSkK*A*M9b5ThqSFAewG()RX(_!*CXfV8;2U(b7Z9@(`U(5*bSWO^YGOK9< z!Z6tCUO-E=t#MK_Bz?@aS-V4yQj$_Y4HEW2KT7N3v@O#N7GxaP-aL?lT#H`V28)a# zbXi2#<1QIQ^pc2x!L?oR&7u*UQ9HM0(bHOQ@4C-`l0eMeGRsvy+fnKK=E zQazh!bmd^3enoH<#%uzX;X2A}f?6?h1YZ#IC_qZr4;hf zArGGusWK@$G*;>|FHWZTX*&F{1!)<2*NMb>BXvR;;VNVLIq?>%NXuXFR@ok4O?s?tcq|RclX%p<5QN~a zqvRNyz_C=MA$UbVW|SrEfTUG1{m(h7gsw$k-Vc+aaU%!!Qpa zmC&bc@N*LbS7l*Rzx)SZ9t)l5>Yk(DMnfT#O@o2nsF`~gWgK9e(Rz4Mv486z#!0#~ zrEH9F?WAQ8oM!d)st%(x1;B2?tPM?(eG3w-|1DHaM{IZ zQPg^rf34}lrBx7Z&KRd&9w%0iQYC~UUl7|J5Q$TFz*8~YXsqehdg25&J0j;A$5=If zki*p&&sMGnixMUY-S>x5$1vSx0KjQhbuLY|1g~qGR6o6DyW&9BT>_(2EYSqYRSQKG z&y>}~7LY&SDxeKVlq1suv?vm_X;DKb&*t7~g6YZ{UoUX01oUIn52Eg=lO-{g&YX@} z@Zlp?-r&l`mo8Y|)zf}yR$o7^g~_<}F?h?$ zvbcNW{OL!?B(t)Dv@Uss!o%h!3zs>r|BF4dkhL%ZC=H)Eb! zO$hhW*Z8_EQ+ifQT}6UiR|Jb{xhb3ky?oO~#OJY$)bL1SXI#w}>z7$K&O}_Tv-DTb zL{M2e2p{q~MH_!0X>=SvNF6B9yQ!h~zLz-|BETs;7hi>Z7T1kcNxv|tqES6QKzEdhR|`!TbEwBDt5`d{|q3VK% zFj<>h{650pi0&=rj)y=oE9?-?X~aCR{k*Yj^C;$a?3%bO_(o^p&C$2{N-e%`>v;)` zd+I*kC*HE`;?lik)T9Ly{t8h&GxiBzA%F($n!8DSkv?citg<$vz5kGG?hGAktCOt zp?iP(J-EPcy#wgA8>-o|aQ(^6$WqTH=7em4;~lt4L#|M)I+z_7L2K_~Do{Iij+Ux= z?TBW{e~l^bcto&N^P%|6lQwc>eeRSP9D@b{=9>61gL;P)G1&LmczoH&Z%I3-Op>Iv zd`x`ge|J&!VOFuqlJnJTlW#+hH*P)<6B3%GDJ6#35`s_ztzIBSp&>egDchQQJ_tEd zPC~IKvAm<7c$_>e&|`cp>4+a3H9P{USM!*5E;-~m%c9)oH&?>ipD!Mg+5#Xy>@SNn zG;JgXDhCcP;7LilKo;DoqGB{Tj9a(t@?1V_#kZ#0 zv)gY;42^8Jf7AzmZpE#9WsybAv`T2Qf!i6i1|LW|G8gyzPMR!EyBZd(>(JuwfkIkV zCw6As_?vsIIE}XpV?C^O8Wg7-=(~E3|1!^%ZdtC_c1vd(c}TLyRcY5Rz|!a;alopk ze5^ZNyyh*-2ua6bPX+b;st@W^=``&xp~aGnU`+Ut0b|J(_XItsLe{fnozA1E^)XBL zk9BOi+3)jV$$+&9FDk123|(A0;IaJx0sHsv}JAcux56~K=cAY#Fnl7NI!0(IgqYM!dI>wLsNVOrp*nQp?zDni|`9#)YI*dl(I+I*sn0JaR}pf zJ_Dg`a0_d%@^!gO`?i>C>oky!J&`Q!9D9~;0}CT;r&h1OiLGTcl(E-G`nwC&^f8?L z6rant<}QNXNrASa_L7PJhjvTI;$umXUsq!|!(ITTh@O=HTjis9UA^}`6fLRnsu@`m z*~H{PQb{1CE(xll-kw?Hr+n}NtQCHrN*IaISJ^$V9iDpzZBtp0bQQ~GNs@aI>M=s- z^wlxGf^)h%f!pqvwg~~PMMhwt!y#IQNv-aKiH88|E2TJK7*>+UX}oFYml=8V>gzEP zC(cTv=k|0YI;b@Ye*9@Q=LsCw3AA~|B!0v{>`lJZtHOeBYBf%r|m;U?qBTK{_7B{ z5I%l<{U>)&Ri3qP%4H|{P~%gIaj@XZ{9Wd@_5OD1k`4Upbp5p=ko(?HaErt<6~C8L zatr8rL?Bj|e;0|>rwwBx*IS4`I1IW|rJv@DP7b__Ag)5{@nvT7yTd_fmZ{M`I;+3E zquhXq@pw9k>HC}w1qnm=ZAGD0*(+T2F0p5LvJ3oqy(tuP$(o5`Dfp!F+~|AmYWW`0 z_jo%lQ#aPdNKNS0ejtjAI#v8^bv{fyC2GaVPvfPiCWxDi_c>(HqyfQ~Ax-#q`r9Bu zJIa)BGHvZn*wS9jLJ%%WwWh=0(?YA&l`Qb13C{UF-YhM=lL^(_Xj}qPcXo58e`z2I?-fRnwLT<&&2p@U7 z!jf9mAkpp#l2IL%+2DcuU%7p?)4ytu!vO&sb;tT0))7#QYd#ejb!DmPaz5iM?4vPe z^oF;w8nlfab5%`Vuc$1*8FUtGTchF23LGYm;4~U-(S7))<5dG}&;_yj!U>x0S=Y0H z86S;uTzcC4^yf%~M5)f9^lKD6f-7Ep%c^dE?uf1KC+<|w%w6f<)(qjq>A_b%s*|gC z?Y|6PQIj_NjJcKjL$QHc?x(JiB=y_IOf5{McLeOVJ#2vxLqr6}*pZyt%tFFQz?DPz zI@%u1Hn%)zcp3J5NZO&E50(KZJE}%Qm8%fkuNvft?li`?;u~c!mXO4VfcAi>dUoIG za+dPngCJ!|HBPg-!>?3 z=tA(DVC9XQ&zD3n;}Ers5lzG{lz$D{#-%@q$!!@K6oil)J9i=Y2{UvMfw63#jw-wG z6685Zt1LRDQ86CfbU?ZWbYB>X7Hsk`$d0eb z9G%R~saz5iuiFT}SkibA+J}lKX;UbP65X7>%{HagM^!F`*G=*+YIZyPLC{i45@h~Z z{MP^cSsIVs2cHSEUFnwkSUdb9IvfmrVGKJX+7S3ND6O(;ARvKC z_p1a~!#r$RWb{>P+6XHgpnBZ2Jb-B%uZv$n#Jo4y=e zdLaM*j-x1TXO z9C&lu*9L39-m)f$;GWK=45s6rMA2-T;gI^h=h8vt45OjpS&d*A*{E-Y@n4BDB9*f&kSCfGH_Jpb@r$%yl589eF0#i6rg!V17-1Guc zzRIO)(i!LRA=q>Ib-GV3b42dFTYN+!Xo}Vk6U(sTz$eS-%lP(ewK|K)E}dY__#QyS zrh^QUA|Z>IPWx8*F9Aikhed9Y&X_VC+f;?=8vJ!`|Hh0++gMbJr7-v9)3DG1LtiXs zjN9EeMw+Z%Lrzc%VoRP+hZgfxWMMVM9Tv(um))me(c?V0ehCfZ)r=?t1gB_wIW+3V z-5gP=R5RcXE4j2}Hlrc`qr zwRsfloW5$XjpK;xs9!V3?;>Gnclkrg(sRL>!TPU$f6%M@0el6LZJxb4!sAr>z4_Qu zKs7OqdsA3~M1u5BYXg=D#!e-Ia z5@LU!h&*t5m|>*m4JYg)6beJ}B{xCvTjFN9v9k9XiEQh=;s+~S(+8iIldOcUB4T($ z84yr`P4J=@OkNQ6@*2#&Pnh98$?(*f_4qSp7SVqjoODje4G???C>scoSkR4sXeL6X z(_yT7m-o6{|Dg=5x23b`^;cf=4F^!FJGWx(WL~a^gs}(W4K>Bi`cVq575k1FBsqU3k8E#M=Eu}w=)6c zq&s#Kr?16FnhxVo^+A5a@D%em=gX1Ns{Zj~Hg`+#Y4lyu-~|r|X7=bEb@K}rDwMh1BbW-T5NkimR+}OVZ7{dX7~Si+0@cB zvUR_h+JXC;NzE#xU-h5{3*k4u(|nt`nc*GXGyitQ_l2rjvh8%=zcj4WN5kCzpN0xK z)+~!Yf-rO!+yA|EY-hgf$b^{NI(~{3)VgL`qUcP@j5VS`JR{b&l4EUGvxStE`Zt2~BuE#pTE<31d(8Ed4U5P0R@mIB_2 z{2LK`ct83)aCUu$rftqNri!1|ceJniTGShkjhrD=h)`qjn?dwAX>!>HfLuA1TULxV z=CWtafTP>!MLM=AndXLBqyjl8K9(Q#%rNMlgjp+eyQ+e-=emZOg(;L$jY!v;4Bcg4 zj3VxYV9@BcM4w!`Aw3anS~{?)Pk_3lSO{`$0u%pFQ|27wLV#VHRfbjmk~#9hVf$WI zxh@ZEarsG{;*`x{YZ6xkvUY98qSzV2z~u$HSznWzEPCV`194!t{w|B7enaR&`A_Bmh&!9#iTQCHBrfHSZ&n| zS*Z`)(sxk@_`hTlc2rajv&T+-e)l5rE2LWb?q1C{+1h|Wz8a1Neb!wbXb48b>zIOP zi#ov;-W;rAZ5iEh#HDzl6Hh1aDDsEVhxak1&52}T7*x0Va3e-!8>+5ugC?45f3f;0 zkm{d1PE!7@%JvvwkZhTLuA@A-pp#gEh3I2Mjo0iuc&cej=^wkXALQ`N(i;T6&e*Lf zgvG~z#(^^O8Xx-AaK|QD%w?b2A%}Fm-opm3dX+O3gQIP9q1mWYF|jRc<^xS~LtVaP zd6?=O_G$e+)pi3n_4YOt8l&aVnxG-r3o~#wVl_2#44-(7=8s0*urxTXP}fuarl!B{ z+0eMA+JvK1BGd{a;&M@D?kTmgAn|%D)=`GtkgrndION1*eqjz-#)=(LWwco3>Vbjs zKW`ELIQc3q`F;>=3$9ffWL))|!LlzlJAl1u$LOw{86qG>qj*_vo@v7_U1x}P!NH}) z-|sEb!?zw*TYoo<@)2&Dzj{M^1-oDwhuBtTHq7W6%D!M)YY0WsT~(Qz(mj8ul)&>2WTdYltc9;P^o$${y%tM)=byoPT^$F z+jL6*iv|(wEG8qnFPY{3G~EyHZLp{;)W%KQM92T*1z1{pfwAQyecw^cpaXODuMT)H40Jo#Z*RLZ+@fM!N?lKrkz9JnTr@T@L`@;vVP~ z+raj6CI^kLEGWCS9P7rHb1TpblOn(EJRlr6ZHT5^!`VrQJDb^01t*YHA5C|S(`*@A zjvI{#@F+n7WS%v~)05sbg%Ifv&yxa9?GviyoE1k=z4pyUq#%t-A|~0AkbN}g(9R{7`{$Ie6Cb*mCVR~+~j8bV7w-bN$@xB5uY)7vyZ92{QFxkX3OYR_vaTGyG^ z$VgolAZfT2q5U+yc|5LU7I#P&Ogx@y(Vd=UzFEQ zGO8>ylLo)|8p^U;0^?E|o?0=yIN(D~Z&~=`QY#FQcK7CsOD#^lY6aV${cGU2Yp6S= zec8eWIR)%j%4P$wT|dyl*WIuoWI_S1DuJsSY;^>@RU`TdOjNVL`pG6F*|Eb#BPUon z7nx9M73O!sn_?02%9*4*eFFwxm{4*%4d#0CuzQ6*xW~{TYwq85v$3?dI7pyPXiJUac@LDdr>5w?PF%=~O3|Au~ z(e-QDFclZ|#bL`*$+$f2ie9rgzEKZ1Nv(BCF7hJO!UZaQ>>#=Ho|llXwuz#eigdoYW+S37Y4tD(n{nV= zf~<;W6?&S-r|Pn>rqIUd>}^nk#tYEGB>?2yO!QeISCza5dad>P7W10eZm^Q2C{S4T=GduL%W3ee z>CIWA%1!dR$82APxl$)zD{QT0Q?xa_o6osa(}gt}o@eQHkJhg`uN3E2meu!i!xe^z z`V$v%Rf{*%q=qk+^`#?SAPT_^BLXa!G$T%=1ph~N;s0P|@h7c?fWo>Wxst_7oOh_) z9Gvqm>G$-1A)fyaK3BpTy1@j*q`7kkTFH4*l*qK#$3GM5ehiRs4t%CVzwIni&zxQ} z1|`H&FpoU6?2?bBxNYFlfpJWN41GL5dZj*Zc;1*H7j=GW1b>c3ZdLGfPq@Lgl`Mes zG~%)^#61}XY$5lJ5=ubO5jMs;daYX>VQf%cCuV>>K4c#la~^riV;^|&KPBf2+_mcp zW)UCR_1OCrB4LKAM_p|noeFAEeRC5~x|NM4>s8>A+x_d6y%z%OpNFPm;`*mdoC-|I zC_hpMHph-ZrTTdG(kOk;kM|cHSc-N-3-z_3Xe>;yC-HIrnRyUmY`)^04)O8urbx<= z_7aghM-7|>xt6U@;|`>ZQB=hCfRybFKmod+P19gpY>OG2cjtxFr+H6}|4Hng1w^<; z1M4R)oyuXk^h5<=Fpb{YHWbX?rI^9TUBPFBW|rb{seSZe(q);x5>hIU+Gj8pn91Vg z-95+ZZ9^=O9vhK{*dcph)m~aZ=d?<>MDf8#9tKO_T&mq$~BJd^w6r^l@ z3nUiqiK75vh>{n-&j1}Y+Eq;Yd?J3Pn*oS0#8m7%~2 z+Hphy30UDDbE4^7Lknk|GUKOTWPeTF#Kh|upm8PYLdrA$0;ZPo@ zI74e?b*$G|6mP7bti|I?^tt8XYLI7sCyqDhA4h#?y)C;Y(rb*8CC`b)s`5Y34Q40; z%$k+S($y$>sxjWMraNO1gX4djuFCxI?gkvfpd5DqyVa>#^NCQbyMH2(kqr#ZX`49Z zU?|04PGZV+8LRvj*n0b^=`Ia9YtS5T*qhmymJFZTQlFYy=~lE;Sfck`y*NV^rb9%x z_@u%C-)HxYMEqm!Zh5B9=ghZI2yB zplk^6Pc!ytyUXR^XD0F0zLaMfv>G_Ufys{~`zGXYq1d?!(4`Xt2S~P=qPU9)gV!(3 z{nxf>S3fq<%4v4zYpV@_j9Xqy`yIPQp&a;ge;M;M3%u?!`z3^8;h2TL#y7%E4y zFV#!EfTb0Ell1u|Vavxk%%_fX7H=e`PJPiq@gzr-xf1T->ze21SV&bA?hl!wRd4w{ zEWE0>aaN6<@112JZDU|#|4Ja4gJ5qdaE_}L57u>`OMFCsZ5_2wo=Fq)_BAte=&X}` z(?M%(Ek6`Z((69?7La;fF}3l%u_k7CuF*B@xT-Di$5iup5&%3!%g@fu1c%_#^oYdp%`69ZztrUr3$G2wcak;p5N9EtJ?U|OY$$5JWYzT`bTXAxXH(n6 z^&NEQsEB9$GGt4dIWv+i`$3JpVG7JryC$U%4aNu>s?{9(2m^G_l+1aD490+jgpu_( zmbN~l!ojSrUR9&IwlT9urN%+C5^i9Wznx`e*@}mJyDv#Z+KU+w$3H%yzd;Pj++!#D z6%X$~_>LBbhCA@;3X2p4)WqDz*z+*0^2$qTz=$$ObnnmN$Ea3|kEqPnVnBoADnteI zstSt`wHVDRV!pQtXw7g;faCIOWt-ffx)?SQKE*viEw!NZVr4J!LSZR+?^AgoiF8MSw0B)h&E251 z;lTm1Iu%8A;hFn`wIyC#c=7IR;mGPrSdg%`fiUbEhNCu>9ougekgz-Di!3B^SKRxV z@NIt$LF1Qdv4;UhB+++UhH56ISbhsr{nMioohcdXh&PCg`ZbIErA9~Fu#F+DN%UEf z_$9&lJ@(TDeh-@uLx(M8-_#^=os{I2H$y#l)|mM4Iso~H*j+F8Ar)g_c#(2LF9in9 zF?!~Hd{(%q$0!y7&<(DkOw+^P6jSp=#l9k2`X4kUQhHVdFeyVbohx86S;S6VQF6zS zP_3x=@>b!VF5D+Igz2thGn?O+JcQqa8e$r}Vi(YSNmL5+sb^5R#E*fgmR*s;_g{x^ z|8=+bKM>P@ezwu(Qv0DbH~+XZnEL|v?^{&mEV0_rJm^nOOn`T71BjycjoDvc#1!jU z4E;8v3;p(p_*p2p_36}_ui5@7AJtIcaTiTY7(}b>D&cX2hw?cI?ACqz4uaHkQquld zK}^qSXsmqc`9qu6OVs4pdF{7r3(2)7H^jy}>jO#byYkhyiT6uSHHd=GP(+cpRRXYn zek5qA3NKr0Ga-7YS5gm=n-RGnJ*j(d=_dcT8G{G1U`>+KZ5ta?vN1Mua8A~nBCvlG+Sm^VF zpyCrx&f_e~+d$L|E^`4C#ie&m1ab4n`hkb-5EXsfkbe#YkW;tJC zYA@gvYm4j3gARs8g=)6wN?abtDiGswsLQk+8bvok!8;WA6Q%5=hIC6B$EANuutAzD z@4{vvbiC~w>yYz6OXzW~Q1KUPDvr?)m&Q?%^y32ZCfzn$l)a&s9EY|ZRsDvWlwn%m zlTE4w!?ety$D61oCid6{QS_v#X0CDS1QOIOe#M`d5TtlDW|KFgG{KRQ?H*i$T90`q z4x%M-V(HqAY0CSYo0{&R&3Po^~UAqiU=orqH(_3 zv4UTazEWE3^5(iu&TNi2Q&sn!-#Lxc^V=O?Y{2s7 zoM4w2e|$;M;q)KDN|d4O^7)EOaLb>{!Se5V*TPjYxlx9;pT2GC(XF<;L-;|k{+WNo zq^>~+J4l&AR^~v`D3-$??#E%#2!VxLj=wO;_3JQNOgY1*BwR8OCmrceuUHDs+JkVm z4JK8EZ48+F4C_QaY@}Uwzg1#e(PAzT>#yc*JqDK}WjYi;v=T2Ph?Mggy8<>5Ses7&W7@Pr!_qS)7>`ncfIg+%Re2RBk1&sHh^a8hu>C(^ zNokpT%aEXVxQ{(47zynF^1^K(agRnvL1`nq`U_^s&+lvnI(r;W^T!l(QEabz%3ViA z?Q_-d2B~iY9Ak)YhU_LAgOPXao57KKr;%B~vNIc+j7BzfqXPa7v!V(qZCurwJ33es z#)@~wqc^3x1qj>0mmycfokCmn!;*jMMx<9@CTkNlvb}ezBv@3nTW1jn&bs3)OKxH5JpCcn!&4uLM{f^8lFq74Pi&v?7 z-7|em!JdaN5vlK|k@_>!{j}Ys1|7xA11j^@xZ(skRO>FL+^UD=L!DNEq-_Z4(%GK_ zeG%p~DZxznx5{xqS-^eBfoo2@I|S)nK0|bjrfW&C<==Waf|2(eqgT&But|2@H0)o^ z{oOOB9@2kdx9*hT1=y<7@oH6*h#}|L$0i7DMo7anO63CaOt%|hIjYT9G(vdON72 z3tKDRk+@E!skqiat6}MoaV55C?o<}0Nj(Ac57{`CXVCGU-&>8FBmF^*wXGQ$Brj`&#*pYN}s zpJaUs|5T4?IKnYAW%NbZ!ZH0d&Si{Xw>Z}el&5-baZjF1rxCqFuySFST-GdI_a zr}T5A)%}+KJK|H@?6=6v^tcLcE&0A@F8^wu=gSR4D2R3a=ft_nL96x(cD*UqVBP)c zC*DV($K|`LuxzX3>;i`;wn0wi$AY|s>SC3Py2PUHKQ?yjGSx-hFLBHM^b2a~rr{UM z6mRgkl)h`-napVV{~JI1mpR=jtkD1K+K<*~teNiLqcXXY#+Z+SH2Qz;4i|IN;c)}m zKoqvJrQVg1o!%5ZL~_=xQLDh{!n4%>)3Tm;e*bYhC^r3(W=1F4Y5zDq-Rc8k3!%~5 z`eCI^`(Dc8UGjOk7|L@ijQL%|Kra9<4T;lsf zlW^4tf-AOq6O{DRUX zUu)3(D>||i+(y*z8e@Xdzs0;sPp}0reCY~Z4D2s9>%?Q*_K2W!Xxm7fCg%25p3Vlu zv2DLWV9j9MZ7)nEI2Mm?pbEq9q6jaCF!ha=M&h z*X;PUD(Sj5A1tIjQ5RfWSF6%-IAmC^-Z;q01@=231IUN&kEb43H+u(+$-z8JuzVEj zrwA*jiYLAFJ-=(5*Q2~70Sw#;A!JBvRxB9;YsE)+D{4Oyp}gYC^(jJlHoY*D4imP~ zu=HF9zzxl*x<6>hA4-o^_u9`O{bevvLKAQ<0AcA%s5{4~mKc>=-TF|NhO-ph9;eD$ z{XV~Hw*AvyI1N1vYE#M)a*5u%(VtA`1I8l>tQz)?9;l9dq~T<{-wB=@Q9dbUR{TTI zP=UX?C@~J~!;NwvZGWEqVqLj>Tak+2Y1Mm>R;K_FOHxD8JYXIEaoLRE#P0ta`ZYZtDlv z2KeALrG9JZ?79lUGy8fVt0Y~u1d_58#a&MFuNQe5%w4<2MsEQI7r4+v{S+07F^QM7 zV8dL}R=^t7bcV9l)P2-#2=%(0lgbo^$!EamjLyg(L4Q? zw|d;fMUtkaNTkkZTz6B)Wj^Qceyy`X(EGt*~O*X-<4)+$;6a|IV)@z?j zto_T(n?D?7RUNJ|@APbR+zoMk;#ct;Pv4zfYp5@pa0w01`p_<{eymLM%$UPcs_)$oI*zmdtG&yH5MsTR0E+{5h$Bsks(F zx6PY*QM7|=8g_l!wEAh@SDDcjf2W}ekplWA-j--wR65Y)~g3P8k;DShyJ6>Wr<1@ti#z2r3>Q<1cG)#ySMG;;kCgEA{4t z3+RGBP%m9f$u7HXXx7@(`rFV`ug#CWCt)*gCuIFzKeiY2XNiSq4` zY0>oqzv>5yrb0Z6<2n^2%6esk#Fy$j62z`JBYXM_9VvY$Zs)UJDQ|}<{yYnDO-P_e ztsjLrC}pb;-i_H;ccIUkEXA=Loqyv%dz!6q__L$J$2BiT^xGcrzqJ591NQHnxjZo) zSyY@$@#}rPQ_?9BXXoh68!z#6``^AVqv#~FqU73-@|7}TFQy3~Dv&v%|pUPx4Hz$)i; zyG=TrMBe29QQc9WU)7#=i()SHx1aoAXQu&eJ3SLzI?x;>cR3gPR^h-I!rb5dca@O) z&oGzO{UGP`d_Tz1H5d~%Qj%Gu6Lk&|>UZWQ#m2MyKtx}s6^YNG*`7uG{msRbL~=!t z3N*Rk5&yTF!;6-Yda4J`7~9YJLeIaR@o$xYXViCX8>+Eb6QC2TVhap?Nr$`Z4DWZ# z6Fo}q-e?R$w%$)1w@UDWovH@6qwsKHY5&fV)Mef=Iih1oCn7AX4i-u!Exh|gB+C;~ zKO;Sk#Dy$|l+k{$Q$@b!&VDCCgWhN`LMY|7jF(l;!keK!{i$!rOU=hwP`eW5SJ?o_ z$dk;R2V0-wpiavc9PQcx-mp^%sU6 zxMn0nCxsMA)R=RAP)u2P)IWK{O;q8tI<2N^A|Fi4ldu~OYDFpaHzY`&&_ z<HZZ%!qGDuS6{{ExwX3r%TS?|!ov>zcJo|74+f+V&9}rXSp~yJ({MFsn z3yIEzoeGR--Pciwm3{vcuHKepYI^RZn_`$dY&$}5YCzbEas8XcbRwmTzll_`K6^gx znbdl0N@0~^p=a8~)mc&ed&B(I+AHWpOe(5Z=r#O`77WQBbr{~Z+p!r&T&jjQJiX`g z{de6lwVskH(K7@h!*hQj5d)a>XWz;^mbfMFq1eR%dqiDELfROfg!6s>BCB>{W{{aK zBPTb=@Hi5V=>5PlsyFxj_3QoR4f7jAci5L8>~HrhNEV)t4Y{7zmxk>*nq~jBXgxql z2mDWR_@AgPQ*0kU2d{9pdU$u0TX1@L|JoKm_t=JqpKt7Rp2EM@OWrcw?M%^kecMa( zw2v+TBqot}A&w^qMU>vsg*QdQ)FuAoLh#uQ-$vUblzF&;jW8?b3~Gwd4n%-DIlXgt zethj!eQ+EtywfK~HBqS~Hy>=8{>&e4fYWOYI5l_7JUt*ja1X!ESRLK9-@K*IcA*RY z(zv((lr7JN8(TAj-H20dzmfN%vk>1yzwbRal`yIUZ%LXYDXU?+T#-#jd{G^S!r9bzzBU9 zETTES+ZeE_E2Ik{id4+UzRP07*E@yGLDQ{Ox-R`#GO8wBZtT|r5k#M(Z&xrK{@0Bs zv)rfv+d_Q!QiPN92t|Q;44D3pr$__o)Y*&c5)of%WDI$llb0VZZAOkPn(Vf+@X|j(5VNX_!0y&2>xev^(b_VjvCNP6$AY z>o$$~G;&ZN*1kQ^;R>2sIdnclx4<|r)?_%-#Ybct7U%}CqryJzHzN;pz1gN1?2~qbc zM=uF(rjO%)Jh?Eq@X9KlZ_m#I4smuLUib9Y!>gec&D2F?!pU(@xXhY=9y6BbFJLM zMeWZqa&h+TU+Pa`>{sItA-(1We1*wR$B(dQ?0lfRti5y>*A3&~Y@dJYuy%aJD0MQO zAYXUF-Z3XcN7!f_xm|e%sb7X^n+68_Taf_+_o~P{U}fq~)1AgFgl#e1v>j{<{TPv& zjjdY~@fMZw!@#@MO{74=f9hF)GMW^L?M$6cus7VAd#D73w295{+@T{j*a=u@){e7s z_JKd-s#J`kf1XW^A^X)T*zQm-7zLJO8teM}x%YaC537O~FrpP0Z6Rw~S=WU4XQ91E zR39_3$~qAFP2EB4vZ}auwUkgc4NW!orZc8$q20j2V#W46nqJxer^|QTGF>TXpA;#f zbh?!-^68wE=Uu{1x)o!livpbzdp`PEsN>qxNzR+cEVzbYeT7T<871G>!eT%qStHge zMP+lXa+JH>VCTuY^B2zANE|9$>BRBPpKQ$H)3d2nk)L!V2c@ci$N$MqQ;2DiXYUBD|ag2s_c+EAUws*q=kLT9>e>TqSmXufCk;#2q&@ znEa`@4S(VKf3=Q$*~0$pYb59aLmK1#Ub9mz6iP+cvhq5*l2XqwR|yj(3nM49j8BZ1 zAthQW%PC2$=a%VTKVTaYftgU9!c;58!`$H;`m-Kc^DX4Bxp+oVhJqnEdRr9)5+i&3 zC!?uLt3qw|x8JYl)58(DN&MKR-nk@eeyE_I z4U!R@Ds|~`8o#xT+Mo$1i6x-dmItDYENox3!yg)QeH*D%w#F_@pH*+hty;(I$gwZu zNwUl)2c_iNvHdp6xPV5yP4W!9`GQuu-}KNQ#u~BfOR1)#~rY? zDqo(&Rt~Rj3g8OAH}6K}G~^zLWxs%zkM-C)2Vn6G6vc!8yWzUF_053f8F`i;YyB`e zAmgC?$vTDXa3YURH^-}w%*li_qY~=19Lq5BHyf<3dF8tn?X_@*o|PlQt?k>Z?Vx>9 zb_g|tG1FQQ_Xpd4{az9rPU3zNANU&8EY*6PMGB5QC+%5qFe=FQ>5&xK%j);g^C#&H z+e#TbLG5V{@>_A+55_5V6swSazXsP@cl=vY>q6W-9xf=YTCr`;71bw9^pN>vh%kuo z(VrH8Ur@qf<~*%#?%MaYJ>@=`r~%=POlmn8@`|{#Ar4#?uuPl?P&z`;hLxG%xqrOf z3o{{&j3_1!xYkb?nqbstLAMR4+d}OfSx8=P;nDWXh`;ktQwktAqMjIyJ3C@Kd#;Iu zw4#WfM&to9EqXd>9Z$Z`v!vJemO@TVfVSSh#Re14rr27cz{FZTljW9TODR_OdI6~E z7jU8vSCnf%Kw6vkp|ul$1;hVHkIdB6p~_|dbpgg+UfK+p&L~wuPFl%0Yh*;VC4@s$ z@~v~@^()%D{3?5k`7OmsUTeA55XaQngo4Pj(c@#k20hRi%cc*>u$}w{36H)HbpDjX z2v)zF&fWdhklF?pePRm$LsRy{T6)bIzs$(j4_HU}5@d?miW(>cw8F^abdX1C@5u*c zd-V#8G3@5D3Av9qD&%$A@<8Eu-~t(qlLT8I8IUNdylNvCTn?z*_r@i;C!OjpYf`GQ zhxIh5BHX*fu-e`l4?hz~YdJS;3@QwwWcif+3>b6Hwl!rn4%SvNtu3!@UFy&kX4)C~ zpGGl$o9m)Hdd9>KtG+9; z>Owp&+l32pI;EN?=(FtAJY4wS3!`n17#jK&!O$<%wxvu9c+FtDq+=G1FzFKXG@HdJ z&tnk(t}ug!i!_j4!s2^Wvuf6ngy$mrDL2monW;IuNcQLRm0V%^u7l)aMRuQY>-mJT zWEd&^u~%{(tsrU*p<9kVi+w@Q8M)f$DPQ#H8J7KP8bAQ;`Nv|gyc9doiDUM9% zu$E!r8oj_g(?rq~X!QZ(P#4U#HcWe1N!Gkd-_*7_ewplKf>8lHC<5vf}Q*E?#wQAn+G^!wuHqbBMq#Na4Y_p&HYadU~Laxq9 z|KExVu|?e~zUxCI4BD$T5nkBo7#4-U(2(WlKu6uqBWkjMBdkZ+DtU!}Rs8XDxAP+s@Rv_TCBO?o=zl)fiHIO*D0qnm=?GJv4; z>oBBkOzHh39=M)f{Sf(1(WLWI%L#jn?zZk1EjSC>oN^VM%0U73&0e? zO7+X0(IXqDQxj(>nARRJay!Igq02C>xd<179ND}21Mr(2BEgH5ePCTFt9I7wMtB+Xa}9qs z!vHVM=HT6QT&*WK_prJ1AB_!#HjojI&!|AprWh4Y-^C*h^54(tflHfZ2W1wTb0k%& zVHJ*p6eXZUyPzy0^!luY%x`H=yd#gqglr7agVh+6?#xlY&b-fcfGkydar)x`Haovz zcZNGZ4!f8xAB6vVrU<+bFPl>W*A3|Z;Djmv z7#NwRrA`9Bu0KHi>+87cT&tqW@w$u|9VqR2xs%wb_yFa@@W1d7Z#ulheKYlrTfmzJyo znZeu8`(E0jteCLVBxE%ChL|$oOBvoc`F@0aDK3+P4N!OvX1JlP%Xjsu!7{!d5#I}! zz~WQ3)DrrFUjk=-Tg{Lfxl-z+J_n<(Af<(e+QOs;-6OCehW|Mdwt&f0kH7$?|LU&5 z2s-sSV^@V6G5gEyh`EdFkT^yzY(`>Jb3f)uzyG`Cap^mg7SV4t$2{{4Rb10x!(?%D-f|X7!0gQT)jpg);nP@!?V$v$Tdme}>_h}cZG*6#BNvkj z1=3CuJ?WO})4u-u;HC6})y_KC{?pWZ{hS2HITy|XfS{bBM}ABH$%y1-J!ZqWJJ(@S zx}Av09^Jnd8Ut<+5tewGe!Gi{S_szGg(vX0Ou{v=rV>ya!bNr%{hUbK(xjn zxRXkgmkPYv8SDGmbiJtqFQDjc)HSnDAH=#n6-G$-SH_nldNG1#^%}V>$=to$?#{*a z$3s0wFSD0FxSqv#_~I#hjefOgajB}he8_$Sx3Tf=1lv@;{JiV~k$vI8cgl)GS10tw z;YaHtR+LV40nt?U;SmZdp|~m&j>;G8QJ;T1oA_2Hd)Z!26XGn~JpCq=+?8(>K6JdP zY^H}VBA#}E!5!tBkxr=Rrd~YET#*wlRMu(IBXlqmi5ULg>tH6a3aoz4qti_Z7kmx3 z*j&IOb^bT7Kn+pO9?_9xzB)KBS!x|HeEudE2b5NiBPZRhZw|SXYqGa4CO`b@(bh9; zXvO_QB&q6M6bIVIN~D?cKSK?u$h{r5j)Vk9#koyGz*LfTJmT*$DRt7wv28GuY?ATf78M(od-Tfz=+NWT`w+E#8=){WyN z67{G|_cEO#(Z}!!6C5$j!|*qCVCpBa=VQORH;22sq>e29c`))xUhNmxwH84Q5_$au zX*0v_nt`4b;h18S$t@NUuenwE-&rjx(^kOXl5ZF7%$!|dSasq;n%zxQ>~v29Noy0g z9SkZq`i<;fq2HNEIGk4@?sUu}X-g*d*nwt%rRjuo#MwIVeUro4N<17^&K*P-HU^hM z01IDft=;2@+bvhG^rq)0y}iT~utw5k2h&4z!xKIN%E!@Ir=X`5@KJg$oAU~ftt<56 z@@4*YtlvwmdyEIVb-?&eq7*|h9=GLpH5{1sdRr>wE^yo)y6cEAO7Z@qO<%RH z=gvmxL4P7_XYN&|{qCGepJ5H}ak4`7ufbQc@P0}g%ekgS7Oc(v+Zy*0t=Hp?;Y&X0 zb+aMFVmIq%;xk`qZ&vo_`jw=$9vxr64Z!d1_sTXAbZOHoX|r&O$Ce6&JG8sQ%L^BJq@Q4ZJ~VtOJ6URj)e+>)1bNB>^??e#`jfnYMLFSg zI39xYTXGiSZfmRF?DdNT9aHOgg)%bJ%PI z1-~a93(*-ITPzh87MGBH%2#O#^)5-8y4>KT5ws560rj@SE)qtp^}bsJRkw1G=XB|A zeXV%MrWctNBVou66hgps&9xO;xRXamv_i?puIduncTXyD&w?Od`0N%Y_X5>dE+u|# zhy&Bw!*f`oj-U^(A*thJf@j}JQibEQ#+3u}{gkq#72B3@tEV&=?nnUpZcq7*u3 z8M;)M_2o7+5fB^?HpQnBqBm^Wob&kpl&9{JvI=w7S+YA6oeM3(rDKY%D|zfjl+$k? zTI=47y{Qy?Wv-#Xaw@(-L|3c)4or7M>gQvp9yNN|fb8h=pRV3!0Bf1k$e44-Vj}sl z9sU(9vYLf)DH1kVW)ApEXpBM7-w;q2LUAsSM7KX2yMhGqQvIY}DvA=-q}ecYiw zcY3F|zvOG)sAgV~MxEtU`NuLrk2$=4fiUkT@F@D%@%n3Hct?d_dar$EpB;+^wkhsJ z(TWx#hq4Xd`>_P?Wv*djSp22FI=KAWCWHqcEM@{H_|t^1&AmtlkV41@ui22p`!K8M zU32PpUAeuRGcK$}{2zHgFMFvN`8D0Ff{xC%1-lekv#dka=ko$ZYY!Ft)+>3Y=75?6f!no07G%%!}|?scxM-oQWb4$3x(tC zlLvM7D%q*I=ONvm7Na4IXLzvc)|{m4qLA;8n4~!d!W*(sy!3u2QngsAkSQQKGX12$ z!ucFvH{1_a^KEJ>GH+~I8vSb+rSc1-rV|<4bn59Ppk4DCX~q@z=A$9a?zH*(F^l|l zi)W*1DI0NqkUWE}TWaFf5l`V-Dc}($614q^_nxbR>0>+@{W8>AQgxN1KVJ509Q#hc z$v*Py*zh_DI>lu%1WDa+bhpN^5WQ-GCeP$S2s1?Qn}*$M3{9VZ?X^x}|Bq31Uz!C6 zr~egF_y2MN{ZE+m1(3G(Xwj&@y6FEL@^T2@yGUnlg$adT(S*&q->-6L!PJPn!v{g{ zKE15SWlKI@a-O=T6umW11mCWNTZNYWuk!=0hl}a#-#tDFYr%3iz~y^us)8S8I&sdA z9(z93B8et~&Ep?>HLhtP*8F3Bmb7fr-{gW&nN^#hoo;r)rG*e<(E}eA3cMh-gxDh} zUBlRGn5QJZX0gJFF*5tN40Uklktt^Cdq@bxh-!k;IQ=9sw=B}$eReRu<(I*7>+pSd zYq~;oH%#u|hgL`gAJF@L_<@NqBGK2`C}BL10jffwoOK(n>ET#UORtyG<9_F$lu1e7 zPIzyV3guW8qEL~2#j39C;-QqH@N7`mz^}y6;~}m(j`k=dMnht8tb_(VLmBnh!xQ~{4Ugr#H&98k}PvqyZ%Cl zobSrS$iRBy$Z%xeKYONZU04}6rw>m*C{g5JuBO$E@tcRrl?{2$h7hCnty`%0 zmA2N8d7_oi)Fjr&D#UW9_MnbQm>WwQP9e+Y`1Kf)XC{vcy&VN|by)gf8Ez|q?`CYs z&k>l-+3(2vNtN~f5!R@@>BMa@EL&BFYxdpH;5^zQKe`-tC1RlIdng406;tp{TX6Cv z^iSjRUjVYV^nShEA5;ePNdW%X*bv|piw^8xwb1Rs7&%yl?sHk1Fo0ioXc74?k zIl}4-TlQze(5parLq_mCx)$Vft4MhupC~_(R3le7-9s(>5F79(xBe2?!t~D+d`3lp z$HZEsc{(Y*+4TTgSt?W2HzIdpo#f{x^vyh!*J7?MnT?sA9^a%vETdOR0LHZ^9C}q) zk3PiI#Y%?6H&r;d%A5vuGuy5>lgsM0@}w8-ud&go4-HG)Wv>!nmKOJmL^wA{J`eaF z&FMc_;Cd#_c{6qFp%5q134ElaGy>qcHW)IH|&FF6Tfp7Iql$QKn zvQ^FdVJN2x#6&^JT!W+l{%!I#G0=|4Axq!zRqq)_4^Y%_xa0LZj{o1UC;SejZSP5qM0MLk@1-} zVW(Yk^?th=sM=et_SIS1#tbYKdSla!zWZt)HHL(?bCf$^aXk_=wCf44oXCL=mW4=n zp|84W6Ak_=Ei32J`tKE0_EwuPh||md8icM7&o%GLD4x^DJ6U&l0Yn+^2R&Z01&gu$ z8P*>S0V)vX9G)o$fA@#5dSOkkuRiNx27PvZB!ZUGqI;*_??KaBK2X~3Imdz9GF}qoz5$6DOrsgZSKqJTTM-jK26Dk zMly{wa>+DNd0-L3gMHty;hBR+H|N`~F7TArh>pFst}=b_Ccmc>U;BOT4DnojIP-4b z-wE!4W{@rz0QOL+L&XPL#yn6+W!Kh8dA3zKh43RoVlc4I|ej=>`Py0vxUTX{wW3u-B;c}jjeNouOEai zAz?^P|29^Cz=Shh(5?SV;R6L&MdhADn=NR4P)+V63_|SKfaEJv2-|(B(j5fpJ$V{G zLlyn;!}v)%&ai(oS#gr)Lp9srV85w_-BCdeT&?ODG%TkVzx;bEYP=vi9^dA6P9r#& zluX{@9<+hQml~65cJf#7<(OhF{veX&NSPq{?X4vKbBkA|lMp6>F_Ohx;jPGsp=rjd zX(y!BE|I1s03uY+##B5uZ3Oax0k4Yl{>q08h4qg+w~dIQ1#&oD#=li{^7Zz<&pg>5 zuABq6S3kn&)Jfs0l}gOxCPq;;0c88Bo9Ib9U8wuv9V7biWA5ag&4Dd*Rvt0+E6t>- z-P900wg^LI%`#3xMj1LOEVs5bJNe4>!LV{5G+w9X(2Zb~0&&%+HU=|dVOE1-jskiuJrRpu}Xakg%9et zk6%TG?MYcLQ3}lgl(^DGk1(vxlrcQ)K@YM^xu-w=3{a$&rg6hzyOU`5eLKsgs%p7B z_+)KK7po+|<2hT=R{Lae-sgK~XlWXQNz|uZ&2}n|L?)Tb@A10<53MV`Eot?erhaT{ zj_dsN{8i0tL6`SIM7VxbgMzshYzyQoq4#*Q1$Wr56a`=OH9C6PT~J**eaC!1E|;!4 zD62XepGYR7+JY`@j@3jZ>cif5N^Yh~mu@By`Ln7t?3hVR65t9pn!QyP88CX4X`@0i z#C5jHqsx@b00`aM?LR4zK9F_hv$2dm!@i*%YmD|t16 zZkyJiR}$Qbw5kf<@B8}*4QI+WmbQOJDwQR z3ODTAkwscPnVisyT0*p6rF=u><(j|^Gr(_cDj#gul(D~n;?r?hWjVuY9Q$ClAyq05 zY58N|>6~6S;))uc$LWC;A95HV;Kad?zax-?#MR(cWD&n+L&cD?CKSac<_ife(Gwm2 zZB+u#dbsDimjs+=W(jqG_^o5dFPzg=OuKFd8TpJ@f%{j0M*JbQZlq6)t(XvqPALi` zm-``Z%>P_x$gxc79((`6S>H-X+UV5U&4-*n$&~{4fvEaCKN8A`Nbq{*ln)x^n-a}e z?zG8Iy#EpUbw-W;|8=->vI!t^EoWs6c z@UekcE9n31?d*H*Bi!t>({p)18HkhfDdg`6-7*}2e%p!!3SRzE=nR`rxrZ+~4GYQQ z1MSMMOVtNKkO_Ut1~-ZoFh93hfb<)~a zG@V}3RDM+L&IT)$FtzcXztx9C%x^#RSmo#g0z(la7O#v!S z$@&QyYuLK;ns|mz>*3&;n+lHx)dQucE#d_4Sy)bHo|VW?YKoM!Rps!i0DhTbhuenv zA7d_|2!Q zv0aSFy>X0fu~Uu1n&MDDu|I|OZ1;e8Z}fzY%gGx;RSe#YpljI2igzhVLqREZ*xW}= z3{3w-)6+k`(co=AFT}=EbVMY%kyC~kSm8YLJC{l-4tu^Tly9j#hHaTORntmb@^=55 z{2RHxmcN6)kE(1|tiuosl(vivEiJlZJG8>vW69LqoMeM>bH%C{XH+opc<>{O7fr#n z?yig4U9=ErjF#&TK6M=)fo@btV}^wdHkgkq2|tO-5}`=hHV$OB87Ip(hJg{=g);;Qd4u)cW0p6q7R|x^k_JAK-UP5JJG+KzYg7=@!YVq& zdH$YwBKR;9dFagW9+homXXyF3!EH5Ix#ns1w#+p*;+QF?0k=PgSz^HVHyU($^btBc zhH{s8wXK1@cpmp--}zSX#(@PmApYBQv5&TKvjT9#tZ(2`QI2DZ>y&~a!olPbJF-6O zXgVX*C!#2R(b1OjJI)JG>7{jo%M+w1K}fsBp<%MMZ>yiz>(@(#GLSD0w2w*%-=&j% z@(cdONToI1u-~?4>e=O+aYoY8ymXAbWqZ!3yBz~Z?H+&=9TuV$;TivkKl`GZG7v_B z-0pYa=?ahVhPLg~fYYxN;8^$)2RcT=0tzUy2YurH`|O<#_{*I0IwS>Wx_$y?_9>1 zLVg&SuoBzW{dZHcPXW(KJ0URByH{HsQd>FRXbTCYFIX>UYyABu(6cTi*zKXrj5_^`&6hyu^JA z?msEAnrr*Vr0qiNF|92b@MQ*qt(;FA*h$Zjsf@C5Rwd z#@ilB9$Y3UX6YH#XeH*|OqqU@m*2fu!PUM&jP^;0+6oL0R|&d>P^ybYTZfcMBQp-7 zpLwwx0i9BsQakd{Y)=?LRQ}wmZ92mb0nO5m_{1@7sbUu<#OyQcn!kz;b$U*EvI3tG z1^6s~HDDsJ76hxD9VIyQEDqmiGZt=GuH{jNA)40m^+&)S_@p_QQGEvLpUAfC8vBL~ z4*4y(Y%9?2G%N{iC~7(d5` z*O!}_ZS-WkY1)!6`XaY!0WqJI40cy1!oQ?O=VRIAzUJs);Td{H4OYk=N4~e<)aedf z8uSs2N=MPi^dhlGw!C~zfO`T(|`ZDb9z{+k{3-nWc1k7IZy~uq`8it})w28%rsb&Q%AyNbGJOlx_ zF%E2Wd|rargNILBa*TDz`B$JeCQRUbPe|eBI)y0Sp=b{Q{Cs{2T$QpfmM92Q_rI2< z|HNZ^0*EopZ~GLMF?#7`J$5d4})H$e(W=WvbPxlmRNm7?kOyqJ=abB)Cz%x&98%W zp(u-e;1%z^PB%zo@de^oTcxC)dx4in#~Py^E#aa^IR09wkWQ>)tkcdvC=xrVztaDp zNZ^`d4iTn9%4$NCtP-j~z zd&$Y&&bH${rJ~tq$!!gFE|g9G(B&gy`b#*nP*M;jM&(iyQ12T8!$qK401GdU1H0nU zqb#UX<9vyyHmPNrCNrT~5W}^>;J_I^0y^>qv)}y=eybK8>x<<1wK;**KlencA`!ei=q7CQ&_!Jn_0>PO! zlHmCx@el8l3x)})EUwVYahRA>d!>|X7g|j2GHmgE>t~18+i0nWn5wr)KFx^|7(?ob z;%{v%w^9i_Nw0F;u4@CJ6i5<~<`AS*eUS)X$*8rqj)eChv>x$C-{1*uP6%NP46Ti$ zx~C!???M`CJu=P-fugO058=DKe++9U_8p1-=#rl&sVBRiv9KpQG>zE3P{f9+Ta=Q& zTA6&rDJmEIAs`X4k^SyoRspy)0?7RFOTMixKyvFtz}&9OE4B&A>FL1e1-s zioGZ~EDRcg{S!C4j${4@ywdCc?C7yZB78fGzL)Y+wELNE>X9c2Os~sFCK;f=I>EFg zjfZ7o`DsQR%I3MJE#cHb185K!*Yo7!{xS8KHG*FUkBUxiZOq>yR@Af9q>@LjAs(}? z-2Y({I!V2D13XQZ1f)Z6!rP=7pv$HofkVnf@M4sIhPsu%^akZaueg|b{4CbwwT zhr<;nk>RQVcQFnC;JXlDs~2Ke{$ygUFbPFhw-D*vv!3Mr;{C5B1}Qbz(L*#*8R}`BlT<-atZtk(? z9-ME&3CX%{Sg4+MzIH4Whu;|x`ZzPWLZ&fZA3@muA^jdKC3HjM)hZSNL$fjvu)BPa zKd2Kg4jfPLvXNGXfCXa#oY7DJPpT=s1Kps19-ciQ`rlB;FSqp1zOw&@R$f`d?7jqe z-MWO{EcCqA^{?by%NM#cJqJ0YUB7eXv~ph$4o%74i#mMXQuV$*UzZ9$`uxKp0er5c zRpGt`JZ~n2-hAqcO!B&*xJJw)@|3TCyP^CSWXtJAb;AB(hG%C!4td{4vxb(~eiw0g za2_lCesXL^j2|{wni~w?oW9BQ>GL7P2*^P}Y$#Uc^CFw4O5J&!0U(F>O8@o5+hcOi z+7Bm`>B2h|bV7sm%=If4orwo_pv219(IZW^w`!U?qh;AMvBFSbbSBYCL zVK@Bw5fB+v`n_y91|3j2IwQMENNp*p(iY$Od_@knRScr`$S}ZoTRlzVBPIXq&i;+%v;QDXngx z)l+vNw=G|akkbPhuBZXAoPf;BO1+F z7fs_RoozlWp@>UaVP$f9oKWZab}1@(gOgbaGxlV#FPgSv_aL&~j?*Bm0ac;rm+op# zcW%p=)Y`o@(7!m9x3F=wj#07-o$DfsJ!_T^T{Qn>*aALFHn3XLP-8jzovtiMP2VZ$T!xZe zA>LHQjB-~kHGXlpGbN^wtx29Dei9s3Z9bg9{VvnykL4ieu_pQ`ZER;LZ5QmvGS;`? zyt3RSsH3_tfyGN6nwmOzagGUdE#!>+)*2sTc;)hH=DvhaFkC=8aXhWx*1@c2Z!Iv0 zNk;ByY(kYm&r!J7QxQZeGXfCIxb8-iqaYJ#UFts=qw_q2n_WMhc!YR2&rd@4r2+$% zRl1!6UsTS;>qj)R7;FoB;3Rz`pfK;F9AJSd-=w0QXE>MlkWCS6DO107W*BJ-Wc#)< zi!*!(n|YO+k|1)vS+ATjw!|@em^E&E{Sl-}M4s3@F`lV4j1ifDB-Dqc%%7Tu$2Yy$ z4GBBxnm5c-ay0#`@-HVd?RBH>@U%@C+h5Q(IWi4A(n)msXFcV|6Dt{i!hRA9rA0^@ zV!+CXopq2~aDyS8*jIw=vLNTPaSmUWi)x2U&NsTsaobu7`+n89RvSw*glQ?QM1!-n z-Rvj3(VL>trJN=dN4O*&SZ9hfG z7EI9J=#;YP0NdW1lHXp|dOlQ=hw=1E#8Wr1lUTK##?!bab;Vj|_~d|eSZfM);kW4* zCo_DG`4~Tjd@yKbYW@#BuP^*{Ll`cJt^VKCxBn+v8|r|}_*Bmny{QUJJAPSyQvG6- z4mhzy9s5-V0xo+8Ee+(1{+BW^yzg_t!(Y%#(B4hsvnSjGsWn@U7SKFL+M&@AXXF(IihKYFG{5y0-mY_83+&s_qQIB{TC;k ze!5i{pXKR{^N;3fLimR<1bq!vgc+tt0eq+)olo#rQYScy^UYdJXu<0MG5g}3s zNV3!CH6jisOap>|Ht3nE-38$bM&;w~9DKh<`K#t%Tqkm0yXXzZ)=Ow(6hooujj?{u_ z3k7rdS%8DdyD+|=@w7Yz?|Ted0S@qyW)FcnYbcD`c&5#-=>#?c3)O^(w3cnW90dgw zCdT_D|5mv?>oL}Em{Cb;B>q`XE(W!fC$N+x<#o@~$K{{PFXcteBs0V{x{t9Ws(I6t zt|)Vxj_<3eQ`wL-nPnVi6cx;inD%WHqjhPQ^fJ|NprFH1e_t|_WNkkh-bv*tRZxNC zZ3|m%?1;kY63Hn4aO)71m#}J7LtxiQ+BfuHQL^(grJ`uj+BXV3^tL`WXyvw+S4q%L!*l3d z`%Kj|7_5py!i!y$8xsN-{Nc%H(rXcP1;xmoq^-sH1Q47>tdBq% z7z~KmG+8cI;wEn=#&Az2RGy!j2Byd*#Vp$2oBxwm<+Lg9r2Z^G=F*m|Ljov+$J*!| ztjkrfm;NRz-autE|M)3uwQd-;s)NKpF_#6WPY+pf)A{_wHloA9ir>haTu_ONkAawy z(|oFipsdJOV9u%5u8Q4|61^mZv!Sf%!(HZ@(bQPWQX<<||A3u6H|BUAS>~6@ty)@8 z(w@4X-j!k6E$A zj<2A|@V3@Q{7YpiX$oq?PxT_y5*s+OL#Mx7eV8XobQ@JY^}_}|?++hd^t?{Egt7=l zE`2tE-iD!6Tc1pOXqy4WstBbwjdA7|VYsrb4a8|DT9H{xT#(CTm`Ac!O{=OtG-0g` zs2ahz9f_Zas5)2QmXp?`Ky#LZnEJJLH<#~6UvV@*rt)P?bqP1;$l}t}Gw`ZrVp*-42&e>7pa$gX?L*hTDPi+Jh3)Pz@;&TSg*u)4 z`*3=GV%XwH*#o~D(f1}yPha3XnFJ+G%w?{eU3F+9u57Hb`Pf$DX6f>N3P>{yq-Y-L zI%)AhDjdWWs*dLNq2=&Dy~Ra>^dfR@5jgK7Zfo>&d;u=Romm0^d4%p{!+%65E$idY zzS!fr)bMQvnKvr_37uTP1+WnvXkSl`!1pt8BcZ2e)~vtYKb;uV&fNe{{yt-mgsQQz zG)&)$wa0QUf+SM){xL>|@E@mTWpd3vVj$?XRk~bFHYeT$Za1R=LaNY9mwZaQt>wlY z+9d%sYjtGeoq#7*;=kBE;; zGV;|dOInHgCu`;*pJ2vcJfk4c;xF+`g7L5q*a|62>ND}=+Gn}zzA$+fx`lfq2d z;|qzqG--ByxrTjbiPXt`P0l+h$FrrrwoYrRI_5DBslpuC(pTiNTT3LN6Qf+jhA`pu z5)$C_v9)V5auBtZhuLsPvf}kUxYU>J$LgmTyP+$DQn|5NxcLta0l5BBI#p*wze zi29PPYQp<7{pX9tY@1>YMA>*Xt|sbQ5D@J7y?z%*-(}Gcz+onPP^-3}vR6 znVFgGGBYzXGuzMIqmgEM`n`F-u2i}z>8eicyVp72UMpt75sO5*VjRR&Kfc*t`O2-z z{MY3>_dNdrZ;np?OHsb21O0pnPn=B^XG>e99T@Os`UpJb(wKABrr3zSQ|Wc_Z$p$Fhp6=WTKHH|tFR};Os&0XA%6PqqqvBr#P%u;Pm z&}?E&UZj%xV#Ct-8*9*3o*~#*PItAUI>{$SkTCvn!f#5U7GSJ|hQL$odCBlHM&vp( zVjm>=*eeG%I(V_E(My1l8yD;tmfG4-IsR*_%^+MrvX4P(eV?P0!J8fWy=j_RFi zbtE6n;>n;lBj!40xT}|TwUEgty{pq3_WP?D{(ry8XwodG_S46l2uK5-j}A z13wgNks%5_7WcQ|5gL>y=9MF_(5%JOOwaT3>0e;4N31NMDyNg>rs@I;xki4))vA9Z z1{lnFs1{H0xiOW}xNI^23chc-!F74V`2pb{UmHeD8l zD;B&K9U4YFDYU`i2bN8q{If<;*lphyM4iPrUY2>drmLd>LrSzGz^ej`rQ+-U(dh%+ zSk-y;0TqsRDdMy+0jTpY(W4sYf{8}@cR#MM*4!1Jk%dJBq&hHyD3ymFY;G9g)C50V zP;UptHmrO@45|%Cg^yA83QEXY*_Mh% zI;qlbE@g$2)67<q6mpV;w z#jJITmXEAZl#u#l@s65HLeNC&IV7N6A~E=;!DbC7p=0GU>`0`YA_hIP>c|!KSK?r1 z=w^+@OeS#c=R4A=-|_Pejm9q>e5bsNI$s$k4t3X#F4=lps3uV?Z7z@E2#lRBOr=3^ zI-yRU!IE7bIjR}4NJ7O*AhBtFjV#+Nei5(=i^{oJ72oYXm`Qa--8rW|lo`9Q^yVMt|1=0;3137DCPZY|Oe zjZMl*UiObTbQw#SbjU>!r)|A^JaxaqV(r?(m(6I3Zmfw2BTZJ31^;sh(xh88`gA{0 z`ddCr%?ZZl+LO8P51hJWj21bbb)AnZ{!*is)5wat*{7PF(w1ilN-j;qA8a>a6=3pT z^$)IdAzAA;naZH~9!a0WUO+XiP@wmQ%>;bvydN!OOrQ=XKa%gvDUfXhR4AnW-!N||(|7&fBtO{Q*Bw0s?4 zT&d%Rb8$oY?kzrr{&DI1n)T>=vGEwu<95!%Z(Px@%YQf2<91b>3GktWW$E>waq4_e z^wXp#cKGj0RjFKPC?a}iDJI`W~n8S9oCqtmj0SAT_>ZgEM|;23fb#z`szj4SRL zL-icBUTnKn-#r$nHEGbpP6k}Qvmk)XlI_?vP-d~g8b_n^I8IT^ve^`yb$9@7+S;z~O~!EKClT&|o}g6<{-TY9tLOHN>qq5`}hV;qgy> zl*UyB%2h&@&Wxd{1_wKRRUQ?=x}81x(vzm&HliVZj;8e}5=KBU|~lQzuIGE`?Q6 z#@b0_m*mluzgj2mnpQ&&5r3~RC)XH2!Sz&NQ60Xv;~Z!{xC9rO5}xkP*L|n8Tc5&1ViJ?a&;&L*K!DIl;>qBe1i)WKcSqh1juA7%P zy~|z<$u^Y3+x~HB?5M5>jTLcAp1GA+CoL#&H-Cjsd&x}GXMELQ3SDKRXqh?aRu*!P~&Q z7xcT#{+sim@5z_ReoGXm=vqec`uk~9qT|H!n_{6AXhXgs|rS(bH4~mV~sh-El z(Su#XO_KWFG9lD#^P9>=&#GZtd+T?$hCi3c>xl==Fg{ZinR_df3<<_%=`w=iADkII zRc^MB^75?bG$7r*k?n@UpmP1$(LFtnw1>J3CkATB(aPE>Hz3}vt#-LsRTB5Nh=QAB1&IA%Qo@WDbiMFs>c;ZKxo(8@d%ghQ%ldJN?=gZikujPvsG}ubMyY}99 zwsTN3DX3@q;J(&*nf9(nkMPgX-d$aYuOZAdC#~#6570;Z;@?p1@TvQZAqd_V$OW+o z(SDBX%ryz|7xkz*&@l?I_d#6HU5EJ+`GTJZA3dCd?`L!xx%d9{!^oget(yVti z^0s-uoC1S<#U#=NK6NltK-UfPEY*ETd6gN7;zlfNmb$Ho*Wo+lVrIifpXUBPZf8)g zvMA3Mya+-B+&jYlJg&l|Iz)$$ALKf z&bjBA>}h&iAx?)}3=Qp$j_puyQCLjez~JFhqkE-kN3ptg1?gL6PAT2auR-=Js}X?H z-je=ew=&sLgw!<6yR#4pi2DDN()!QVscnGi@!<0R+C_O4Mkm`E9eh?Z;Q#2lwp%}I zDB6eIY3BoJ{I^ee7_H*=%KlU7X9{KpP1cQmCM^h-PriG8#~-yW-CQobz5LGtVr38^ zBF$7QvC;J<&BsY^V6{E;GX&vV>!kJ-e)rEPzXWOd4lMvm?ydTR@Ze7lqqz<)7{x1V zPAGB${lABcyey02=hVD3@5!(U`Tj(C-fcQ2D9B$nRAFnOb18*KxYYn>r)C{BVT^zO z&I_+)@x;K^hv(y^P<7MALFx?PM%a6&r zBPTwr8dd#icq-Mk@eAfh8H$vu&6O#Om}l5}G?Q7jXAz@VvE}c2e~Ov-5(m@6!jZ|4 zuC*g#Zr#Mu9G|QOxqfuxn2(svEH@=iuTC_kOHYT(F4@lOPUZQ}gJ3Zj4@* z@&y|5)cVaM*FP_?A%%7p39%=~gv@rX7tG5W(EMyM` zUG+!+r@OReEJe&en~UPG-6k{i@)9$JA>QNJ5Y{+@QMW$yJ7g(TAcIEI*9Zf5#y{?G zfkQ|*u+oqc<^_K(--(fjdf^4-M4HUQca}}%=LzIpn->a1s!(c(MXLi8NCfuP;7r9Z zq~Y;OlO|)XKt{6>U~r@pbL(w9PyQOzc^D!yM%&hli) zdwjogi!yNwV}hZ(xxZWgGQyg!MvX0puKZ`s#P3nTn25I}sL3Y!`$Ps(N{IqzBmCOA zY;oILxltj36LU7@ondo65e1Qh)5P>*zCDKev!ip9NdoN@logB@B>NEj&geJMz{Nc0+5 z!c$ZScrH?8_*^VFf*A=<7Jlm5>3tPQxl<#7)w6%=4)?}+1E*xBoMnfbaK+bo$ERp( z*OTClU7f@D8oY;j$j>T`c!2rJWjN*?)k5kc?f#H+Wl%rVe%!UMwvQ$9cdeonD|gGd zC5o1>T$^jqq@ZV20`fX-&gnpdwaeycoX<4lRSr<#@kj`7r>>_?+kK(G0a!m(H;#s# zC+YCJISqEjXlI{-)($;YUXDkEsi(wI%$%odWTy&I+b05c*Y zCxux^ThSDM7 ze^(l>DteJ--(wbiFNQkx077o>y&F)5zqNaAmVt4Xulg|GCpv@~E!yp2>=p#w*j8ea z_l5!|yw5yV|AR;iwx;%d?reg#8ha(>U`$|1>MQSt+vghuz@9_ble4T;DP?*>o5UWa zcC96or<1R6)7b^nYSdW!^o9laE=9B;_-s8Vl>to%&(y#R}8(WaXs;fec z3`N-a2SGM9*}-rbk_5YGYBP-@lf}q=avPp4jA9TbDu{S`_|@}}ou$~hwhwBIyCvCs zz|ML1&hktq@V~1szb=+g9aq)4N#4((;`8R#JN_=y-O)i>b-+x|VkLc88G@b+D({pg z0|F+@@a!@s*ZXW+>PYSGkX18^vqFja&Ed=dttE$hfovWPm_~>#I(^8DG#BgD~dIAagzwIi@m@(zG4uq!KSI+^R9fpi{?qSld`(xw9l38*>x0fU2$(%$L->FM4$MrGuF9CP#Abn9Rw;05lJ_4vn)PWTbII271phOTb}H6+^QQ3<#K+J zhj?HuWSJMq`n~*189dGJsPx)!+f&vW#&zZ(Mm!-=HZaucpGes(m*S|#B|c}V$={Y+ zHpq@bkcMsCh7bjwlq=s}ax!zy50*fdcG8{&Hv)#MY}W}r(WYvcV#cFdSk^nb%9R-4 ze9WCFDCYXJK~9da>G3N2!e(ciTRQc7Fq4hF@BJ4?-|b^rFZbm9`uI+Is`J`}ZVPA3+zv8MS?OP81Y@k`2{mo?P}@!|-+dBLOe{_`J!L;+j6 z&AL`#VjK4w{1=eNq_nMNX`&5?H!C6AR{RaaA&v?c*I9GU;BKT=^m8@^;Z2WCLxXs_ zKW=qAMJ%$sbDyZvB{HFLr4i2(mU&jv?jg{hms*Zsp)_FkYz>9{V$LmI{xoc1yt^{e zk^bmwO3?+v0-9}Fh|zU~^vIz&uu``Ysz>7Dtb65JvrhG*tE>qcpH_-!;>q+G7(#sCuAMl>{4gv&+BH3~RoY`L@xa0+`@<)!UN3kU2?c6bgvsZZ~Yi z_i^JDv8csgaX)ChHi0FsbH{SZjt~y+AfT^Xia|VMTfQ>xyo?ObQ=nY0U!vgtWbliGyh;7 zk7wi9y*p6Gy*Kk~5z;S0@*`oYXZUU2jSvRsc|IXSAb=*8FJW*gej<4sYBcu|LkV*d}8|5UxBnv|9*zRzliTQ<;MCo{9FPXJ1~PR9A35D zmXa#9Ly#TUQeg9kWN<+qq}(G`&>J+7Zb81MH_xK_ahnw%Y(g5RWWK-AJx;Zq^}1S-&_I`Wk~m2Ydzb(0E9b(cp zSrCEdDL~r4F zi%kI6lmKXC+2BuOU~7c;s$gRgBmNKp7w$T#dM8?2DbD?>1O$~a+v8=@a?IgOq?r45 zrWO5soLq=#?qS5b;Y}YK?(vO)m^0k?+cQ#$l1#2WbJzQ&DRbPS!K3{bxc}6Hop@RF zNaH-5(LS5DB*d?e#9A-jwUyV{N{ia!VtY4{N>4n)B)=Sd!(^7I>?21amApDY?^0|q z;_w(5vK#II=BfZ+&`{0n)MutlyohVBkAxfK6z_&EG{wsuxgR8Sv1czmsWAhXD{YM+TZMBlk_D&c4Pcc)Ev}Vp;-W-2OLTOlZ06j&{P+SJ!X2%eLAdqqXsSV%vd53&Xt~J;?i$ zU0{#s_>(v6c12pKZsVSZ zVp9hg4>5sQ!*NNwBm!L!x7@_`sC{Ylv4M@IoN7!KqcZ_IM(Ca+4yWK6BSy4wU7F;F z7jUf91-M}YEhCrDsEtVy-S}%bag51xDlx&>QlsHto~0ZCcXy|KK%k*=1`UzGlr#2@ zd(Enun9EkeTFD68A&Wu)s7TG`z>}&=I5erYyWB9M)=QOm6fh$x4rd&yb(!#`Un5}? zIa1`s%m;Rr2VHxc(&k=Kf1>sc_j=KV3T(lzBJ?fJ%r6=ycdOu0S|$XCM5zwDC^s(h zYAyv^h`m=R>C&Jf(eTH`i@2>jb3lCv052zIXOr5zYH`tDZFmx$%&CIWivZet#yIl6 z?;oR>=(q?ep8BBWiUiGe=c=*HPcddnI%Z6DtQ|U6w&8#&ag&ErmY)Fwxq*ZnhMCjd zH?b1{dnb~`fA2?ynF)=pZqGQ8UO#hgq-`mr6n^}c)aJQRRoJlgr<4eRQ0IFucl4TB zVhUCc_vu)0BeR zV0b|I-w4$!+o1m!CXDO#miHs7eq;GeTh^`Oee=x-NqTf7?#1U?&EaJdr~|O~+}L3dRRedu z{FCsx*}NNB0xy4`+%pQH^|Jk1v7=43T@QYo>fHGZ{%xR(=1k!8SDF~z|4 zFdp^b(g(EqW5sY|$D?Iq*kZM7ZMohJF0{2_w7p&-4dmVj_ zuAhqu+viL9WWvC?H+ze`2F~tMPh%EAt7WP$S|G{(boo>C(13=}tj25@R7Kz)z_41& zSPN;!7I1kZ=F9jn_07)GOfvQ^g!mLgAvQpD*HJd`q-m-WAx{kv&(KmxV%hJBDfSC5 zHzK=4b%oj$l3%Q8X6$5zZv@2EfhS{tHLqU7C{3pGjO3JQMNUdM-7cecJ*3RHV3K(J zq~`{FnCC5~*9KJSGl?yy_!DT(ghNqIEy}|+&6S3|5lZb>R<^l-I~liu6=|R9$}COc{vFATMv*SjI>A7&v@C5^shKCW zslSOv{;2l>BXgYcqhZRT17+HleUS4r>|nQcHTG}$ssiM0wk4i0ZR?(ovfgT*mA*b6 z9>*HS2BXnpM*}Bc_aFStt#U>zFXQ@I880<^c~2xc%19)-<`({vE6_c@^fAXv6IDL+ z4+o!HRz;?V?Lymcx@CfBqsq$eLx~NJByh>q##{_pC?!ZnLPLw6nJXFHmo#gAQ(iO~ z&Ug@wzXl_WHB>V71OMEqEYa6i+7f)~#hmZ-pIO5gFBdPij;=Jn5u*Ot+?Ss%cH*9f zFQgvs@M2tA0@K|zUy~BMWO;kDa2q3eBGucyw_P03q+3K<-3<2KRZ41PH$!WG#3l|E zV4k1j$FUIvU$*G$4ru8jRloc)LNINdvP(xNpv7^|9bm-nI4gGOpkp!dH>}NTWqLJX zav)L#WIuatGFE%$XY%|1&j5`xhf^6A!G6T6$-?|0d>F*dF z*;YJl&mhVug!CC4;L-kL$*P`@}-jJ zZ7E(=ZMopbJOl|2i6e;VN+n*@MX^j9dFZ@~zp}#~6R^||)*c@#JI5uS?s44I-9SEO zH)_A~#+K#-Qn9)6&vonFv0vgKzH7dDLO5ISZ!iF*%?y7seDdg}u}x=@jB;$?D&9W$ ze>>$H?l}Gbs%>df_1(~fw(^3fmPu4w1Amjmk1;UCe@QqYi99B)KQWgfz9oI?I`LX@ zELlD5Etg8UJu3b8>Ggzl{JuHhqxuTO>sK^1*ScV)8t%Mf@M&W7**)Ob2Qc{DqXlj$ zr3a?BLViY(4+gF$s=cl62&H~9VH+G+TA#C!>e-*(&i@xEEX)<2`6l9>sX{1w5%YhX zR$etYT=Vl2MjU@Jb=ICBD12_nSON?irOgEwt=hk|q`LP7 zMHX!!ifzt+uR45xHdpLH6{W_t{&Ds2KtldkI)}uPY_CFagg@M3FA^Qs`!>dG1FzAi5ll@ZkWZKPQ3W1e|_k4Btkpm>vq~Lw<8?G z{wHjDuBo>c|0L{02T_CI8l0siC*DZ|Y>n5(M@;^i(}n9^hcxs*S%7L&Og2jU53iTc zL4^+FEqdzs2TWTX<57CJO*xUGkSd^S0?Hr3S<48t>8zxj4&SDy+Q6%h=R)|;vu%W_ zp>Jh^h6K`9BrzCu7$K70MTBj;T|OWRxLWP~S>>Z?E~d`R}ZVfD0kntmw)bz$y8ja)e(f{}B$7mQ+>y zeeN3)1vxgy7PaU>>mX%jece$Ls2Q30Qh3t*HU!>noAdoFSx_oJtB(LU(C{|#i;;U@ zoQY9Pv!~kLlq1H)&x8Iq@~&`@DV>NrVniC&hndW?&moKW=%hMZbk9{ga8am0f;7j= zy+;C)NZi2g`!xB=z$TREB(1mASM^4KbXSe9tQPnK%34JWn8h0Fej9T8Xo@@2x5@|2 ze0A|T)yRsPg(tKPBx9Q&k;0lH3LxAto>&Cn!rBaAmy&-bjx5RMwR&QlWFkJPCn|2x zBR+ zK%H}Lm5Gg=1jbxBbpWgM)!S)$hvYuf8|s5m$Z>es9tk{j>W(6qc67iKzmX}-ehC00 zYqc-%>kaukTEe;v93q$6lXn2L$Cq(W#@n5i3aydN$rFsA)O~WbvBZH#Ry8yV`tJu- z$p~O4X0VL-;jNSRuaq?VVLlSJd^T$Nj!4_0Hc*0tHMH2gp-ff~%ZBi7hJz-qTFyh- zAr+aJ+97jH5`b!JE{Un`ed^;K<7$H_QJ@RtGIu)e+`$T9`)LM9nDE_ifk2X2{Dbsy zTZskMpu(d(ZU~vN?a?`lerK#;`Q_L3W92f^mxjOXrjSn)pfqNC(klG4CIF9`XSjll z^d*Z%=wgtFgS-hc%l#-FXo3*Q+=UA4mkguby_BjyITM%^SvN{tLywAlCJRlVw7OE4e5#w z{_(Yl>IYIwg*dP{^rP4*OQ`;1g(YxHF`gx@YFF|e#a zMt-Jzqpt;6Xm9aU7Fe{;)>2ph_NT6MEXuOmx7R*r2wUm6v>puqH5l^+WJ)9lBxl*) z7k#kpRBJy91Qi3T7FphbJY@9pW9oN`#xRwAQh#|7BC6XA?JBse-&?WIz z8G);6vY~%bS@^6Z&mba6@pMd2eN}Jc7Us2ZC;;TOk|&w&ckQLEm)pX1mo|dHEwf@3`rHUQE~3~K|qUfLOZ)F3+mO-czBA7rd$`18%0wG4QX%Bj4pxLE1{a=|JO0}r*=zdrpjuKFf^S^|;dV7g1sck-H6WNu ze$dy+y`Mv^4dJB&Llp6fjY3xEdB5Q)0qu+AKbrjXEXmk%y4ROAJ46dw2My%CWe&1T z2hKwFz`1bDsyT0oW}K2vgs$;gmm-ECWo@Ob8)H>kaL~{F;D=9;b|#U$alUt)c#3e| zL&CQ%K#p_e65sdGe}lzejc;Q&WfLkinrY((07dj?3RLY%>spTfD1-7lT6Nl3tr_N}Q7%)u>{1d19?V$cr^+cZF6mACs%4Av! z8Er=d#?su_%Wr2`3?u=U!v_Q%#SPFOUqZOXwPy#NHKiJHjK$l#0VwuftPY|d2S5eU zjwas?ed78V!Fe#n3A^z%Xx1>nxM} zfHjzB_WvIk*}C-QwHNMQ_=Oz8YkHB@3=R4Q!RaN%@C{r|*;%O$?`oA575wJaX_Ec4=o3VVfpk zNx=^>7Lyh$fQ^9+VtV3I;qfC^4Hg;>kR^V5LreVo(*q8xxZByh--;K#2}e6SATXds zLf_}>5bW%{JD^1lX)Y7(V^p9d%R~*1WGqH#tTlvUwv!Po^L(Iy;%{P3tim&1MjkE@ zP|c=nk@8vALeCKOvER2WzHml)e1op&^8Yg^0=2|Eb!|_Cqbkj7Qa9 zom$E|+fPqxPy6_tvvJ{!;lOE{TTP?dDMg$*wX;X)ooQhf_(_O6rgF47AU5m7St zO^4uBOXwdi<*kLdYY#;wzs|rR{hi3AHe%KSvaF9XQXk{v5`tQ&u*@VM#*}aFp#lTY z=p2gF#~7a(l#9r6I#gx6E3n0r&XBDZ;77kG5tQTy%DbL*xtW~_7fE1PahyS^Y8@Fv zHvx|y`ag`|(LPHQAmT0>PLob8Z_i|6DT#d%hsd$fNJCCsqnRu+(FI@LL?%OnoAUkT zM8VyKNCZWiR|nAssEl#TH?R?6e57s|ko{NP4z;DHpI;%T)QBVS?M*#rbwd-P>{3_)a({AGnPb^$FVI8QH;kx7^yb<|3qxrj3dPHQ6RMC%Kf&P`>$VV zI2xegEx=&aUn={fD4ju4d+ODPL-|se#(_rzD~AE+^trFz1iEa>$@=qW%@ePqT}V;B zr|R%K$=T}Qf31{!tRO5`m9=N^)gc9+D&Rj%EIO|U`ChTIO79*EH!^-Mu%i(E{xvHS zYz^Cp?=@OK=auApL;Z=7b+`HwckaBJR8&d2njL^laszd7g7A!o;4u+bH;`p*?nv0US_4>)Su*C_&xLm6*GR55d$h}6>1t1dd z0L#8XhH9IWwP9>+YMHQ21>hK%uo`Z~$7szzr^OQuf^j=E=WvJNlw+=-^jg}KF0r-~ zVC7B2cv~H=-G41hfXvnjiFj%#H-ZZbx_1L#NFl-I^({uNq!GG$`^ywUIxjgo#x+GK z->o0~R_^iS%(NQ(oTh!$kGRr~sli85kWiOU=cC)hw5I8I(CQ!|C)VcXLbpaCd8t@QJU~Y8H3w#NIoWtUKCslWUDEhLJe`=k= zE#5^mItQ~coZd?&4(%SMw1&2KRQR|=Hd4>w#Ij2%-$AV z%d1`<0Ik?&uYQL>1XHK$lXoD|M(3v)CzUhCOtB!t?M- zJ>H-1*P+y|3ArdirKL;l@*=@c-pOTEmEx3sJbNHA%~6fITR0`Ot>4Bnk6%Dr@L!uz zd8)1Wuf&L*4}o+aGd*ra?}Vesh!Fx&FZXc4uWmYovWRtYyMh^i9gOavslRG z+Bk}OSwZ@Z0~_ogno7O&UR~7YhMQI9sJs<@NTgZkdS{t&@F)bG4JM#fBcBCJEcPrL940qH1k{Bf`|5 z4O~|g!MDBDVMH@9btrJVE#Mu&}S(EBEUBr^mlt1k~Z^F`kc8s5O^L2 z+gF`lle@Fj$6W~}r9yn1&F%0iF^5ejCbEwqLp&GO9zt*;;TrozbYtX>)H?Y3Kcv}e zxAH;nL6(edFop@e&k=TNulj7MXV8K=-*P{7$OXT91!IP$KyB-X5~~+>{Z0FPyH_gW z+t_sDv))J>R%OHJZ+&gus8p31K<(8w{|Zq(@HN-%AjF6Na^&L`SLS2o&&U13d$)GG zN0JT>C3^4T5zBQe-ayn^wzB&FDewNb?y4hw(CIV2I&fPXA|Y?%dx`A-eOmJKjPgzU zw9+3anx+_`TcYr4IZ!p8#B)UnwKMG2451B#RyWe~q2b5Fgm#+oN&zk`WXDr8>!FCc zjYRgn9>XgX{Bw`Dg8xoR6uI#|A=+H8-aR2wz&&5`w?9ekBHuWz^1_jk_A6Fl)@gK~ z+oKTT8#KzQv*_^vBzo(;xkxgEShR3-qZ$1&gd&}FJhQeeTwd59@OV(n#sqe(zG?O) zyQc`pqB0yJ(1DcNC3q5R)cdOElaj7_}>FkZ&i$~_eZ z8-;0sb42)+QL!Vf1M1*H(h>)CLk&TeU}Sa_NkqjXRJv0iGgAW*V{2HOdviQoF`DdC z=z0l}CAHl~5R)+qL6}K%$Z|Mp`voPwx^UgPT4yhXKNs^vWe8Wf=CR=VgTW8S-g@L| zT*-`T0~elvKf1;flf(IG{qyv3jYlm4Lg%HK#>}bdTC%lCK03oXEzmpauD-2RK?V`b93Yy4 zn$d;358U>gXaVz?@Vae|`TeHK7X2EwBF*x3bvl|)VuX94))o^}tmq^MVKJQ4{BiM+ z)?`I)E4b(xaTr~I8E4EPh?*aB#m5}FHMs4RDXLyYRQScb>Hsn+Bi-Xw+IJcz=S9&a zorVNCF1E`)K<#Ydpe5W=F%0w=WCpBWXgSZM259c*^`va;%i`gKsv$_>VxnmUQ+R8(c5aU0l(B z)G`E}idh47z=)oQXkJiuPny*_fAhdx=lPAk*aqqAa1$``Wym% zKYdL$1@VF@o_7U)-H~paado+&1YGRC+Y;Q$+kWTA(ASU5$E6KQkQ|Rr;YsWXs%_=T zt#9k1W~sG#BmYAZzcwKABZ^-Yu;B(z^M5k4SLJ`+yAKxz*sm_QSxt)nPXME1&TaFc zQw1RZww?P4shDHQBV8rB2H9s+249|bczYb$YBV^{yFnvFgYh&3jKfOl|@0|1$ ziI7gau!6JSCG#X56|$Md=WJ)u2mn@GRswtFFm7{0wBn7Hb~%<$oX|!SO6IwEpqen) z6ty{VE1_~G@UF=yo20PS0W6G<#tkhB4H=Uq^%q-hfb2^ymhCy8geDoGO&Tk6hnPlj zL?3FZxzOeJRI0_(zk=G|3l}(k*>r0(@oXk?e`L(bP1VkQS#4W0z5J`IRczm=HAJe6 zyQ>cDo7v`9_5gwx4#GKs@6RvU7O9Kt}iJ3BAgEBPK( zJprbKF7o8G``TYF|as$3#|)o$c~`c00TsF-x^4sbV0{ndd|o0XbVF6E_UR}*1$BJYyj{5P+5 zT(EB4XaeylLH3s-XBQHEeU;u>W#@R9_Qx3Cerq3eQJ}V$sgu40^4;bko`&t*8-N1k z`|j0A14<3uXMH`{w|j(TU;4VEZ?JZtc&dEzJ={>k2KUdVw7PE|BOk{zQ1KM%oV&?q5EqnBqZH9Tzr>I4I{sAltwHVBbZIk*r*Lu}j2BcD1~up!UHmwf2Qipv`?6ep%i$Em8zU^0u* zxeAN=oaf2qiHlh?FD1ep;b=L7kL#SVN|8JD1u(E!frGYP21qF>xQn{iD_1e0aZ2Dm#SFvh+@{D@P-%M|2JI1$Y7+o5i8WD=63<3}Ll2mn(ZkXyLA zwPl5UutgwW1^(xVR&PxxCO=1?Q{EQFEBzw7GD68#JRY=r(1GT#S;^xU>w8F)<};Bo zaQhUf@2<3ZA7RAs$o>Ics>j&pv93(_gU>O1D}WC98`kruqLeZ8dI_C06Q{prL|J~d z+!RU${y}VK!FqnI_PrmYOc%;_a}^{zqH}pHodmuj@kSB03V&$*H%^BCTMLH{*Y662 zV|a_h^Jzk%{ibPt^_m`tGslmiO1W+fP|G3o**02vgyY^M$@KEx9I^)mr;}aqN)_3^I?qpt2;z6Vq^gbS=9BDW{Lcs5mkauA zU(qBrj%`%t>~xLiO*rg0EYC$*p;#)>*$#rrP+wjs_^KWm*95_N^uM}OF6@zZt&{fJ zCV$l>eakqkPIKy3WV=b_hIBEf+#6r>zkH|eA5;ns_K!e`J?Qp6B7++AKBxp&SEORA>Rix=gYS^?} z=j_~Xheif7j>gV`%Wtw1NE7Tc@8HChwT2aA_nBkS8rmr(>6|7Bbjd$ZU!(gFRlY*c zcI;+g$DlCrZ?C@iC5s|&k~_Lh5bBAodR^UP4GufW;X@9*acVF0>73hMo2yX_Q#Kmp z;*J55T1+aPS;IJ+WYEo)8^fMJz>%HwZZh~&7F7k$mA`sBZ<6TD@nZFwH(8ijIIQx@ zzter3rNczXQS)@Sq6;9{naZBCx_FaD_z>KGpEg{BG8O^ci< z&*A18{9=_QGkCWbm)&=M&rUeW&Du3Ee78U$s{)DZ80|izatw^-F>qwnVHOAY+Zhxk=n zu+UB*BGyWXs~Gl65l3_FLyIf$KKS?b_&%?p#)Z=`QgzJ!kw)|4pW)f5;dDjhh4-P9 zMP2V$ZjTZVb@aC1$fsw{+S*~Yu?l0s-;f``ct_eiGw;~rt{8_e{xAsLmGW`#nL~1t+TCF{F?t03e-V^c@D1kYsz(Ncfw6jlC06ucPz~5 zf@dTwv64rJ5)(X_AyQ)fsXPl5P|2N0i-aH{mz+gZivOQ1z#d?%BK+%jod{CJS(_J_ zas9(hZxT`;Dy)+!*kCksPTy!_E*|Tz1<8atCkVpQUzs2hPFi~8Zq=G{W@JEt(xp)w z4;rb|jJM$y!C<5DULidzW6{UF)@Y46SaCZ-GoZbpCNC^V1Y{+B!6eBg_Az!qm|HT9 zojz>@AUZ;-*P*S;H6iwOzqO)ce2u8Xb{lE+dSVEcf5u2`&SvXX-Ga-Bt+rXI3$={4xM9b&xq7R3F$(BwS_C{wq51DEHN5{yi?}+YY8L2&r zK1d`$Pr)Ky5(=3C3^k2gp2Df?dtC9fH)gbP&T-M#e9JxfyW8 z1XwssoI|;H*Rog3BDfSh760RBxG7ySW0!obcB}SATslpmOqA@A;Z|X)I7M}Dk1Qxu zq-FK?%mzQTqGjnY?*Z!r|1xlSz{C%!c>k2W;Sph_pJg*BM963Q>gd9r#BA4H)*dTs z)`K>bNtx6uX-nREY)C+$<7e82&oXVgYpatsn3Ioz6;R<{YJl3|do4Kb3P~KorDMx@ zLhvtj_t*WV8SITL6~bYBxx1;1x;4tlirM{x+4fR{^9I}WAyg9A*plDR>I(NAFzvoc z#=L_DIndS7(_H*_e!QOj<_k@D5C;}ZJ;B%}36DVB(@qhB z;65O;WPTv;3pf{mA5ch_TT zzA`%T$nUn9zEP39M_%Bb?&3nJb)6<7CWeuZlYBGN)sEug=~fQ8?{`tV2xisNY0GTt zlP8d}B)0DFmF%-SC9pNEKr(VkBVRi-Xq-R}ZEph&449(8DE}jnFTcnw-0`4i15{?@7H_eHen z?HaFbib<1aOjXeB@e4SqiUL%KM-wc9D`$t)hUgHbN--k&+w5T3-rW8*u2OtvWy9o* z7rnpxe}yT?sT$eEWyPgWwboW<+6qz>5L%r+13WvcT(8RY5FYJ(CWh?c$fJi8>)E_n zVHTiq2ViA;{2P@*FAaqsh&*cjNXl~TddOf#ZBThEjDh#O+4i!I{9QW$UXz^ge_)4) zDaUdrK3C9x=c;u}yWHTeC{#nBl_?$^r0CAdvg8jni(eO@ByUL7Z0Lq7soY1Gn-W+V z7p<&#^l8KFON}mFFgCT+@J?B?@D0H&8l`XZ00TRe?MEZS%H`Lq+#VJ*{g=i%L#E-V zZcBvxU81RvI}NbotJDI2`_N+^ZorM#vjXmfeD8xUg#5b0T4gCJY|mGN`+P97j`H}z zq1S&4qxIJ8ddaIh{F(0x<^FeUX9Nf}Ab#AB37_uKIV0_f5qPG!?UHF=fcypg8|8c4 zF-I*P<_Fy|hlBobaUvXL-zs?5D44ne(f%$kTzAKje;~y0|HY&K&96OG5Jk*wOa^gt z6+a4Ur0(2?0u@mGZsDyL=r!}*Pg2a~v{jF@p20%g-X`>a9TkR^0`ED-;~xlr8USMUkdjIss04}vc> z5y!fuoRdSk+DzQTokrT`4?s0tdB3puc zX=rV(JDVr#Ia|3RVHXQe$NI!#k#hEI&wkP>?;8Sv&d|bT8yk3bR{{XQ-jFomz)LSx z5H9x@;-!R?KV3F};VeC~(z_uR0DoyXmNlJ6AfSKPm%NsjxG=#U0GAYt?l9|SdvHTAG#A>30y z1g$%>TL24Ma{rZQ$x$K0xg0Fa%4#>W-pH$Tsv|d~lm_{>>oMXALLN$y;aD zvxKd=IJ`CH`!m?k9gWe7IA3HoOOtux)LqJSpn;PF!WfLgwdciG^2n8m?c_}G4zvf( zuveZnvB9Q$iHbjRAu|fsMz}=!A2#6?z8bAzWX@`nMf0LR;E3A36H9+?e|mF&Kl}j% zqu2*2s**~)9!19BykKeg=Ce$Y=l5wYU!*0;M&jR_;f1kA6hIl>*)S`JX%h-yY8*`r zLZ?@2tttNK!rGaf+8ttEX54geiWoBA%{4VS2lMSNGI(5_A&uR??hgwlWVguE9kX9W zw$CqIeJ94Xtr8yx=jd>kw%m1mCCBn^?d|ENWS1@?-ukvoeM#@c1eCsKcy`s)&8vp;sT!_^5y^gAeNd3|drN~KsQr*W23&#QX4ufUhOqC<<# zo;Uw}38hCyGgd9S{pTG<;T}v2x|gHpg#@ioNA%&bE%#`cIhq1L#@D&L@hm_Xx^y9T2`l+dk07m|xDb&CfDo z1BYY%g3io@ko*s)`D4YCnW~&m)-R$1j?`|aS%y2@-bzWjAIORwxq)TZfi(tXmNOIk z&JCTxTV2Imv*mGZ^2)cZCH<28t6(kXCvZAt*YQ_nY>Toi81T%*9O3&uo3fdXX^Q`B zR1KkKJcr|%TsAj{#an&qH4`DY2h{VqZKQAy-jzU_Imo5h!Y?{5>~@j4vhufw%YPa{ot ziIJAufY^=5>Njy5miDMvPRH>EKK?NT(d!9*kY4H}Jc-9aE@NFD<<+4;E;L0d zSY4{3@x^xqoG^i%$cm<4EpkIGqNDGx@B*n5glBPzyBQUt;D0(wWrT4li)nS&VK%v9 zdIGw0tcR4nX+47$H4ygJxILC+__tC8CN0G>Z9<56X?_)AN1%8KVi~4(hqmSKpl5Vv zU1lm@&>D_$CQ#J56*ituTz?oTCjq3{F$Y)82u8NiTT9z@U6)13CT*8&(?dDi8~aq; z8*z@}^x9s*zO!Ws^Z5j0~4 zRb$OIdZrjT*s;0t*5Cy#ylIMNS=7cND8Iu5RU4gC91aI;YrZ=fOi7Ve5^G~}#1ghI z0jT*Bzi_$nHbzQY;#R7X_aE+6_@eMuCT}xdD4;8zGXf`p%<8uR#oQ)AH2m0Ewbw}6 zl-5jJtO0ExW~*-ndeLm(ol0|oRkqC`FSsR3avPMTRg_;I;G`xyU%wZDIwvFnuoL8r zRY_h3Ef0gdOhe|E!$(u`<3V+ZI<=nkF-jWN`O7OYf7h*5_(QWO{3ZH^&zc`Kie-*4 zP&heW1zDGbmO-;3eJj1pQSTD?vX?|g!R$}Cnh2rtLZvF`G6Z5l^blyx`?tq0wfLe& zVyvp$6|^kDzbkZw+);{uFb3u$eK&{(XxK#;Rutfa!`EYliorEI6a ze^HE=e~-Qp8X9ZY7N1j1R{GAK-C#rGGRZ~FU~`{eG_+}|aWw3L%fgg)V59XC6BA{b}^ySM$6HVQN!%H?6t*h|-~aTRhOdO9WxR zr7k^ZBx&H}er5N0-TP``8iU&ZJb(Qs8ts*YP)743781Dguf_?HtOGL2g4uNd4I{K&HB*m=*=7Mh6y@tyl9rwl1416O9do)f1R3f_BCTiyv<-ERew36o}LBoy^_U*Ui?&^Wf3i`i9ZwG!g>}g+Qf3( zdbdM`+t|x*;ty1!uA&=c(z}YfhCtHQu(U4Q(}H}i!&3?!C!O=QIn!}sg>)f>zj!sM z+*&4PZ_!@@Q*T)UF?_IrAEQ}xP~S{XRh0*jb397MF(!;a$(=N#(7#o$wDY8H^%JfU`msl0r4JYBQmnj81>DT~CH|0XoC9xI;!Dir?1tb&rYYtBmK$g* zl%AMuTi4pz5|%;l$BBJ*Zn4Z41ibo*12eX=$< z!K9m~A7cMXt5VUW_ah@n%QAyeK*Q9CCoL}x@NO=eD@gPNuBWg%PBJ}3`Wao*=}sS^ zSPg_E{`Mh}O;DS&3b5-YdwZokn}e*I;GcLsy-5EW!`XXG6X}kG%N(niVp|TLINGP= z+zuKHl=XI+Zy&deh0gsbjC$RIV$=rma9U_Yi1K+WN5&V_^fzwrSk(h(d{BB60ZhAQ z*l%~k3R&ZTP3hnr4ILCT8uz&&D&qt|*fPg2EKCOJf{gc3z#gw`|>sU+Sx@KagJzZf5OZ&*wMwh z#7@C&uUeeF_`__Ydshd~zP45!ox^0!Xxe@aky7sHdX9y@P=eBZa&i5wZ|4)2w> z)O&34bYPbf{p$L9yX%m%gZvO5k>M@-ntUnD_qd#)EceH!Ju8Vk5iOD4v;Q-UsaV#} z`PUbTwiM?Ecki8qj`7D3Sv`6WPXFtA(lYKm>U=GE&6`7nhd+Bm`0CI{C1inWu|sg* zUUJ0k@Vk{ZN*o(osX@SzaeDi>Pfa%TOcM@E65qC$wEFg%UMe6(sp3w^3Qs~u#=G_( zp|HKIb(y!DU!H9cxl1Sf@9o%y<{|cmF34z+M;BC{>>sM>75dbp`qLDQU{`FjqOxd* zcHqf*viTc<=C0r0qE2?iFP#%{cJ6c>8BjGTQ{?upn?mXJsE%_I|Bez#3!8^Y@++BF z9H~npX{~gEHbnix&JY#;MG!7s_!7r9A<}X(0-?VPsEf!2M~s0${uBK)9F)LcEs0b0J^ z+Y0)(JNQ<}3g0~flT-#WgwFyX#b-eBGf{wXBLx{GjBl2!hnMu>U zw6aVYWA4|?Vj1=uCJwjJtltBHydAM6ZB-7WFx&-Z)AtTnHv(ATrGYe|1-dmgKj3AS z?yA*dHKtedacq^7#FW`C;*Cw9Wl{fej(MbDej?av@aD*+*2M+2>#{kAs`E++Y^l7< zp@J3c45Y_#8x$teuv= zQq_&Q=E}x1ugdR^Eo~u%2`1pq9cqs@yHgO@>Q7ElN4k}$Ix;2LN>kFk*X~Y z!FRp8`k^Ca?ehIHPJx1Y4P2D$S2Ti{MmW9!X5aD&4Uj6Qh968IMIuftJdc%zn0P8( zi^cF&hcBgM7CW8v&s7^((Xp#W9Nte=x5MPGkh`JrfyVp696QA!nBtOVL9cDvV-5&@ z7ejNr8?Hlyr?(WuF4@<(L^GZzT>?VHk5N=6BHw=Dv53WZ-3C}t8n}_9e~AZ^zzeU( z5!Gu;`F{%D|9zhOUn+P|9_kTfk$ND;U6K5M5vl(Z{|d_EjAn$(6Oa}}0`&^qBO5bK zU9R%SYY1FDrfb$?T-&^y-}OB`X6d@4@P8IXeSe`ayffU`5HDzJ))x3YrX26afIuJF z@4gW7{N)F8B1i<&&8?$|Y+1(PZ(h3NI-*klK904KLd9q>a0q6SV%naJC;%=XGZraC zlnYK%g+iy%rjw?XPeYQe%L5t}`LSBmYy)+fks4$y$8Uy{z@AoQ&@b$(Wf)lbbN&rY zKdYlzl?n#AQs^o8_YmQ$H7VRRMhf%f#X6?+pcai-FXQA5c`wiEj@WX4e(^YX=yV^@ z=)2aZ!?K=2y(JhMfx?it;l?T~+zl!iu{BroEWRt=lL#gwoL{rFs9F5Lr#RZ+>ob`NRGWKNlHIT6AB&D3c^J`r=WHQfwpzNgE zT^luB>P=!>@84$agQpAm0!1O=O`XcU5x$(F<)cvR+r;L^fdz}FSc^|FUk|q+!LUN3 zY_w9PK*+1U!<~W~XJzT!5R0m<(Q+Q#c`!TMpREdzRN)0v_L3@5@Ma_S{-}IjKik}#FM_A={Zbx@aP1#8UGw;Penu&4VTluhpAd_ z9;V7Q9oQrX6wfxiT4INBy^C?6Hdmh*dkFqDCI(NNxX?!br?c_1-i$e<;Ev%A?_;M2$gkQbxf_gv)(WZ<3Rv!w=Z?mPf?yz_&sm=5%g zpWhleA0BMMtWaCiqz10`LwOBOJzl|b%Hhb#tQU^&2#)Kz7~`s7%OMWWq0b?NN-*4b zJ0yK450|Yovb~E>q3igz<<@{uN7EhUsX!-iQGz6j{`sK^9xev0X~X1jGQ_|h)dU__ z`vX1Ha*Au<)rO2~yWbPz*7j(4rOvoh1-_1^=G?r?DOrhzel*Q{h=^vEG^fB+{w;(4 z)gw<6v7s8ysUAjVs_iM(@0ZmgIg1eq9o$4Z+q)tv9NA-3OohU=sy{W17E$iaB2E+< z&%Yr2&Bf>jK_c6f&}RaZ%{pwf$)ZK5``-N!vYA`V_Hp|FvvzSZgHZFDn_4v~*{-#H zz*1gpN8o+x%*$T8n?_M0$xO^uPphw*(H1)w!b7Q12GI}+Z81P}g& z@hCi>vkJfG;pZ*EK-9GVJF;6q5mQ=iTcYb~u>Qq!L+7Qjess`V-`)I9XnmM^-RbJ_ zfSOKS`abHWeM4PFWQWCdL1^@1A4Bg420>?{(QEMUx<<%aq}$h#I`M%HuQw}#$IMTT zIzhtlJ1zZh+`Fywd#``i{dlSyFkQ~)ScaGOek0(;0$1iZ)V-X->Ne8UK1+EU*POAp z8|g9v;_4LyqsFFhd$;UcwhVoljCSb5JD3iRcKxY)q|qc^s*BP+!vxZ_fcX;bE%Z6h zw%nsFu8@BI@-5sRd)DXL?#>`N=&{YF`LLu4gfn9#<)pm-DjkmB(`L zDi!uwvJ$~oX_4qzHK;vj@j%KZ+DEVT*n`q{^YDUCvtwe<=Cs1=i)4w#Tya`gpRAz@BVfI7-M9r{<71{IrBX+H-%Vf{Eg`)3^6r+KE>7wZWF zfrr^c8>LjmVasMwz;@U=svl*^7dS`!;G0!x!~(aaj^@)`JW18JLcW`KC*Zu+k-L4Q zdPOk*&W7L*+Ef(oe};zlL7Y=$Uxrv`5R+YXTe5PF@um%V7nkV=%%sWbZ>Lay;;lw^ zO#9-~mP$lx4*{-K0rM;k!Py+k?q;V_$S?FApOEhQNGx}Eud%UK@+$T= zA=q8airmoN7F=Op3phaEtxL8B`r^L#Wl2^1#Ga$WS_1!C38Rl*UMS9%t^IIlzl(YxE#{^$yhr5`=?% zE~t+5qOGSgcU2C24Cyyiu9;ZB7 zETZeICC738BQ}ce-S4(UYB}bU9YM!n*eO9LXY_xqPPPJSC|{NEXRj<$4Ju#08I3Gp z$XfE|e5oiF%PC8x;M$PDUtsQ(YViZht}kPv`pj@|KZOK;X~X^69+ za`4|-fPchkqhY9dI&N3i^q)7GZHisOjl zc?9a8|9>tHQYZRmYiUEUZxv^B-rx4~xAMjPlgG26P5qYc>4C?e$?oH-t#GgZbnh6L zqaT#@>?5oFT%U8y^E?D@yvi^H{W82u5D8-aqBc{|{T01Be-QZ{J5uCs#zL zow6ojy&Z-z>IE8D6i?80^DxdrV?L-zY+dWNOd*NhBUKSdTHTAjiK2oX`?h|9ung+v zi(Owsge4tBgJmIDHnYsMv84C zM{_H!c~=!6CTEEl8_G&6p*t}}$!@BTcF^L&M!g?ikqPwDv{A?M-yPwhU7U8a$%IA> z-F%$70aEMIC~I%;KgLsi;@z;yFuAS*0&-gV_1)}>GoS`}w={5kj#9$qjY;;z)ptg% z9xiP>iZ+SRx+7Z1)GF*3`)_X>=o{)X>^q5#q_1xi*5=}Al7GqOe(PaBhV9DWyk;yr z4NnWz6ysXA;I)Y^3?D~onNvWdRAm)ik!khRaQRa?S`_bwj>xkc)3+HXK1#Yi-#27X zQf0_0VTAY9kdHU+mw##q-+DVLUU7`M;zkAY)Gb1_QI&ZcVaXDXls^GD8X_P}x5Vx| z*!$2z3ukn@?+0YLyG;-iI^yCyb*P_yHRy_Ad5P4K#i8l1^ya5mrmE@=2y(a5{+<{g zH}yD%?2b`9#rP&hf%Vu(y1`l2W`gw@T=Lge)}2Umt9nfnoR%zz78IEilyw{QlbXN{H3p?QxT(RT)2KznGrnqME z%FM`Rv&pxjDYW{K!6~%t58q{>|6!RF;lrAsk(gqgocoi=$Kyx=^|H-c%u~{o0W6P zWkK29kPP~9a*A`-^GDcQ#LLxCU?qO*RCNk_8M>4T{umMK+XrA^|MI0ap$?p{3&RZ8 zM6|TK8mV~p!>+qhl^`Sd-wQC4^aUeRK`r@QsYzyIOj{{rYPhx2&e>;5OY-6;_%Z2P1Cf&ycJ{>CYsL$S)p zzxLw)8`TSC%oJ)CXUDe#dbaJ0rv3!~W83{85i&zUxk}08F%|!Xdu?g1@`W+FsromCjZM7}m)>#5iw3 z6_>zMpC>WQ6!ADq$S(&iY#vtg#DrT&NHcfjY;hJ*vKMYZCwAApf*9}b$sbHq7*^EA zqhN;?Gkt6@GhSyC&b8zhTZ!P;)8xG_Ge1D*7zItRoy<6QNk468gxSzH&pa8HhPT%d z{@F-^T23PcC#rZH6azR~6@`oy^)FgYcq7i+tJ6c-itEIhg7pj3(X#pGV8H>n6W za@h8Fpn?xA0cdQOQn9w>Q*Za*5gKyviZ)b17IRaSw3)}|xp8DMrGkrHe0Pf!6<)rL zzE6@Q(meX$9PMyNHsvLvsnS+BnUDq<3B(1PA??s!EbwWB(b}s*ABH*9fmeuM<-$5T z+G6$;bf`F|fAOoXVuBFvhug2c-^#e?epii>k#8!Y9BtR>0o%%3YclL*_Tb8!IpFvu z#2i!Y29c*@r@5MEE?0-wQNcl}j_OcG+#}BPw52+?M3LQ-hPQT#``to80;5~kHQ zhm}icjIoj#wRiU@V1ub_bii@I=I^I6G>ZCx*1-JRoAH2=v=&7_pYce9%4G6~GRr+X zBr7MazanHA`reg+h}>%!%NC>2$3^B&7zyanMQcUyd_76S6}_$PTgyisqwL8BmgqM+ zI6fmGGf#>RMWCut4Ub}S-agP-N3y|d+!sWZ3HuOdf2s5S%~p^Hc@odr&Vw0l2bR%j zcV4g`8g1$W#JTcbIMi4IK8pPFtzB1eeNByB-r@{JHZHBofS z*0T3e6n#^8Jw$kndpgD~{krC82Dfq;2o=5VMKE?+sev@*%cnj@ebe;xYbZ-E>=88` zZ~6kQV4=#!9%w&@zL9#Wt$iNsb-1yMxZqI~EbK9sUQwu>n0iySm||UIK2!IRBJi00i%Fc79ve5HmgDk0D5Sb0f_<79anm(y!Ajen8#dgGr0`qcR!5S=jtvmv2ub{1w_y-|h!(kkfX$z(`NJ&!(I%opFLU{DyvedHAF;H5YoLUAt&|O)>qw z1=INTE=`~`7qsscgYe>(h`A}U!85~lGJ02aRh`d+4!L02IuEvny-)-eLyOP@Z_wv6 zc@@iUz3c6-Kb_aN6d#$;^M6*l)S*QURSqlt4kiT9_&km(PJ#Jn(J)|j1dmb-!)!Qu z-Hf2p3^q_J#s(C?wvXis%J#T+S^f6~#hI_!-2jLob;KZBE{W7$j&6T@``7ES{)Q(0 zpU9`T`roHtL?1jdmr@K)e<1O=+d5soE4F(-Z2L2~hL*X26US-S7ic9Y$JeBGUR8{z zGzuAti9ux@WotV)Rcq~mT(w1xkV}u}$WFe6RynKTjFLg4p0RI?)Q{f|{UB(}&5u7f ztdVx1`T;!0g=5&G@I5iqe;_Mb_bkxi&rlw*2rrJ#aWMoo5S)!CKDEKnYvU49RL)aur|@p(9__O8Cc*Gt=} zn@88Ffu}b@DpwA&>Q~&z36>~C?ULlTBVfS3E6eLt-(bw? zu#{YOX3*L?%?&YFEn41QiY)g6u^HoU@7?M?+I0g=O($Gyiw{^tsZp%O%g8bE z+6K4J+EM#wqqe0%HitS`ZaV2VRZ8>RH5sHO>qm>Xht60K1AB#Hci;WHR0}dlV6-(eZ7x%kpc8Wp6ys$)f+{Q7FfsA*hL0U6R6)6E3I>;?DCv}wRoCEw zQB1tYmGkTx5kj62JCM~srfo7g!*h_x{*=0T=e;Q80bJ(F7Az!ohJCCdGdDW5 z2AaYeK8rF+}jkNSRP?-$I_h|=?WP=do33UUBqjo z8T|nLI$F;cq!)R1mLl)#vcjrMTkVu0NDmz9Kgrd%GOs5RPY|ug=H(Ac-G_ztzcl>+ zPDl(?Vc{rc>I+i_ZHX}Vf>9y3M6X98cvY_VaVB`Hpe+9y zisSOX!uX!b_||b2NhjxhK{Jc8IM)1A$Jc(A>qs(h%3@`X9O2}1EsH2LVMB~F(itO` zt$#`aX)&!gX)y)u<*aEoeV`W7Ju+a#H%e3+>XDtuB5~!;FBKdRPe6OJ!v%$k>$uW1{gkPJN3Ea{Au^BV{ z_s}46$zmlR(P-R8*||zf)YItjLA4Nzq3v;;Uw2^Kj+|s0La}jdQ6o6%72-7Rlreuw z+649-RJw~Z<~%KB2FWT5MCdY=S3+TmPfcq1yx)lqh@d9#D~a!;tI;gQ(B6}2tYUk4ZteaIK5PY{ zC+EvlA9jR~khXxc?A#{HRF7b4CX+o{+h)4igmIi9(7gKWGM~^a1rC>TTzm2?Ai5qm zZFVVLlu^`I;A@4ZuzN4M+a#~VKG{ZQM`;h2?+Wv;p8lmTgP%WRT6UWTRa{g|Uly5x zI~7=LhjgDN5FIE*JyBX-^k>S`9_95E(RU|fIBxj;gp*mqDdn8r5sGnnHrh%65V1e} zWf$OC^)YOG#JNJksXk`6Zf=Z&D{Gv>l%O%925IHV>p^fNgh+S=(Gu%uhBiWU}ziPH8|%Kh|AzoKdO0PGB~hc=89ON!u}I2LX3Nlcfpi%cTF(= z=#2a3;d5xrF&lEmmo1eG2izIHIV5A27dl1BlpxzMO5?Ark#F5Ut$ zIo;9{#pE-z;(Ou%71B)SDr~jntc7mRSvil*EW9kNxwvWoX?y9Gm#i?Sj>ZPu_5dzz z2aMXAzx1_H=1sc^vE_+E~2XhrfSwHiUMQ{)i;f^XAzHMO<`O|gOtA8ALM2<2_M)a;{CsUv5QE%`|reeCgkci znC_Np0HesznAf`Q5+JYy%CA2B-n7hV6U==JmbJ!HIhE@WGp7?$?_~dpLp+cG|LA?5 z^{iOLl2(Z(Vu8GoP-%9lS$N0?rKDzYc<=Ku{H>SFIUBHk{^s&AS{pi+{!x^DJG?gW zYmH;80mQ1E{EUKbilB9>b$YU=cf<92vJYJ$|09x3$_N~cYH5sO_xTmV>uL_B^>1J? zxf@~`6LcL-?p5XWIgE)kzCLJhcG@>!6GMw-|Ag$FjZ5Ao0Dl9dD|$;KI(qEd+W~$v%}0i`8r$8l^hr1Id7QG(GZ9iq;B4>@-PA9Wq&cmn`09Ln zAC;10cCiQ`E8~h%WGI}hSuT12rW_c?>h9(gB~5NVZTb@tnzLL9E@jvsOTNfI7#rX~ zm1H&4+(ie1{KM$;TEVk+(s)6yZ9|aMDY3nZ=;y7b6X;Q^IBBUUja$l%Q7;zqZK(E1~-Vjf=BRu^a+wl&{-+OfeP?x!B zZMFwJUd=R1ARolsP33uLL_(zi>o7v~=ku<*vI=4M#=fUEdO}YQc-S_q}vR$KoE9^l>ZBI1t+{@V!8o9v&Wym~jtUPJ?1RLl)b z7S(^M^LnJh2|}n)diej3Mz1|P`DON48HxNqxL4p_$zW)*S**VBU{fda3}Cm%+xd3H zz2`Esb`QhB@t|)6S*-XGwgqC0!b1Wk^D4tdpzJ#m%{UuEy5XH4WgvGW0=sNLaxY7@m zIrH0GqYRWPH4?wZ0;QA9VpM5~kjQR%Bp^)3y!s_@8vTZ_MSP($&pG)ja>9bjFR~1g zP-=O7~-Rw(5&lnvYf0+M$3n)~uPXkhp`!B2tQ33(q#*H>*V zZQNAqlwmTXO^MS$g#$=rwSEC4sYn$o)e9eI=D;9bLXGDIA47?IGpVT7$Z7p|SkQlFUlHG~|tNRaOLf+ci*Z}5;cO1hD4;$v+vm(``!E(Z+CYkKX!1m&FN z>5crc1aejOoycKGY8D;s730VmrsP!VE@tJC+dV75*zU89+c=jjd0_K(oEW9%j@4Gk zsV}Gug3mB?1?#3WvXPmU~f=(6Q_dO_}LQHP1Oh^@ZsifgZwBFvPny^tdqEC%a{*{XQ9M&CSu)X@W z=~gBr+kdh{+>*Gwc=qSK2so}>?C=XY?A70w1EC_$PdIOK%H1^_%JvbdAOpO{Nc4>7 z6MV%Zg7y$Y*EayWIUh9SY(U_%gK|yYXAeGN?n=4uUiU<}&qeg?wC7ES>*8rFL`^sh z9STf}>YHluBH(*oSot4#zWOwjVf;@3`VT?t?ym@{ILByI0!UBvOgXamcUa36RLxXD zondM&ipHhT{HpWk`yk@`!mjv$|G$*ByKS78;Qg1qw0@J$4~{+zaGqO`G5T;O7<>Ui z+%1HLzv20**ki$3Lz!qfjgIZr|Aq@m(Cv8y8_cHYJJABPICg(tx_=nnaq~4IwY)WN z1?7P{&drjv8{*;)kQL&qfy%B<;?Rcu(BBY-8a>JfPt7&8%7HkcrLW412|BdpEf?)X z5YNvsfrY?|4a;YEgCVV9Be+_|I}da511Vn1AV-LDB_PPYXOt0BUWB~-IZ9I(zAH(G zE$M?1N3LvKvZR5mqsI2LOl0KD(@1fTuRGYzYP4x>y%fUi%_b#12e}EMw<3WZF87fgJLyA zm%{RQ`|7qcJY_X&IHW(k=Gq&n;Q~eyT!wX^S# zy|5UUk*%UHp|g48dC-8WmaN|x^)dkmFIgh7-b=8TGwcBfYgh<ubQXG5~%Lv0d+sfw4$8#= zAzg~p)5a@VoioV6`8}eyi$`pktB0wwgOP{=R}EJ7BBm#|D)~L^NO< z#lgo!*CM9)=aTQtz*XAftVISZ+`hK_0C-Mu3qA>1eq8+2iNH(lK^KrFDyFLbA#F+Y ze2_p03jB!@HAph)otNC4dE%OF|6kcIWyuA`_1u0m`IvA28dOD6=E^L+5~e-pCGd*Vh=encjfI!8)C~&6k_pa?kL~QR0Wp z{9C1EQK*n?pGIP4a4N3BPY3}~_(OC+SYMEFTT4P69}>i@Crv2Bd)v#CUU#%#KbjP5 zw+A@LO(ciE2FE)yGHmuU^8{mek|^7M<-9I>c;uSIivM>B`Y*(9_SJQt_@1fk$3p#| z6b&p$olCDC#h0Nr^=@mm4BDpe+1_yd-T!@MTi0FS>rG(D(*E=1MQnf{5;ylqFW%YD z1G76;ww3%#M=Ch@Q3ljN%ULW?2+woMWy_+dl%b|uFU0*YKI3gJsm+r$oD2w`$lXF7E=qz%a2ZQp=UcBe*!$uJK5I8M)m8095{;9(=E>V}R(U=yp6kg+NCxuxU# zuNPEvIk-txAxM7dHvhShNGMuqrn(!?b83hWJyO@oGU!;@nlOuL+lx6)_)4Rwmd?;I z<0xL+aevL*0=%T*XPeSRCvl2+G<{xrYL@dxZc5L56axB*4rr8bDFlcKF}r=n*bMGG z0RPPG@cA%%RAtDO+4i*8H0bjE0rhmYRq(in96;HEhj^S(Y6N%G0LQ&==fr64)>5Y% zvJ4JuD{vcNqgicK{en>Kq}3GM42fYE3v%LdI}_}jZhvN#ZMPe-LGI{I9JAx+a04ON z- zeDEptz77|ARNm%tG>+P7W1Q{+0=|xgVa+=eyx`uNd~2SJ-@h5y5@s)nXZm!j4hy<9 z*vXg{55$kq6R6F#yqCW>j}D5Xu9BQlw35adr(6{$F$p_nk&6^WHZQVWd0a(pM>ojh z5OMpo#yC!C!zwafSR}HmS6mp5ujnSbwT22Lr`go>4kUe*{zPqD8|Ljcm59P-<((2y z6Y;2w-k51-WSJ~LPZ`HD0QnB#UhlF;u4bW_%C6^F=1Y-C^3s@#DD5kOqUxv-C@}p5 zseK+Hm)nUhnKk7YS7LLKCaEv~{oc*VV3~G57tgq}l4oo1Cx^3f*<>b+ z*H>TqOCqWDZxx-XN29?k>UIio3f8 z3dP-Bid(VbQrz9$-QC^YA?V>fd%l^o-{(1d|4K4*|H@2Ou65Z;@}awTx%`%>Y#g>> zaikVsU)4+Bl8hynQ?rPv%B?Q)7W|i$S&z5R;>!^ihlrk)5<%WyeIi)6_LvknIB(!X zO&x!jwfjV`o=-Kt+)1NK=Zoe7EbEbu&7mU`3qg?qRV(h;TQ_}f@kzga{e;`^dHoiK8h&l&ZKYO z`M($={_hV@L4(!O{;$r6QDpG=|CqgmE6o>!IrN#9_D&ys@6V|bhS?6QH)kg>8+{&h zl>WRebBcGr3Bt~XER*6R3B36FX5B6p{fQ;dfZDD4=l)FEJdZywkL`+0qW+P!>0dYb z3LsQ?iRtz}_~0*&GE|@F!5s!FrpmcUV!PwBF`3(b!R{rZ>wZ02V~NCwxt>EA@=(i}658YWM;E1c? zwYDNns4rcN|6NZm`3my-2jB-Rl5nod)@%IFD!ex8RE`M}}mNJnF2=RHOxr-LMd6PZ1{;UKgx$n?p>_xeZx4B5UrAHaesm zIDupmg=(v@KmBZ5n%&}p#x!G$Nmgk{4Vi*g4gG|m`Y-sLD*`1gJC=gc9>^Jn(}66M z^h(lS&a4)U;VjvSz}_6Men@+D{riLVP1m(bUC`YEEW75(#ra0(>#0Gpe-vg7tL0cn zdXZX|W_CvzO;>Nso_>CrV1b1v@HEm}40(&hPP0RxQD$9s3XUpDP>v3&tHqKH45Dl^ z&7|C{9^XKmP|&H;rI})L6FI)j?V`}AS1-%uVdEU>E}-Vp2(ex;Lt>!iUO|a|J8Lin zk+LTLKz)h-iG)q4!hZx~rn*5AL+&u-KySVIS3X-{5tEt71wLk*5Ka_K!LM(99`U2& zhco8O{&Ay(Fv&mbhJjh2%!-JM6`%D9!Prs=Z6_w|BE<*1ubnUUI#-Iw>AU?kXO5u` z#>=p$`1_w*J)+fvYNWBk4Q8JN+%LPyDkl6>FY(Fyn>5D3Yus?ZC}LVJRF@B4hw1-r zqa}g9b7%5=3U*=|3Uku%qv7kmrrKBjEr2c$E1jp976Gv5@v-KCuhYdR0Ian6Sf^f^ ze}p;obv|gP{*98@uwR(l#Q`d-otv>qq_d{qqjlz0Sm!x!wA}cTaS2*cD6o^Q64uX1 ze;P~XoHgvFcQpi!JMPSyCGEANUj-NnUG~u5ezA6y~3V_JWV3&?O ztdBqaTVFWN&)v%w%A%fI1r9#!_z#SiVyfRa=)d4TyyMCA=2)^6dUu3>d1?Lkr=Qa5 zpSrHqI+iWkp+S;20uHa_uJMEh;JU533mlKA9elz&?JM6bhy{C(&VKeM#1x;qCL6ap zD-23zT7988b5_@3iA^mH>JCjOuHFbP;>~G;!4q&4T^iGjVAWG(bSTCuMB;_HAo3tS zM}?|mlxX%)0jr|4MdzbM$bi+B8-;tw!fw~b*A{1eL2hY} z|AIZOv{LzlWkwp!IF(zP_h)q@PHVURjbfH6?pr5eZ8femsr7QNUTqNFfVsnX?cK#? z;xu(k#nlT3S!Amj`;@ux>iLM^)gh6FMqsbOo9Jc#8`1MAwc8Hedj9&uaiy65Y}R1} z{QFV6#{Ja)wMuTj9m7|i1Tw)_OodpoEw=wKz&Ja;R$N7Im)HM4I_3Y5ve{NZA_(wa z{^~wEI{9D5;Z=N3FwDV51XJb}{$Oq=^4}HfPDp*NYj4}IfXj{I<9hf|r27s7==F*p z^xZyG;tv3VqlynfzvrDb=;(#ZO@Rs5l-t(@bH%XtD{3zP#918fa_RKL-%{NOMV_Pf z&;YV?z4V63&*~aoV_GEHppFsP)a|wsA^I#}*M;%KZ64}-rb!)_pmo5c?(OtL?!D`l zbWv-9x%L}nY&2Arw>Spz!WW*}^vN@J@m%Ql$&>+x5_pnp?psPpUD$geOgHJ-&p^S` zi4McnY%JJE!? zEBLU5Cz`Nt4TJ%I-oFebm>1|eoF=yx8I5TcjM>}Py?rTUsJ~J)#VC+BZL=RJ7s=jzpb%!HrEaqy7^VA*(M)p!t)0P*?t{1g%1Qe zORgd?p!x8EswMrr&X~_`lah)u=DU3#M*AAY!+~TvZCiif#I8I7q}>c)+GFJpWv;)RhWrP4w*vHD%IX;1+zyS2pDpe*oH6k~angbf)=O zVz#-C#^hut^pyw7q)HCg8j(k3f=W0XKMj1|Urc+Vu%l%Pju&{n)BidHLqZ6uTEDST z%P`P~n7EQYILUJS<<>mP=9~%MXmUfALl>Jxw(lot4^ySzRQC8Hu{Hkb%FXbyF9=#U zm%z6A^;fLP8+}b9)6@Q`uj8OA>KynuZj4>-JT+4mBy_L>!jYYo^blI_B#r>-B zI0(01V_^=gsrnqYW`EHayOKvN%!MOwFj*>;xtk4n-!3``j7D6IE$hKJ`pC#5la@6w z3-wyxjp-uu?Ug7Xi=qYjV1WSSei#E2`@0*3=qX2R68{*)L>|xirP}=2Z2D`pNuC!p z423y+#?!M%t1%WdLD4Os6YYt*ZmEermqLVGY#x$hONS<$fY4J|w_M9Ku43Nc&oj<& ziV0k^F!R0!NYJS$_7gmRCp6%`9eKV zJ<}<+(IlaD)vYTua@6%I{VJNau8z3hw=p02Eg1w8vwHW-A^_^(vM{?oX+6+p`tk97w%$NNY+mnJV4}E56K->N-Mh zD)m>Y+j)v=Do5=c-1u`G{5bT(y^jo$D*UTr1VvSj2&FJB6CU?8t8Ny;qgfJ+b z#1d`1c;IaBtM#AV?)9gi#*n&vh%WXgmoVZni!X<@jkl3OV4S-ArX&6CAvcd`991B|ZrDKN_i@ zCi*$WAQd?B=Oz_=$dC?(HQttZOeF&!y7ZXyL&8W4P(254pJ%v_831h54z zfzVP6Omh;nIBIBbn`ee;(o|J-mYEAaTT-K}B^%v+X0dFe;J=hjw++4Wck;45kQ99! z1F$%w;jrXh*y~bdpCrW*n#y9$fi!cN@hF~&h_n#>+`v0s(D~v4I==oIC zsQ-yk9*oUtNSC)PMX|!MK?KXTNhUzkME(c|`Ut-A}3pxkxqNgLwYGIyZE zx(tot6JX)Y7r`i|QELI5Hn81{ZNV!&K0yy3m^5hDh(lzAzRYG*4P7S$G|-k#?0qkZ z<)6t-?NH+&Sh$(ISVJ1^f6|sG>6CATbbUuZQLJ>el(n|L=OmQG<0nYXe?h66Aa@T8 zzZRc3wAjP?$q^T>zh@?Kjuzw4LCS!>k~tq5P&R}Y@~__^C*S<;mYiDcV}VRbaY+mb zzYs{OPcsNEO_K_wijp$P9E`TE8^RPQeDO8Gt}oB%Ld5#BreTC4GRtVW&Xo9X63$Gh z8pS{4@@-y16)m~-15kZC`F^YfP6!5xrEVT9W=C54FljhPT@d)zd4uk`pMSJo^LIYYQ$GzH`o2rwXubXTzb}vf^C>_B z`qPJBNxjGUU*^~oBI$&+>BQ}4|Af!k5}k4)Y?@-|&b)EJoy(WO+)*%xn~XD(0L!Qr8f! ztXa;M;ituT+<81JJmC1Vo{adbtfNmagwnY#UR`^5i0Ov7%c^wo*KY+atFtjKiIb4= zVu{Lwc+?G8IZGrC6|RXc8oyBfxY~6O__5&4vhc|pS7`J@(;R6+TWLxhBie01v(hSN z1D8vr?;+2}(b!te6|e{D7cu2OBP@t#0+k6oHQ{hIQB1P}%bI*977ZsCuh4q)rtyzW zI9{Cv!p?#4hW1L1rO7avq%$nF?uW%j(#7*%5d5RQAZYX6z~>m+5@9D8TU6Y5LGQY4 zLM@y@j}pZMEDMcd%W4_+&p|zfDR2>^INGjpzbd46E{WozEq7ya@uE@v;iFpTV@AgEdMYs5pp+S9E^C?vhS z=kVDJ`K}YWT7D_%b(b2!3_rz6i;|~8d4vLvK;dBevz5b&>l@>o;xIH_@;obJ-&Y$+ z-c`hBaA|(|iV8V~dO}--TM%lj|iXi|Pl?cvdfDz|h z=>Zo*drr`dj|;wPbs(MgyI=cm;my`1!%VqlF$salqDxEox`PH0ty4pQusw=(qP|N= zYe^kzNcr)kfUl5C& z?%NQcR=f72UTcLoE%Y{|`j~)PBzX7v>`lp#qOPDfH6*|L%qi3GO$wjcIHmT3$n%hZ zV$eAQtfQ9U>EQqamjdxMRFqT^1~LG%_$QoFT~Yc%ob~d}NJDyitH4Hmdky|V4a4Z) zqMuT#d7@I7iPRWlh~$vyVWELs$=_u!*03I8o-e$EGD%>RWwS3`y`nFUJ3h}^mEwep ze_T+3l_`Y|Uc;ac!peBV>G_KdfZL$EpIE#_GPl=rT}!^M zaIO1ce5w4(%rA$EDa)6*HneE_Kc}aXS!acIk|_Q1kVg4+yPrfOh(qx_9Z@W+xVy|T z#MaWhWI0yP2F&&vrkz1k0M>zh#>GT{VNFX$DV3-%h@{E698QQ+PBU>3x^07e_|K#W zk|)w(P3l42D+$O5t|I1N05{XjgDpWWDLUXDXln zE9vlhW2^5})k=@LYZPFDHVYV=NAUi(=y>+Mh(d0xiI1yu3P}D}mCPPm>I~f95Zl^_ zs;^jZ_UhWqjxKX>SIW;T$W?V8?;pA%zi3Cuv&f>nCf5NeG3x=!0-G;S_rHc83%yvd zehWOdD$I|bihh)U{v9{(PSGZwsL{N2AIUJhjTcGhD;KNMCjS3>;crbhNY7C&&TPGd z&t(d1xL5*5#H-TIkNy+%LTPg_z=Al6z4T9v)E>(c`=!7;7{RAe{;?EuDj?Mvoxvyp z(QEA$4545=+)HxMcz9H)h!t=F_-@9ywgSlNy>*_MG4Y0i-5`e0!K3|k22wg@M z8j_ZktPBlop#wjW8{<(aj z6JLYX**wo!G_9CqA#xw-{|s{T5QFWvg`pJ#J!x$RsG>3Bfo0a{*_}qoHr2;q{6m|L zf`1q~1i%CuDncTOC99Xg6}GL`2dkE|yDslZ=AriAx*fa=vl@U4y ze+?^t&4xao7_K4OjgBPoBF!~lF~EWha=Rw{YaL4$#9t!~Z$RYV3^QEDCGI#|)a7{uQ@ zR9#p6rZEh#J3}Vsgb)`i!3BB2nA(6+BlPG!-qTdtd0uMeQnFshJhGto4%c_IUgC?? zaLh!SkCbL#d|#Tjmy1_Zu#1g_rJipRJAWUl$avTrg=Ph(Y7~XHP8$=-fr;XoaQX-l zAb9^;jliJH7Ik`^3TMuHCU)T2drP&_i~4+dDGdC&FTnP)qOXd$!fP6?gOI)++h?<^ z@xwhW6Xsya+xYVDE5-0?ui;$3Tvjp2ST_X<0gvHF)xYgpklo_eYOhe&-QuJWD6uej zT=ebWtKG0Nypb4PI5z%x?y~Z7K7vjcZi5Sb` zUcXUzY2E-8S$d}5q{&z3j%lY{ipA~9BC+@{QlhAhqpnSsAu<|wd~km0##?jUz-_qo zLwK9w>Ue8tpK!|Fez3)+(uE9GXW`S>y`?QR<@KL`exoLqc{hVxmxeWoUzL2_h4lt+ z2}^i?GH{hkFdTbtC0sBhiEgS-Qf6-~-i;`E8@8fF6?pAkJ|^n7usT+&7z=R@2tMHP2j z9~ZBNHTQ`BXna~82!Gekv@Pr`MAML}rG_j*_!685Em2kDDF{Rs8%d0Wfxo%Q`kX>x zN&|UsL`hN7Gm}9N$>6-r#+3ld+0TA_{K}2i4(PhhRR=?XpsJiur8C9@nHYHD z-(Lzo@ ztp?MKx{7#|yC_+ir~H0gVN73RWamz1ygC68TIUIq5!0)uR?>UfDg$Ylk9RDT(wzN$ z@Gt;Z#6p*pC2;@16JMdPb}z z4=-_i%_xCbJd^J!XbYR#RJB%}x#_S|ypOU1HF(t-wZ)|^x#<4s-$r^3a+R|ImXGfa zGYhsh)9fnCMRppaZJCa{+TJ#%@8f)XtbhW#w+n!w@2WF5hkzR6} z!!h6tI$nccWH^Fi5%;7B-!SFKTW7FWd9NJK40F1}WiI4KhALnan7 z%>D_JyIN=3@;X!6&lbBeaXpXp-zZ}tN~=s=kgkXIAG_SWweazvbJZ=IFXjyFV3OO4 z9iEw399!en?`nsWCiZ;9nI0G3B<{`;KLs|z`z|HISTf8rQnQ@G(V3ke;|8$AxcHic z?IDMx@6}!keXn&=cSzk)Y`0Hei6_LC`Q|NvVp`}TxiWnd4n%PKNHD!jZ~HNm2^iE7 z9vOgHoqG=i9u05Jo8=kNvhRVp(u%er_xbsz{+;Mb;oYMX-B;|HZi)Lx(S=s?ejTs5 zL<%emLJM-VLGz(Dw}=1bG(T`Z$d7XDGuf8zGzchvR0_=f7wJA@u^T%)ASp_N7vDVG zz1~W1#m+J$s){mo!>2M{5hOoP-$tnFCG2ND1fR>euZ_*Ui53{|?~XcgQ#z`vU;ERM zIiX(HwU-42ET5^dpSt|^qu(_Rm-AiBv6r~fO5XdO_<4242=1Q~?rfzUh71k$wh1x9 zSZmTamP-SE|8K32f0w_7*<)&%PH=p$dABMuuk6282D#sOdCPq#^|*5Mvzk2?UDr_R z(UP4>x(!k2^de^Cca?lP^VqMQy35)A|6;OYjqT6ci;(TszptwQIi>y=Lc6D3C_RMF zo!oWJnSC#RcT>%OX37!te3B0fa%;U@CGMgT*v%w?*A{P)6xOOFv(~HINtFf$Kkdhju+`U%sF(K zjl6jR#oIpN;)4z6PL%aoa9!Y%H@Zv+7cYB-+?7#}`mX<=RBGsF>lE%ofr0^P>J}-> z?GmR!PFoqv;OX?B2ZEQI#t@WBK#PgKWmluhlIyQMP)uEaO*zIAZAXI2BQ-vqV$r;_3S`u>iCR^%LF&UdgtW>$_uUZ|0 zH=W%V9uiXeJ?cu2-pl_TqD&2K{75nlOf%vD8I;N-#$I)=_4j*kH|YaubzUVfwZj-N z>oC{^Sx@Dq>emE(L;oNVFJlk8f2n9-l6;TlD?z|#GBoybf;p7|z9n*};}FoO$cf$% zr3giZd}mIG)?D@S)JqFHavT)=4#!#dp#`8f@6P?0dq)fIj$#!c1KZ>Ex*1~hc2s}E z8lvzi-!y#rHBgI;{-2AZHVdPQLbAk)Y5sa-iEGm&UHhz>jdn3|OZVtNWQGQ;hjea!!^G2;3-}(Axe}?ag*Y zL<{=23SH>W6ku+EVtSSITCyw1fB($bNfP1hIo=&{5i40pF>hWyU!zy@YIQ$HW17sk{6O;}XGxlu$8!-FkYEkeD6LDb#Qd_Q`h?W?M+ z*j){*dv`Jy==|uUhXwp-C!WUn$6_1_oiTu{I~nuHn$-a4NBT1{L+Wp$6isyCf2!ok~Q5 zyTHQ7Xg%3IMed&XoFiIrky5Zn4ygpgjxcuZ{TIm4*Z74950rdY*GSsDJ9xeulz56N zBtr4p#~`o4ylL1lhB&5VT~DaG#AMu7|LrK(Jp(*A=yx>``VvHzk-$5Ua679%&c_Eo zbN$w6YZ-=@JSQ)ZZQHn?>N!^FpnfQsScY%4nF^&3!-ECLR(99E*{i9S0UiWuPJ1Nq zGHzkr<9sE;>ruw~}`n{ zjgJYKAS8K{4H(RK2K4WeTgf1715P83`NXKlCtywxhRULMmRSx>93Fo9(V-=F{~LD0 zP=bcG_Y`ODevk`T#dkv8e@{JF?aAhcEvSHw%HKR1;NVJOxxJc#sqh>;IshKYgFey| z*>(K0*B?<0e?})&BQ7R`(=*sug_Ccy3WLwC0WYuR?$|u35k3e}r7H z;&1n?L~&>mBTJj&v}O&ODT4eRe+#Jh{Wc?*r!(px;3=&{Fkfsm)`>P)-<9ebj^l5( z`x%xrqcNu%hzQ|VTBt+HO`TV5hJ8)(WnQNCbk{lYjk;%4DI)0}wg!-)qpEDa60`e$?LAZ=ZX8-!wiZC??!U_bLJGE)G< zQOFO$d1f_LO~0)xU5!lst%_xXk)BBnh}D26fa$%caX5FuF&)hB7jZ*jiD(3GD) zKkwm%kL40 z%d*RJbVGx7=_&XuKzJ1N$q(&WwGsBaniROZOP+&fAYzkBn-<@@pOj4+}heh#&#`s9&HuN%s%{~RAUN(JLk#Hj2|F7 zr1AIeO+6}ee%3J#3=7&NJ_ZDW81BixAIj2NM+V|OKT1_gG)gC4h$1_xI3gUXzRx?o5qB!n#f?+{GZQN*+aHA$ZQ6BT{X%!Thg<48bzFtl zsTPx>^0{(j3V?-NA0k6y0aYe@17T8bPjGF?uRng4TWAw^G7WiZHFaO0W5RuVEU~n7` znzpS*71M5L>mSab@D)*I_S=Bv5-dC2#=dA>-q-Wk9GowkMXacYW|M-%U}fx`qb16_ z#(*6dEVQYHM!z7fjD-oVXVZ_o#u z*i5J%#fD?%T+;#{-$^qU%Oz~0>)^+SxRdKxoAG6S8X1bc{ygec!E+HtO4P`sAJi-K z%FOj_aQ^sn0}!d z7EFcj^jYbzW?>5I!F!D96h!gZJt*>Uz$hFBBq1&@8J;ly)=qc|>npUR_P*1+_6A*D zTnK&%oTgp4>^0_;dXGl5vg90lwE*1ZRr@^3mLUXo2NjF=nDOy<#dBQh{*VKG7y|zEE#H!BG*ZEeDmdSr9s6JhP(rC0d8D9iN#04)brHLLdU*5zlw2yxBIzd# zrM{}x$O|2PunSAUjVZ+Yjui2dd41hL_V}aRa8&+fY@$jheUqShJmACW?ogCgqG{Jj!W#?&sQ^%YJx}46_w!21PsP@>$jro64 zcgpR$JTbn&=Qt@}j*|ZnEJ~8ZXQ3vUam!@VzPM$=Y4RXn$$mZ1@;e06*on4w+^PZq zGP}oY^Ld$}4Q)`(Z>hYw|~v#+;(#=eg&Ep&h_uz*OEyh&!#1T4jk4qBk{ zmsC^=I&05YgY9yfvD?E=v*bocP$sM!We%1egl%+PKypdd`9W$Vi2j?Fcm^lrx|GgU z7X!Q@rtw#ic|O)j*O+!@6x>-rPNa2ck~{~O01HByr5Wc_KC=F=3T$Je=G6g5%y*SC zXS5`y*wskv72$CUWmki+YH!%d++2wdNulzp3yg%ck zSyzxUj~c*~L$%Bu1zKu^FqXu>6v0BY3vr;0i zOPWe8 zR0(2^9Txr(Liu=$pQ{NgNI!T-FI<0{pTG~QOZ${M{+UQnC>s3AphHY#OMu0~0`fO*wA(ll6I10&169~FK`pE2 zelH!X8+@o%GH@_LGf_gu&^5R8KoypW6C1(+*Bn^IGWW9>6aBB%lFlHBy7(* z4*#b)BAVSAcOr=;QJ~I@k=JiE1jz^HANvuQ8m(MPEwnS{Yj-_dEzOY;(z0{1`>B6n zaPVpL`^MpH7!X`lW1>4?aju1F3h7alG`u?V^6_;=Pdq}uy{$d{1)4p``V0@^jly*1 z0-ZUaUke=yGT4#nl?--<6`^0< zmF{r=ebPc_otGNz+W10pv7Z9G^#FoH^ln`|;vx#uJ76y%&WZZ)R&HP_d3hPYmb0(X zpl$94HG7^&cQ^u~7wk+c8-7a1de|rwU4a0c@q}0WPHPW|DUk(Q3cGG?X!OpajPpnsSV!4>XY0$@DPsKl%=yup{iDP6t&8PyR|Xth#J1uRyRVSApf}T ztpT1~fe>?gI$uT2e!aLXXT)=T19NL<}a>u_9l(=|#Pg zs*D29V(`kV?7_OxEvW?mQ)58?^^Ns|AKCjFu>te@M+(rao;lX&D{JM(9-|GQg6Tqx zok$&LaAZJ|+H`xFebA6N5qYbJb^AW3+s;t-QU0aMRjR4!xCaHVsVTXLVp6j%v{IcR zbaB1tz&N|+!B_H~%QGmQ+9=S>@d|fpT%OUq!JZ_C)RVvps%D?o!Nj&8 zQlQB(Z*O*no~_3Wm05V|^0t}yfg&Jue3t9+akxi^{3B-!ZQ4HITvF%eQ|h2o^@^t6 zkzP>kU6-)5^W@&|aUUc#_Epb)7F$pGt)ehKIMZ50@w_vK^R57Wi8PJ~h7sn$PO&|M zOEx4LD2V~#D8v`-^?Hr(D%b_ZB2^Fv+hf|NVesaW^S%sy(@kK1X-*O3^XykqKncsF zH-c{>t`>W@b1_u_oQ)a}yzkwG^cwoy*iS4|fI}#!R#t-r3E+rQg35KQdM@}ngl`rb zx?2m$f~*f8a)BEj-h;n-3?GxVxV-b#jwoBz*}2^A)|s3535&j~#95{a5W>aW{v@jC z!9Emnb_D3Aga7V5nu3|5Kz%m+_ne?A9%!P{#)&qu8#INU=abEt_s@qGt}a2u(dHRa zwe|!<#!CvSptafWz2WGb`Sz6>HxhjGV=M|UndA?2?ggwW1C})1nFjIfvb#q$s1!Qi zzYk)2?(;%PQR)tU)q$iqEZI`(gd42yNx%~L5F{z7^Y2v61G_sW6TCxb; z?cU!}8-4_y(hT2zOu>i~8}zz+)R}SU*CJl|5{y)l)33FRNFa)-4^AUd#w9brc_nbM z5rg{;;S8|x?v);BPVK6gDbGzEy-$I@p@C&1HtHgfE_oqzz9isbh*j;eLE;#2RmO<6 zSukGmq1v6DU5ul4Vq=Xs@+BbJdO$_J5g_)F&vh9AWT1{GVU>~U7-6#6_ z(!Aj^TzR+U-d}51AJ2L93M0EY6B5Onw~018u*GI-djVtmw7D6X-*RGP9Kty-XsInx zZhq5weevtXVt=)RmWbmzh2vn?9L}pw?oEU=T*0+v{`ibhkEy+MQI6=<1+eBaTA4|4 z9#nsdk;Hht9Ve7tn^{`%(Zxye{*Gf)@d7;Qb;iyxPW@jZ$^Y!nOi2@+M3DlExLLoz z_J_BOI3=Cm|5F5>kNAfJsD}_{7ZN_lkV@i@*Ci#?!0Fp5N7*z}q#}=Q!rqe{D-W?xJ@Re#QOJlHb zu)7Qs#6v@A)%WoS9GMOgzcQ%zMe6R%c7y}f-8witzUCUS<<8V`f?w5hpL;5(lH4R>Ti-f67CopUJlqNA#t%B*zsv;ZZw z0Kf5X8>6Z{d$PA0q~EJTIti#5#5f72m~iU(L{wBCfHEP{fYria&%y%4$7JWO6@ucj zJtou$feXl|^fahG#y`IXii5h%=BpM8M;v<%tHOufQzdKz#-bA_#(G(xomqDbO-$Gr zhiu|s=`ais1LOO_psTyRPttmZvui1J&9yh17nQh~7kbO0%&6e84gc!0f81|ypp>}s z`O}R|M8uM=?+dGk-c}pcYywG1(^E$22GwUhHkK=k%Q=Wr@u}`Y+)@k_j%IczE^>M^ zp`-%dF}Gd=2Hsv1w?{A{ku*}^`PI4-0Q7k2&Vzkwps7R{6h5jzt@akwG?6h5p%uyR zILpi|oG8!X$$$0{pqq29ZFp4Pu=1k7$-}kAraJl?Znl6(jcfeNOkBtbn*ZYkc)bO> z{W`3a(N=(qxnvFTp+eaZJT&Mbjxm=Mt7rPfGt;iH47Aj!jyj1)4b+CM=gADIO2xcb#p>3vdS zA0l6F$veYJe>*KFQ`IIv3tZU7v1LgV45Z&iBkB7v%0^3TLxWfbo7bc!#93jgvQn1l z!10V6^QIxAI!#NV;?TDOS}2Mty|qU}?2yB#w-~L!Nb=jwoV$K$IK0H> z?bu9zH+yLC?YJX<_^E6>jR{>w&v0S3;3G zu(zKD=&}@0$e<-QnwKhm~4XU#ELpN?!R zE0Gu87-g$1siGV&Vr_Rx%WWZRI(;#gj#@YajXgcqfV2FlhFdIFhpBbfVR8@$Yh8-2 zdcRZAztz#B__*=5S?(qoD^#pqhwf2Tw%1+s9*7A+OArm@uC3Tr?{Q8*wltFa%dKvk zqiX`ft?X29_+7LJ3fb}f$kOi$x7imN4SC&&WWoL43%WD{eKU-`b#8*VaJX)gk$vti zX0tVnbNVK$EG z=;N5SU_20v79>0k^_+#=AnlVB*g3w^WS$a2(aqaEHH zZsGmljJIGl{_{Y~Bq_R%;o9ApAYn=l5->6@#A1s;LCVx#h;-4R(ifCWx{1Xc%1=AF zDM%{}k?U(c#a3in4eXjl?5G<4aGDWo4uQL38zQa!OSLimF$Mxqv zIB+;K@F})XMIFBMt7OH#QrJ)B6J?;fJRB?0(K&}dF5CYofZeN z{oF1a^`b%f(v%VBySPO3+n=jnFhL?QlmlL;RCSs-#}@6)81O2M?A6O8lbb%dDE}S< zT+(L?y*<_WFaWI0fh9myz8Jh$v7fdS^pW(?gM1*K2|V4iu5B0Wvmlkth+dx6L%9pE z^~OqCKo^>L1OGJXmHT@-AacO;`YY2w@CO! z-C*=WeF|xs-&jS!swNH}KZnFk{2|6)*~3 zrr>Q?-`g5532h`j2#ZsyAWv~zm>?S?i9dOCJs}lIIo~gIzm;^%z3FD4u$E<&*q4j+f1skr%WG$a?(7oRM`!Hks7O zo^@E5+!n#vE@mq3%+q=->pY++{V(?g*Qqa+ZWFF8O19>kch|ZTw`5%U*Mql{x{zxt zM?2S;smyehSg+AR;oG0Ex3%g6jh1O+EMKiX=sIC;d{~Z+b$oUHPRM7e(zg z`x@fKGuq$2abI@!9^9BVf+SVJ+;HHXeS405CVy-SqrZWFXWIs2{W3w=21uX+`kLPG zg2Uq6r*D?3d@P)~XsYcVYLHYqy{j!*)7zhWREOO%+kw4vKadZL4)qW~E1z#Py+Ib| zAsRpV;r`3yn`k78eD5)Ee81`3LaDTi7Q~z1jQlT(GVB~T)a0!#g!|L|Au3-yDAPcE z>oW*et2mw`__nl9c_5Vh%hj-s(f8QGxZ=$TQgx4l(@%Su9}-{8?-x&?JDf*?VZt1m z5bR|oAmo~bcS*p-(*TgSK#vr-qo*LP{UDC+-M`w!#m)qO%leE!pP02_UFNWR3%OBd z3niQY60cidrZWFA+bsK&;JyMS@VX1VjU(kta7$U*c>^??r>VzDr)!4 z`+wO4$cY-r{S{rR$gV5C-tGT?2z#rbxWcYm7i+X}cM0wUcXtRH+!}XxcXxLW5FmJv z1b1j0g1d*{?wsCrYFC~5zQ4|Y)9bFQt5>bL#yjU2&-_g%LSggC9$H8cExes61SBsY zmdaSj!Hq{_KQoo59};|TetmtWN=W@Dtt{AtoT-})sOK=zl5TMgV8HPhT;|!}H5v;O zxt!8Mkh5A*akINp9j+d>GupL;|GdPrHRZ)6cBo3&`=`!DDC^}5Y*HtEoAjJ-^9cW- z(1n~Cm8TUux}xI(fcWL;3I^}uI~FUG0V^iz=M#RN0&@5#D3$6-Xp^8~`}Qj=P+a0y z4yU8?E4IiwGgiMQAkIx6N3R@iWD&rzHo3%;80m*Y(oTijd~ngx5t{sJZlcpn4iW3# ziZEwlA_+5dmQ!B#FMRYX@LD7BMUD=o&4}XiB&`tF_ra?2-c1%4SnR-^Td#f-!`+L4 z?XqT$njw+A=ySdhB8)7a04AV;==Ngh6?h2vOfS_|yhmu%iNhfoXn%bMYN&wD`tg~d zLpVv;HteCtC4g7i(8B)9|wJ=n1X2vSE(j~OYZ#Pp;lYHp115X%EN7o38vZ{a?1~~=O#$#L; z$ZJH3Ef#ax6vuvbu8N!ljT+NFeWqJmmJ+ep!DJrWq_J`Ek5d8?tI=IRzzwqb&PqeE z9Id5UKje$AN+5{>S^rw1?};f54XCWqW-Z_l{&PS`=BMlOxNfNtEoYaU&6mzCu?v{w zCr3DbJi2FsB5v_sD{&Jv-J}FCw!f$Qa=YH@@UJ`*f!t_?i4}!Dw6*>}GIkrOw7-ob z_@ChR4w~r9rtq@=45sXF<2KjB28sMx zqilPncjNa4i%z>8-6iH5Jj}h6o>Rj|@#x6{q6FvbHPN^|J`Q61oDTu}7eh45(9TVa z*;Tw+7#~SuFU(OemNX*;*VG_IJ3mm(6i4zT9+$eu6%&4^=L5qj47+GVP@gd^wT1iQ zK(epeDtYL$NJca`>Yqrjg=6leW4=xQ#CI97W3|Ih(s%vF@(YF13s~Hn!{nBkKgig# zrS#MOc=0}~^%YGsY_;-lHIWe&e@Cq>O1?7wX|}PQjlI!f+jin@J74xm)b^`0y8j=h zC;#atWNVyiMlQ3OjZ^#U_AjyE*-sS`384%24SI}r8R@>@nHg3W---CM0REy;y#wgF zTTn;M+w!RKCvJxJPT&n`o%mt3rNgrlf9EL|IDqWgDhy*;*Md5=B+1+V)a6+ZZJSil zJE45~7bR?~6CS>)Xbq6d={GAh7UcS|&OS;G7k13y7MC=84vKajJ~g@L7RfW|VX91N6EK_Q$jca!FZ*islcWUABR3 zWrz0Y+N|FQTUhYINX;`9i&&$2)@Scnw%%N`T4PQzcYh9emzV3|M$eV={w?`KjVHzL zoGaSt_iwMFwana22F0v%yowG`IP6Fnr98c1#_ zF$JU3hxj;+(NL%adec3dQLTLPs{LiT^g9n@tbJ|*K*=r*P_czM_ZnZ_UE&k9)P_yA zs56J`5^_RZMAQI4kjmZ`6mB+rv6`{kSJiEpnOJVlFyV zJ|z`h6JP3#w&>7Ix`fe`$_ADzV9%wRD}Wc;;f8`W2TQs<4CBTRz<3=kN(st40o{Qy zDAX7!Ln^Y!EI(NSai6&a5G;xrZKZ^IBdHHLQ(QfMz)ueg{Wh*)BQgqLXO)jj_Uo{hez#e{>mM;h7 zGE3{DapRlF_?S;zv7yTbe!;mMaDXpZJ`KRhbsFCzphL*Vh0$vo$P#Y?wwUY;YE)pT+45|{`<-y zQN!{6kB=<85g`kVI!~?ji-zJNl%;1|-r5@p6WaNr4zm$|E_$W?r$rT4<4O#!0goS2 z%0D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