One derivative with AD.

parent 7b2d14d5
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
julia_version = "1.8.5" julia_version = "1.8.5"
manifest_format = "2.0" manifest_format = "2.0"
project_hash = "7a31d20d9e16a1e751c8e1b248aa5f00852fd2de" project_hash = "d7d01fc8c20a58b96112d1ce64384f703066537c"
[[deps.ADerrors]] [[deps.ADerrors]]
deps = ["BDIO", "FFTW", "FastGaussQuadrature", "ForwardDiff", "LaTeXStrings", "LinearAlgebra", "Nettle", "PGFPlotsX", "Plots", "Printf", "QuadGK", "Roots", "Statistics", "Test", "UnicodePlots"] deps = ["BDIO", "FFTW", "FastGaussQuadrature", "ForwardDiff", "LaTeXStrings", "LinearAlgebra", "Nettle", "PGFPlotsX", "Plots", "Printf", "QuadGK", "Roots", "Statistics", "Test", "UnicodePlots"]
...@@ -88,9 +88,9 @@ version = "0.1.9" ...@@ -88,9 +88,9 @@ version = "0.1.9"
[[deps.Bzip2_jll]] [[deps.Bzip2_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
git-tree-sha1 = "9e2a6b69137e6969bab0152632dcb3bc108c8bdd" git-tree-sha1 = "8873e196c2eb87962a2048b3b8e08946535864a1"
uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
version = "1.0.8+1" version = "1.0.8+4"
[[deps.CEnum]] [[deps.CEnum]]
git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
...@@ -139,6 +139,12 @@ git-tree-sha1 = "799b25ca3a8a24936ae7b5c52ad194685fc3e6ef" ...@@ -139,6 +139,12 @@ git-tree-sha1 = "799b25ca3a8a24936ae7b5c52ad194685fc3e6ef"
uuid = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" uuid = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
version = "0.1.9" version = "0.1.9"
[[deps.CodeTracking]]
deps = ["InteractiveUtils", "UUIDs"]
git-tree-sha1 = "7eee164f122511d3e4e1ebadb7956939ea7e1c77"
uuid = "da1fd8a2-8d9e-5ec2-8556-3022fb5608a2"
version = "1.3.6"
[[deps.CodecZlib]] [[deps.CodecZlib]]
deps = ["TranscodingStreams", "Zlib_jll"] deps = ["TranscodingStreams", "Zlib_jll"]
git-tree-sha1 = "bce6804e5e6044c6daab27bb533d1295e4a2e759" git-tree-sha1 = "bce6804e5e6044c6daab27bb533d1295e4a2e759"
...@@ -218,6 +224,12 @@ git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" ...@@ -218,6 +224,12 @@ git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
version = "4.1.1" version = "4.1.1"
[[deps.Cthulhu]]
deps = ["CodeTracking", "FoldingTrees", "InteractiveUtils", "JuliaSyntax", "PrecompileTools", "Preferences", "REPL", "TypedSyntax", "UUIDs", "Unicode", "WidthLimitedIO"]
git-tree-sha1 = "42df01693cfacf5599819a1f0bcc767c7759d0ab"
uuid = "f68482b8-f384-11e8-15f7-abe071a5a75f"
version = "2.9.6"
[[deps.DataAPI]] [[deps.DataAPI]]
git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
...@@ -297,9 +309,9 @@ version = "0.7.8" ...@@ -297,9 +309,9 @@ version = "0.7.8"
[[deps.EpollShim_jll]] [[deps.EpollShim_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "8e9441ee83492030ace98f9789a654a6d0b1f643" git-tree-sha1 = "8a4be429317c42cfae6a7fc03c31bad1970c310d"
uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43" uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43"
version = "0.0.20230411+0" version = "0.0.20230411+1"
[[deps.ExceptionUnwrapping]] [[deps.ExceptionUnwrapping]]
deps = ["Test"] deps = ["Test"]
...@@ -338,9 +350,9 @@ version = "1.8.0" ...@@ -338,9 +350,9 @@ version = "1.8.0"
[[deps.FFTW_jll]] [[deps.FFTW_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
git-tree-sha1 = "c6033cc3892d0ef5bb9cd29b7f2f0331ea5184ea" git-tree-sha1 = "4d81ed14783ec49ce9f2e168208a12ce1815aa25"
uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a" uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
version = "3.3.10+0" version = "3.3.10+3"
[[deps.FastGaussQuadrature]] [[deps.FastGaussQuadrature]]
deps = ["LinearAlgebra", "SpecialFunctions", "StaticArrays"] deps = ["LinearAlgebra", "SpecialFunctions", "StaticArrays"]
...@@ -357,12 +369,26 @@ git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172" ...@@ -357,12 +369,26 @@ git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
version = "0.8.5" version = "0.8.5"
[[deps.FoldingTrees]]
deps = ["AbstractTrees", "REPL"]
git-tree-sha1 = "c1b0164369256b26f71d9830df9000a9c39757fc"
uuid = "1eca21be-9b9b-4ed8-839a-6d8ae26b1781"
version = "1.2.2"
[[deps.Fontconfig_jll]] [[deps.Fontconfig_jll]]
deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"] deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
git-tree-sha1 = "db16beca600632c95fc8aca29890d83788dd8b23" git-tree-sha1 = "db16beca600632c95fc8aca29890d83788dd8b23"
uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
version = "2.13.96+0" version = "2.13.96+0"
[[deps.FormalSeries]]
deps = ["LinearAlgebra", "PrecompileTools", "StaticArrays"]
git-tree-sha1 = "42e910d9de5af437f282e8561e6a386d951fc4c1"
repo-rev = "master"
repo-url = "https://igit.ific.uv.es/alramos/formalseries.jl.git"
uuid = "a55ae9b5-0907-4af6-81ab-c6ed2f8e0777"
version = "1.5.0"
[[deps.Format]] [[deps.Format]]
git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc" git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8" uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
...@@ -392,9 +418,9 @@ uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" ...@@ -392,9 +418,9 @@ uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
[[deps.GLFW_jll]] [[deps.GLFW_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll", "libdecor_jll", "xkbcommon_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll", "libdecor_jll", "xkbcommon_jll"]
git-tree-sha1 = "532f9126ad901533af1d4f5c198867227a7bb077" git-tree-sha1 = "fcb0584ff34e25155876418979d4c8971243bb89"
uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89"
version = "3.4.0+1" version = "3.4.0+2"
[[deps.GMP_jll]] [[deps.GMP_jll]]
deps = ["Artifacts", "Libdl"] deps = ["Artifacts", "Libdl"]
...@@ -457,9 +483,9 @@ version = "2.80.2+0" ...@@ -457,9 +483,9 @@ version = "2.80.2+0"
[[deps.Graphite2_jll]] [[deps.Graphite2_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
git-tree-sha1 = "344bf40dcab1073aca04aa0df4fb092f920e4011" git-tree-sha1 = "01979f9b37367603e2848ea225918a3b3861b606"
uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
version = "1.3.14+0" version = "1.3.14+1"
[[deps.Grisu]] [[deps.Grisu]]
git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
...@@ -551,6 +577,11 @@ git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f" ...@@ -551,6 +577,11 @@ git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f"
uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e" uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e"
version = "0.2.1+0" version = "0.2.1+0"
[[deps.JuliaSyntax]]
git-tree-sha1 = "937da4713526b96ac9a178e2035019d3b78ead4a"
uuid = "70703baa-626e-46a2-a12c-08ffd08c73b4"
version = "0.4.10"
[[deps.KernelAbstractions]] [[deps.KernelAbstractions]]
deps = ["Adapt", "Atomix", "EnzymeCore", "InteractiveUtils", "LinearAlgebra", "MacroTools", "PrecompileTools", "Requires", "SparseArrays", "StaticArrays", "UUIDs", "UnsafeAtomics", "UnsafeAtomicsLLVM"] deps = ["Adapt", "Atomix", "EnzymeCore", "InteractiveUtils", "LinearAlgebra", "MacroTools", "PrecompileTools", "Requires", "SparseArrays", "StaticArrays", "UUIDs", "UnsafeAtomics", "UnsafeAtomicsLLVM"]
git-tree-sha1 = "cb1cff88ef2f3a157cbad75bbe6b229e1975e498" git-tree-sha1 = "cb1cff88ef2f3a157cbad75bbe6b229e1975e498"
...@@ -594,9 +625,9 @@ version = "17.0.6+0" ...@@ -594,9 +625,9 @@ version = "17.0.6+0"
[[deps.LZO_jll]] [[deps.LZO_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "70c5da094887fd2cae843b8db33920bac4b6f07d" git-tree-sha1 = "854a9c268c43b77b0a27f22d7fab8d33cdb3a731"
uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
version = "2.10.2+0" version = "2.10.2+3"
[[deps.LaTeXStrings]] [[deps.LaTeXStrings]]
git-tree-sha1 = "50901ebc375ed41dbf8058da26f9de442febbbec" git-tree-sha1 = "50901ebc375ed41dbf8058da26f9de442febbbec"
...@@ -610,10 +641,8 @@ uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" ...@@ -610,10 +641,8 @@ uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316"
version = "0.16.5" version = "0.16.5"
[[deps.LatticeGPU]] [[deps.LatticeGPU]]
deps = ["BDIO", "CUDA", "Random", "TimerOutputs"] deps = ["BDIO", "CUDA", "FormalSeries", "Random", "TimerOutputs"]
git-tree-sha1 = "4527979a0779235ac1a16cbf6b0592f9ae3352f9" path = "/home/fperez/.julia/dev/LatticeGPU"
repo-rev = "master"
repo-url = "https://igit.ific.uv.es/alramos/latticegpu.jl.git"
uuid = "958c3683-801a-4582-9cfa-2d6e2ae1763b" uuid = "958c3683-801a-4582-9cfa-2d6e2ae1763b"
version = "0.2.0" version = "0.2.0"
...@@ -650,9 +679,9 @@ uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" ...@@ -650,9 +679,9 @@ uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
[[deps.Libffi_jll]] [[deps.Libffi_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
git-tree-sha1 = "0b4a5d71f3e5200a7dff793393e09dfc2d874290" git-tree-sha1 = "27ecae93dd25ee0909666e6835051dd684cc035e"
uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
version = "3.2.2+1" version = "3.2.2+2"
[[deps.Libgcrypt_jll]] [[deps.Libgcrypt_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"]
...@@ -674,9 +703,9 @@ version = "1.49.0+0" ...@@ -674,9 +703,9 @@ version = "1.49.0+0"
[[deps.Libiconv_jll]] [[deps.Libiconv_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "f9557a255370125b405568f9767d6d195822a175" git-tree-sha1 = "61dfdba58e585066d8bce214c5a51eaa0539f269"
uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
version = "1.17.0+0" version = "1.17.0+1"
[[deps.Libmount_jll]] [[deps.Libmount_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
...@@ -836,15 +865,15 @@ version = "1.4.3" ...@@ -836,15 +865,15 @@ version = "1.4.3"
[[deps.OpenSSL_jll]] [[deps.OpenSSL_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "1b35263570443fdd9e76c76b7062116e2f374ab8" git-tree-sha1 = "7493f61f55a6cce7325f197443aa80d32554ba10"
uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
version = "3.0.15+0" version = "3.0.15+3"
[[deps.OpenSpecFun_jll]] [[deps.OpenSpecFun_jll]]
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"]
git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1" git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1"
uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
version = "0.5.5+0" version = "0.5.5+2"
[[deps.Opus_jll]] [[deps.Opus_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
...@@ -1169,6 +1198,12 @@ git-tree-sha1 = "e84b3a11b9bece70d14cce63406bbc79ed3464d2" ...@@ -1169,6 +1198,12 @@ git-tree-sha1 = "e84b3a11b9bece70d14cce63406bbc79ed3464d2"
uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
version = "0.11.2" version = "0.11.2"
[[deps.TypedSyntax]]
deps = ["CodeTracking", "JuliaSyntax"]
git-tree-sha1 = "d07928dd489d9ea2d6527e3acf9cb401f5bf782a"
uuid = "d265eb64-f81a-44ad-a842-4247ee1503de"
version = "1.2.4"
[[deps.URIs]] [[deps.URIs]]
git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b"
uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
...@@ -1234,9 +1269,9 @@ version = "1.3.243+0" ...@@ -1234,9 +1269,9 @@ version = "1.3.243+0"
[[deps.Wayland_jll]] [[deps.Wayland_jll]]
deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"]
git-tree-sha1 = "7558e29847e99bc3f04d6569e82d0f5c54460703" git-tree-sha1 = "85c7811eddec9e7f22615371c3cc81a504c508ee"
uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89"
version = "1.21.0+1" version = "1.21.0+2"
[[deps.Wayland_protocols_jll]] [[deps.Wayland_protocols_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
...@@ -1244,6 +1279,12 @@ git-tree-sha1 = "93f43ab61b16ddfb2fd3bb13b3ce241cafb0e6c9" ...@@ -1244,6 +1279,12 @@ git-tree-sha1 = "93f43ab61b16ddfb2fd3bb13b3ce241cafb0e6c9"
uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91" uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91"
version = "1.31.0+0" version = "1.31.0+0"
[[deps.WidthLimitedIO]]
deps = ["Unicode"]
git-tree-sha1 = "71142739e695823729a335e9bc124ef41ec1433a"
uuid = "b8c1c048-cf81-46c6-9da0-18c1d99e41f2"
version = "1.0.1"
[[deps.XML2_jll]] [[deps.XML2_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"]
git-tree-sha1 = "1165b0443d0eca63ac1e32b8c0eb69ed2f4f8127" git-tree-sha1 = "1165b0443d0eca63ac1e32b8c0eb69ed2f4f8127"
...@@ -1276,15 +1317,15 @@ version = "1.2.4+0" ...@@ -1276,15 +1317,15 @@ version = "1.2.4+0"
[[deps.Xorg_libX11_jll]] [[deps.Xorg_libX11_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
git-tree-sha1 = "afead5aba5aa507ad5a3bf01f58f82c8d1403495" git-tree-sha1 = "9dafcee1d24c4f024e7edc92603cedba72118283"
uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
version = "1.8.6+0" version = "1.8.6+3"
[[deps.Xorg_libXau_jll]] [[deps.Xorg_libXau_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "6035850dcc70518ca32f012e46015b9beeda49d8" git-tree-sha1 = "2b0e27d52ec9d8d483e2ca0b72b3cb1a8df5c27a"
uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
version = "1.0.11+0" version = "1.0.11+3"
[[deps.Xorg_libXcursor_jll]] [[deps.Xorg_libXcursor_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"]
...@@ -1294,15 +1335,15 @@ version = "1.2.0+4" ...@@ -1294,15 +1335,15 @@ version = "1.2.0+4"
[[deps.Xorg_libXdmcp_jll]] [[deps.Xorg_libXdmcp_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "34d526d318358a859d7de23da945578e8e8727b7" git-tree-sha1 = "02054ee01980c90297412e4c809c8694d7323af3"
uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
version = "1.1.4+0" version = "1.1.4+3"
[[deps.Xorg_libXext_jll]] [[deps.Xorg_libXext_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
git-tree-sha1 = "d2d1a5c49fae4ba39983f63de6afcbea47194e85" git-tree-sha1 = "d7155fea91a4123ef59f42c4afb5ab3b4ca95058"
uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
version = "1.3.6+0" version = "1.3.6+3"
[[deps.Xorg_libXfixes_jll]] [[deps.Xorg_libXfixes_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"]
...@@ -1330,27 +1371,27 @@ version = "1.5.2+4" ...@@ -1330,27 +1371,27 @@ version = "1.5.2+4"
[[deps.Xorg_libXrender_jll]] [[deps.Xorg_libXrender_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
git-tree-sha1 = "47e45cd78224c53109495b3e324df0c37bb61fbe" git-tree-sha1 = "a490c6212a0e90d2d55111ac956f7c4fa9c277a6"
uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
version = "0.9.11+0" version = "0.9.11+1"
[[deps.Xorg_libpthread_stubs_jll]] [[deps.Xorg_libpthread_stubs_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "8fdda4c692503d44d04a0603d9ac0982054635f9" git-tree-sha1 = "fee57a273563e273f0f53275101cd41a8153517a"
uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74"
version = "0.1.1+0" version = "0.1.1+3"
[[deps.Xorg_libxcb_jll]] [[deps.Xorg_libxcb_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"]
git-tree-sha1 = "bcd466676fef0878338c61e655629fa7bbc69d8e" git-tree-sha1 = "1a74296303b6524a0472a8cb12d3d87a78eb3612"
uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
version = "1.17.0+0" version = "1.17.0+3"
[[deps.Xorg_libxkbfile_jll]] [[deps.Xorg_libxkbfile_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
git-tree-sha1 = "730eeca102434283c50ccf7d1ecdadf521a765a4" git-tree-sha1 = "dbc53e4cf7701c6c7047c51e17d6e64df55dca94"
uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a"
version = "1.1.2+0" version = "1.1.2+1"
[[deps.Xorg_xcb_util_cursor_jll]] [[deps.Xorg_xcb_util_cursor_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"]
...@@ -1390,9 +1431,9 @@ version = "0.4.1+1" ...@@ -1390,9 +1431,9 @@ version = "0.4.1+1"
[[deps.Xorg_xkbcomp_jll]] [[deps.Xorg_xkbcomp_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"]
git-tree-sha1 = "330f955bc41bb8f5270a369c473fc4a5a4e4d3cb" git-tree-sha1 = "ab2221d309eda71020cdda67a973aa582aa85d69"
uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4"
version = "1.4.6+0" version = "1.4.6+1"
[[deps.Xorg_xkeyboard_config_jll]] [[deps.Xorg_xkeyboard_config_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"]
...@@ -1402,9 +1443,9 @@ version = "2.39.0+0" ...@@ -1402,9 +1443,9 @@ version = "2.39.0+0"
[[deps.Xorg_xtrans_jll]] [[deps.Xorg_xtrans_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "e92a1a012a10506618f10b7047e478403a046c77" git-tree-sha1 = "b9ead2d2bdb27330545eb14234a2e300da61232e"
uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
version = "1.5.0+0" version = "1.5.0+3"
[[deps.Zlib_jll]] [[deps.Zlib_jll]]
deps = ["Libdl"] deps = ["Libdl"]
...@@ -1413,9 +1454,9 @@ version = "1.2.12+3" ...@@ -1413,9 +1454,9 @@ version = "1.2.12+3"
[[deps.Zstd_jll]] [[deps.Zstd_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "e678132f07ddb5bfa46857f0d7620fb9be675d3b" git-tree-sha1 = "555d1076590a6cc2fdee2ef1469451f872d8b41b"
uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
version = "1.5.6+0" version = "1.5.6+3"
[[deps.eudev_jll]] [[deps.eudev_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"]
...@@ -1431,9 +1472,9 @@ version = "0.53.0+0" ...@@ -1431,9 +1472,9 @@ version = "0.53.0+0"
[[deps.gperf_jll]] [[deps.gperf_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
git-tree-sha1 = "3516a5630f741c9eecb3720b1ec9d8edc3ecc033" git-tree-sha1 = "0ba42241cb6809f1a278d0bcb976e0483c3f1f2d"
uuid = "1a1c6b14-54f6-533d-8383-74cd7377aa70" uuid = "1a1c6b14-54f6-533d-8383-74cd7377aa70"
version = "3.1.1+0" version = "3.1.1+1"
[[deps.libaom_jll]] [[deps.libaom_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"] deps = ["Artifacts", "JLLWrappers", "Libdl"]
...@@ -1524,6 +1565,6 @@ version = "3.5.0+0" ...@@ -1524,6 +1565,6 @@ version = "3.5.0+0"
[[deps.xkbcommon_jll]] [[deps.xkbcommon_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"]
git-tree-sha1 = "9c304562909ab2bab0262639bd4f444d7bc2be37" git-tree-sha1 = "63406453ed9b33a0df95d570816d5366c92b7809"
uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd"
version = "1.4.1+1" version = "1.4.1+2"
...@@ -3,6 +3,8 @@ ADerrors = "5e92007d-7bf1-471c-8ceb-4591b8b567a9" ...@@ -3,6 +3,8 @@ ADerrors = "5e92007d-7bf1-471c-8ceb-4591b8b567a9"
ArgParse = "c7e460c6-2fb9-53a9-8c5b-16f535851c63" ArgParse = "c7e460c6-2fb9-53a9-8c5b-16f535851c63"
BDIO = "375f315e-f2c4-11e9-2ef9-134f02f79e27" BDIO = "375f315e-f2c4-11e9-2ef9-134f02f79e27"
CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
Cthulhu = "f68482b8-f384-11e8-15f7-abe071a5a75f"
FormalSeries = "a55ae9b5-0907-4af6-81ab-c6ed2f8e0777"
LatticeGPU = "958c3683-801a-4582-9cfa-2d6e2ae1763b" LatticeGPU = "958c3683-801a-4582-9cfa-2d6e2ae1763b"
MD5 = "6ac74813-4b46-53a4-afec-0b5dc9d7885c" MD5 = "6ac74813-4b46-53a4-afec-0b5dc9d7885c"
TimerOutputs = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" TimerOutputs = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f"
...@@ -9,6 +9,7 @@ using CUDA ...@@ -9,6 +9,7 @@ using CUDA
using InteractiveUtils using InteractiveUtils
using BDIO using BDIO
using MD5 using MD5
using FormalSeries
reset_timer!() reset_timer!()
......
WARNING: ignoring conflicting import of FormalSeries.norm into Spinors
Activating project at `~/Git/ferflow_quenched_AD_test`
ERROR: LoadError: MethodError: no method matching +(::Series{ComplexF64, 2}, ::Series{Float64, 2})
Closest candidates are:
+(::Any, ::Any, !Matched::Any, !Matched::Any...) at operators.jl:591
+(::Series{T, N}) where {T, N} at ~/.julia/packages/FormalSeries/VrbHe/src/FormalSeriesTypes.jl:106
+(::Series{T, N}, !Matched::Number) where {T, N} at ~/.julia/packages/FormalSeries/VrbHe/src/FormalSeriesTypes.jl:108
...
Stacktrace:
[1] macro expansion
@ ~/Git/ferflow_quenched_AD_test/src/meas.jl:196 [inlined]
[2] macro expansion
@ ~/.julia/packages/TimerOutputs/Lw5SP/src/TimerOutput.jl:237 [inlined]
[3] Backflow_pt()
@ Main ~/Git/ferflow_quenched_AD_test/src/meas.jl:193
[4] macro expansion
@ ~/.julia/packages/TimerOutputs/Lw5SP/src/TimerOutput.jl:237 [inlined]
[5] top-level scope
@ ~/Git/ferflow_quenched_AD_test/main.jl:38
in expression starting at /home/fperez/Git/ferflow_quenched_AD_test/main.jl:29
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -66,13 +66,18 @@ function load_structs() ...@@ -66,13 +66,18 @@ function load_structs()
CUDA.device!(parsed_args["G"]) CUDA.device!(parsed_args["G"])
global lp = SpaceParm{4}(tuple(params["Space"]["size"]...), tuple(params["Space"]["blocks"]...),params["Space"]["bc"], (0,0,0,0,0,0)) global lp = SpaceParm{4}(tuple(params["Space"]["size"]...), tuple(params["Space"]["blocks"]...),params["Space"]["bc"], (0,0,0,0,0,0))
global gp = GaugeParm{Float64}(SU3{Float64},params["HMC"]["beta"],params["HMC"]["c0"],(params["HMC"]["cG"],0.0),(0.0,0.0),lp.iL); global gp = GaugeParm{Float64}(SU3{Float64},params["HMC"]["beta"],params["HMC"]["c0"],(params["HMC"]["cG"],0.0),(0.0,0.0),lp.iL);
global dws = DiracWorkspace(SU3fund,Float64,lp); global dws = DiracWorkspace(SU3fund,2,Float64,lp);
global ymws = YMworkspace(SU3,Float64,lp); global ymws = YMworkspace(SU3,Float64,lp);
global int = wfl_rk3(Float64, params["Frontflow"]["epsilon"], params["Backflow"]["tol"]) global int = wfl_rk3(Float64, params["Frontflow"]["epsilon"], params["Backflow"]["tol"])
global intsch = omf4(Float64,params["HMC"]["eps"], params["HMC"]["ns"]); global intsch = omf4(Float64,params["HMC"]["eps"], params["HMC"]["ns"]);
global fernames = [replace(k, "Fermion" => "") for k in keys(params) if startswith(k, "Fermion")] global fernames = [replace(k, "Fermion" => "") for k in keys(params) if startswith(k, "Fermion")]
global dpar = [DiracParam{Float64}(SU3fund,(1/(2*params["Fermion"*f]["kappa"])) - 4,params["Fermion"*f]["csw"],ntuple(i -> exp(((i!=4)*im*params["Fermion"*f]["theta"]/lp.iL[i]) + ((i==4)*im*params["Fermion"*f]["theta_t"]/lp.iL[i])),4),0.0,params["Fermion"*f]["ct"]) for f in fernames]; # SU3 assumed in the constructor
global dpar = [DiracParam{Float64}(
Series{Float64,2}(( (1/(2*params["Fermion"*f]["kappa"])) - 4, 1.0 )),
Series{Float64,2}(( params["Fermion"*f]["csw"], 0.0 )),
ntuple(i -> exp(((i!=4)*im*params["Fermion"*f]["theta"]/lp.iL[i]) + ((i==4)*im*params["Fermion"*f]["theta_t"]/lp.iL[i])), 4),
Series{Float64,2}(( 0.0, 0.0 )),
Series{Float64,2}(( params["Fermion"*f]["ct"], 0.0 )) ) for f in fernames];
global flow_times = params["Backflow"]["Flow_times"] global flow_times = params["Backflow"]["Flow_times"]
global MCid = 0 global MCid = 0
...@@ -89,7 +94,7 @@ end ...@@ -89,7 +94,7 @@ end
function write_log() function write_log()
println(log_file,"Running Ferflow.jl by ", params["Run"]["user"],". Name of the run: ",params["Run"]["name"]) println(log_file,"Running Ferflow.jl adfer v1.0 by ", params["Run"]["user"],". Name of the run: ",params["Run"]["name"])
println(log_file,"") println(log_file,"")
print(log_file,"Calling: ") print(log_file,"Calling: ")
...@@ -123,6 +128,8 @@ function write_log() ...@@ -123,6 +128,8 @@ function write_log()
println(log_file,"t_source backflow = ", params["Backflow"]["tsource"]) println(log_file,"t_source backflow = ", params["Backflow"]["tsource"])
println(log_file,"Backflow tolerance = ", params["Backflow"]["tol"]) println(log_file,"Backflow tolerance = ", params["Backflow"]["tol"])
println(log_file,"Dirac Param struct")
println(log_file,dpar)
flush(log_file) flush(log_file)
return nothing return nothing
end end
...@@ -130,14 +137,14 @@ end ...@@ -130,14 +137,14 @@ end
function save_data() function save_data()
ihdr = [convert(Int32,1730280201)] ihdr = [convert(Int32,1740655571)]
fname = "./output/"*params["Run"]["name"]*".bdio" fname = "./output/"*params["Run"]["name"]*".bdio"
if isfile(fname) if isfile(fname)
fb = BDIO_open(fname, "a") fb = BDIO_open(fname, "a")
println(log_file,"\nAppending output to "*fname*"\n") println(log_file,"\nAppending output to "*fname*"\n")
else else
fb = BDIO_open(fname, "w", "BDIO output from ferflow.jl") fb = BDIO_open(fname, "w", "BDIO output from ferflow.jl adfer v1.0")
println(log_file,"Creating new BDIO output file "*fname) println(log_file,"Creating new BDIO output file "*fname)
BDIO_start_record!(fb, BDIO_BIN_GENERIC, 14) BDIO_start_record!(fb, BDIO_BIN_GENERIC, 14)
...@@ -148,9 +155,9 @@ function save_data() ...@@ -148,9 +155,9 @@ function save_data()
BDIO_write!(fb, [convert(Int32, 4)]) BDIO_write!(fb, [convert(Int32, 4)])
BDIO_write!(fb, [convert(Int32, lp.iL[i]) for i in 1:4]) BDIO_write!(fb, [convert(Int32, lp.iL[i]) for i in 1:4])
BDIO_write!(fb, [convert(Int32, length(fernames))]) BDIO_write!(fb, [convert(Int32, length(fernames))])
for k in 1:length(fernames) for f in fernames
BDIO_write!(fb, [dpar[k].m0, dpar[k].csw]) BDIO_write!(fb, [params["Fermion"*f]["kappa"], params["Fermion"*f]["csw"]])
BDIO_write!(fb, [dpar[k].th[i] for i in 1:4]) BDIO_write!(fb, [params["Fermion"*f]["theta"],])
end end
BDIO_write!(fb, [convert(Int32,params["Frontflow"]["N_noise"])]) BDIO_write!(fb, [convert(Int32,params["Frontflow"]["N_noise"])])
BDIO_write!(fb, [convert(Int32,params["Frontflow"]["nsteps"])]) BDIO_write!(fb, [convert(Int32,params["Frontflow"]["nsteps"])])
...@@ -170,42 +177,65 @@ function save_data() ...@@ -170,42 +177,65 @@ function save_data()
for f in 1:length(dpar) for f in 1:length(dpar)
for noi in 1:params["Frontflow"]["N_noise"] for noi in 1:params["Frontflow"]["N_noise"]
BDIO_write!(fb,pp_corr_t0[:,noi,f]) BDIO_write!(fb, getindex.(getfield.(pp_corr_t0[:,noi,f], :c), 1))
BDIO_write!(fb,ap_corr_t0[:,noi,f]) BDIO_write!(fb, getindex.(getfield.(ap_corr_t0[:,noi,f], :c), 1))
BDIO_write!(fb,pphat_t0[:,noi,f]) BDIO_write!(fb, getindex.(getfield.(pphat_t0[:,noi,f], :c), 1))
BDIO_write!(fb,pptilde_t0[:,noi,f]) BDIO_write!(fb, getindex.(getfield.(pptilde_t0[:,noi,f], :c), 1))
for fl in 1:params["Frontflow"]["nsteps"]+1 for fl in 1:params["Frontflow"]["nsteps"]+1
BDIO_write!(fb,pp_corr_t[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(pp_corr_t[:,noi,fl,f], :c), 1))
BDIO_write!(fb,ap_corr_t[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(ap_corr_t[:,noi,fl,f], :c), 1))
BDIO_write!(fb, getindex.(getfield.(pphat_t[:,noi,fl,f], :c), 1))
BDIO_write!(fb,pphat_t[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(pptilde_t[:,noi,fl,f], :c), 1))
BDIO_write!(fb,pptilde_t[:,noi,fl,f]) end
end
end
for f in 1:length(dpar)
for noi in 1:params["Frontflow"]["N_noise"]
BDIO_write!(fb, getindex.(getfield.(pp_corr_t0[:,noi,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(ap_corr_t0[:,noi,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(pphat_t0[:,noi,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(pptilde_t0[:,noi,f], :c), 2))
for fl in 1:params["Frontflow"]["nsteps"]+1
BDIO_write!(fb, getindex.(getfield.(pp_corr_t[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(ap_corr_t[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(pphat_t[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(pptilde_t[:,noi,fl,f], :c), 2))
end end
end end
end end
BDIO_write!(fb, Eoft0)
BDIO_write!(fb,Eoft0) BDIO_write!(fb, Qt0)
BDIO_write!(fb,Qt0)
for fl in 1:params["Frontflow"]["nsteps"]+1 for fl in 1:params["Frontflow"]["nsteps"]+1
BDIO_write!(fb,Eoft[fl,:]) BDIO_write!(fb, Eoft[fl,:])
BDIO_write!(fb,Qt[fl,:]) BDIO_write!(fb, Qt[fl,:])
end end
for f in 1:length(dpar) for f in 1:length(dpar)
for noi in 1:params["Backflow"]["N_noise"] for noi in 1:params["Backflow"]["N_noise"]
for fl in 1:length(flow_times) for fl in 1:length(flow_times)
BDIO_write!(fb,pp_corr_tfl[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(pp_corr_tfl[:,noi,fl,f], :c), 1))
BDIO_write!(fb,ap_corr_tfl[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(ap_corr_tfl[:,noi,fl,f], :c), 1))
BDIO_write!(fb, getindex.(getfield.(Quark_cond[:,noi,fl,f], :c), 1))
BDIO_write!(fb,Quark_cond[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(Quark_cond_cfl[:,noi,fl,f], :c), 1))
BDIO_write!(fb,Quark_cond_cfl[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(Quark_cond2[:,noi,fl,f], :c), 1))
BDIO_write!(fb, getindex.(getfield.(Quark_cond2_cfl[:,noi,fl,f], :c), 1))
BDIO_write!(fb,Quark_cond2[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(ChiDchi[:,noi,fl,f], :c), 1))
BDIO_write!(fb,Quark_cond2_cfl[:,noi,fl,f]) BDIO_write!(fb, getindex.(getfield.(ChiDchi_cfl[:,noi,fl,f], :c), 1))
end
BDIO_write!(fb,ChiDchi[:,noi,fl,f]) end
BDIO_write!(fb,ChiDchi_cfl[:,noi,fl,f]) end
for f in 1:length(dpar)
for noi in 1:params["Backflow"]["N_noise"]
for fl in 1:length(flow_times)
BDIO_write!(fb, getindex.(getfield.(pp_corr_tfl[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(ap_corr_tfl[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(Quark_cond[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(Quark_cond_cfl[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(Quark_cond2[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(Quark_cond2_cfl[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(ChiDchi[:,noi,fl,f], :c), 2))
BDIO_write!(fb, getindex.(getfield.(ChiDchi_cfl[:,noi,fl,f], :c), 2))
end end
end end
end end
......
...@@ -9,34 +9,38 @@ function load_fields() ...@@ -9,34 +9,38 @@ function load_fields()
fill!(U,one(SU3{Float64})); fill!(U,one(SU3{Float64}));
global U_CPU = Array(U) global U_CPU = Array(U)
global psi = scalar_field(Spinor{4,SU3fund{Float64}},lp) global psi = scalar_field(Spinor{4,SU3fund{Float64,2}},lp)
fill!(psi,zero(Spinor{4, SU3fund{Float64, 2}}))
global psi_CPU = Array(psi) global psi_CPU = Array(psi)
global psit_CPU = Array(psi) global psit_CPU = Array(psi)
global pp_density = Array{Float64}(undef,lp.bsz,lp.rsz); global pp_density = Array{Series{Float64,2}}(undef,lp.bsz,lp.rsz);
global ap_density = Array{Complex{Float64}}(undef,lp.bsz,lp.rsz); global ap_density = Array{Series{Complex{Float64},2}}(undef,lp.bsz,lp.rsz);
global complex_scalar = scalar_field_point(Series{ComplexF64, 2}, lp)
global real_scalar = scalar_field_point(Series{Float64, 2}, lp)
# Obs ending in 0 are only relevant if tzero > 0 # Obs ending in 0 are only relevant if tzero > 0
global pp_corr_t0 = fill(zero(Float64),(lp.iL[4],params["Frontflow"]["N_noise"],length(dpar))); global pp_corr_t0 = fill(zero(Series{Float64,2}),(lp.iL[4],params["Frontflow"]["N_noise"],length(dpar)));
global ap_corr_t0 = fill(zero(ComplexF64),(lp.iL[4],params["Frontflow"]["N_noise"],length(dpar))); global ap_corr_t0 = fill(zero(Series{Complex{Float64},2}),(lp.iL[4],params["Frontflow"]["N_noise"],length(dpar)));
global pphat_t0 = Array{Float64}(undef,lp.iL[4],params["Frontflow"]["N_noise"],length(dpar)); global pphat_t0 = Array{Series{Float64,2}}(undef,lp.iL[4],params["Frontflow"]["N_noise"],length(dpar));
global pptilde_t0 = Array{Complex{Float64}}(undef,lp.iL[4],params["Frontflow"]["N_noise"],length(dpar)); global pptilde_t0 = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Frontflow"]["N_noise"],length(dpar));
global Qt0 = Array{Complex{Float64}}(undef,lp.iL[4]); global Qt0 = Array{Complex{Float64}}(undef,lp.iL[4]);
global Eoft0 = Array{Complex{Float64}}(undef,lp.iL[4]); global Eoft0 = Array{Complex{Float64}}(undef,lp.iL[4]);
# Frontflow # Frontflow
global pp_corr_t = fill(zero(Float64),(lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar))); global pp_corr_t = fill(zero(Series{Float64,2}),(lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar)));
global ap_corr_t = fill(zero(ComplexF64),(lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar))); global ap_corr_t = fill(zero(Series{Complex{Float64},2}),(lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar)));
global pp_corr_tfl = fill(zero(Float64),(lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar))); global pp_corr_tfl = fill(zero(Series{Float64,2}),(lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)));
global ap_corr_tfl = fill(zero(ComplexF64),(lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar))); global ap_corr_tfl = fill(zero(Series{Complex{Float64},2}),(lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)));
global pphat_t = Array{Float64}(undef,lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar)); global pphat_t = Array{Series{Float64,2}}(undef,lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar));
global pptilde_t = Array{Complex{Float64}}(undef,lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar)); global pptilde_t = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Frontflow"]["N_noise"],params["Frontflow"]["nsteps"] + 1,length(dpar));
global Qteuc = Array{Float64}(undef,lp.iL[4]); global Qteuc = Array{Float64}(undef,lp.iL[4]);
global Qt = Array{Complex{Float64}}(undef,params["Frontflow"]["nsteps"] + 1,lp.iL[4]); global Qt = Array{Complex{Float64}}(undef,params["Frontflow"]["nsteps"] + 1,lp.iL[4]);
...@@ -45,13 +49,13 @@ function load_fields() ...@@ -45,13 +49,13 @@ function load_fields()
# Backflow # Backflow
global Quark_cond = Array{Complex{Float64}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)); global Quark_cond = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar));
global Quark_cond_cfl = Array{Complex{Float64}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)); global Quark_cond_cfl = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar));
global Quark_cond2 = Array{Complex{Float64}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)); global Quark_cond2 = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar));
global Quark_cond2_cfl = Array{Complex{Float64}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)); global Quark_cond2_cfl = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar));
global ChiDchi = Array{Complex{Float64}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)); global ChiDchi = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar));
global ChiDchi_cfl = Array{Complex{Float64}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar)); global ChiDchi_cfl = Array{Series{Complex{Float64},2}}(undef,lp.iL[4],params["Backflow"]["N_noise"],length(flow_times),length(dpar));
return nothing return nothing
end end
...@@ -81,8 +85,8 @@ function Frontflow_pt() # Will be Frontflow ...@@ -81,8 +85,8 @@ function Frontflow_pt() # Will be Frontflow
println(log_file,"CG converged after ",niter," iterations with residue ",CUDA.mapreduce(x -> norm2(x), +, dws.sr)) println(log_file,"CG converged after ",niter," iterations with residue ",CUDA.mapreduce(x -> norm2(x), +, dws.sr))
flush(log_file) flush(log_file)
pp_corr_t0[:,noi,f] .= zero(Float64) pp_corr_t0[:,noi,f] .= zero(Series{Float64,2})
ap_corr_t0[:,noi,f] .= zero(ComplexF64) ap_corr_t0[:,noi,f] .= zero(Series{ComplexF64,2})
@timeit "Volume sum" begin @timeit "Volume sum" begin
pp_corr_t0[:,noi,f] .= scalar_contraction(psi) pp_corr_t0[:,noi,f] .= scalar_contraction(psi)
ap_corr_t0[:,noi,f] .= gammazero_contraction(psi) ap_corr_t0[:,noi,f] .= gammazero_contraction(psi)
...@@ -103,8 +107,8 @@ function Frontflow_pt() # Will be Frontflow ...@@ -103,8 +107,8 @@ function Frontflow_pt() # Will be Frontflow
Qt[tstep,:] .= Qteuc Qt[tstep,:] .= Qteuc
end end
pp_corr_t[:,noi,tstep,f] .= zero(Float64) pp_corr_t[:,noi,tstep,f] .= zero(Series{Float64,2})
ap_corr_t[:,noi,tstep,f] .= zero(ComplexF64) ap_corr_t[:,noi,tstep,f] .= zero(Series{ComplexF64,2})
@timeit "Volume sum" begin @timeit "Volume sum" begin
pp_corr_t[:,noi,tstep,f] .= scalar_contraction(psi) pp_corr_t[:,noi,tstep,f] .= scalar_contraction(psi)
ap_corr_t[:,noi,tstep,f] .= gammazero_contraction(psi) ap_corr_t[:,noi,tstep,f] .= gammazero_contraction(psi)
...@@ -120,8 +124,8 @@ function Frontflow_pt() # Will be Frontflow ...@@ -120,8 +124,8 @@ function Frontflow_pt() # Will be Frontflow
Qt[end,:] .= Qteuc Qt[end,:] .= Qteuc
end end
pp_corr_t[:,noi,end,f] .= zero(Float64) pp_corr_t[:,noi,end,f] .= zero(Series{Float64,2})
ap_corr_t[:,noi,end,f] .= zero(ComplexF64) ap_corr_t[:,noi,end,f] .= zero(Series{ComplexF64,2})
@timeit "Volume sum" begin @timeit "Volume sum" begin
pp_corr_t[:,noi,end,f] .= scalar_contraction(psi) pp_corr_t[:,noi,end,f] .= scalar_contraction(psi)
ap_corr_t[:,noi,end,f] .= gammazero_contraction(psi) ap_corr_t[:,noi,end,f] .= gammazero_contraction(psi)
...@@ -182,25 +186,23 @@ function Backflow_pt() # Will be backflow ...@@ -182,25 +186,23 @@ function Backflow_pt() # Will be backflow
@timeit "CPU to GPU" copyto!(dws.st,psi_CPU) @timeit "CPU to GPU" copyto!(dws.st,psi_CPU)
Quark_cond[:,noi,fl,f] .= zero(ComplexF64) Quark_cond_cfl[:,noi,fl,f] .= zero(Series{ComplexF64,2})
ap_density .= Array(dot.(dws.st,psi)) ap_density .= Array(norm2.(dws.st))
Quark_cond_cfl[:,noi,fl,f] .= zero(ComplexF64)
pp_density .= Array(norm2.(dws.st))
@timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz @timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz
t = point_time((b,r),lp) t = point_time((b,r),lp)
Quark_cond[t,noi,fl,f] += ap_density[b,r] Quark_cond_cfl[t,noi,fl,f] += -ap_density[b,r]
Quark_cond_cfl[t,noi,fl,f] += -pp_density[b,r]
end end end end
Quark_cond[:,noi,fl,f] .= zero(Series{ComplexF64,2})
@timeit "Volume sum" begin
Quark_cond[:,noi,fl,f] .= dot_contraction(dws.st,psi)
end
pp_density .= Array(norm2.(psi)) pp_corr_tfl[:,noi,fl,f] .= zero(Series{Float64,2})
ap_density .= Array(dot.(psi,dmul.(Gamma{4},psi))) ap_corr_tfl[:,noi,fl,f] .= zero(Series{ComplexF64,2})
pp_corr_tfl[:,noi,fl,f] .= zero(Float64) @timeit "Volume sum" begin
ap_corr_tfl[:,noi,fl,f] .= zero(ComplexF64) pp_corr_tfl[:,noi,fl,f] .= scalar_contraction(psi)
@timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz ap_corr_tfl[:,noi,fl,f] .= gammazero_contraction(psi)
t = point_time((b,r),lp) end
pp_corr_tfl[t,noi,fl,f] += pp_density[b,r]
ap_corr_tfl[t,noi,fl,f] += ap_density[b,r]
end end
@timeit "CPU to GPU" copyto!(U,U_CPU) @timeit "CPU to GPU" copyto!(U,U_CPU)
...@@ -211,7 +213,7 @@ function Backflow_pt() # Will be backflow ...@@ -211,7 +213,7 @@ function Backflow_pt() # Will be backflow
@timeit "CPU to GPU" copyto!(dws.st,psit_CPU) @timeit "CPU to GPU" copyto!(dws.st,psit_CPU)
ChiDchi[:,noi,fl,f] .= zero(Float64) ChiDchi[:,noi,fl,f] .= zero(Series{Complex{Float64},2})
ap_density .= Array(dot.(dws.st,dws.sp)) ap_density .= Array(dot.(dws.st,dws.sp))
@timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz @timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz
t = point_time((b,r),lp) t = point_time((b,r),lp)
...@@ -224,7 +226,7 @@ function Backflow_pt() # Will be backflow ...@@ -224,7 +226,7 @@ function Backflow_pt() # Will be backflow
ChiDchi[t,noi,fl,f] += -ap_density[b,r] ChiDchi[t,noi,fl,f] += -ap_density[b,r]
end end end end
Quark_cond2[:,noi,fl,f] .= zero(ComplexF64) Quark_cond2[:,noi,fl,f] .= zero(Series{ComplexF64,2})
ap_density .= Array(dot.(dws.st,psi)) ap_density .= Array(dot.(dws.st,psi))
@timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz @timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz
t = point_time((b,r),lp) t = point_time((b,r),lp)
...@@ -237,7 +239,7 @@ function Backflow_pt() # Will be backflow ...@@ -237,7 +239,7 @@ function Backflow_pt() # Will be backflow
flw_adapt(U, psi, int, flow_times[fl], gp, dpar[f], lp, ymws, dws) flw_adapt(U, psi, int, flow_times[fl], gp, dpar[f], lp, ymws, dws)
Dw!(dws.sp,U,psi,dpar[f],dws,lp) Dw!(dws.sp,U,psi,dpar[f],dws,lp)
ChiDchi_cfl[:,noi,fl,f] .= zero(ComplexF64) ChiDchi_cfl[:,noi,fl,f] .= zero(Series{ComplexF64,2})
ap_density .= Array(dot.(dws.st,dws.sp)) ap_density .= Array(dot.(dws.st,dws.sp))
@timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz @timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz
t = point_time((b,r),lp) t = point_time((b,r),lp)
...@@ -250,7 +252,7 @@ function Backflow_pt() # Will be backflow ...@@ -250,7 +252,7 @@ function Backflow_pt() # Will be backflow
ChiDchi_cfl[t,noi,fl,f] += -ap_density[b,r] ChiDchi_cfl[t,noi,fl,f] += -ap_density[b,r]
end end end end
Quark_cond2_cfl[:,noi,fl,f] .= zero(ComplexF64) Quark_cond2_cfl[:,noi,fl,f] .= zero(Series{ComplexF64,2})
ap_density .= Array(dot.(dws.st,psi)) ap_density .= Array(dot.(dws.st,psi))
@timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz @timeit "Volume sum" for b in 1:lp.bsz for r in 1:lp.rsz
t = point_time((b,r),lp) t = point_time((b,r),lp)
...@@ -312,8 +314,8 @@ function Two_pt_lagrange() # Will be 2pt lagrange mult ...@@ -312,8 +314,8 @@ function Two_pt_lagrange() # Will be 2pt lagrange mult
println(log_file,"CG converged after ",niter," iterations with residue ",CUDA.mapreduce(x -> norm2(x), +, dws.sr)) println(log_file,"CG converged after ",niter," iterations with residue ",CUDA.mapreduce(x -> norm2(x), +, dws.sr))
flush(log_file) flush(log_file)
pphat_t0[:,noi,f] .= zero(Float64) pphat_t0[:,noi,f] .= zero(Series{Float64,2})
pptilde_t0[:,noi,f] .= zero(ComplexF64) pptilde_t0[:,noi,f] .= zero(Series{ComplexF64,2})
@timeit "Volume sum" begin @timeit "Volume sum" begin
pphat_t0[:,noi,f] .= -scalar_contraction(psi) pphat_t0[:,noi,f] .= -scalar_contraction(psi)
pptilde_t0[:,noi,f] .= dot_contraction(dws.st,psi) pptilde_t0[:,noi,f] .= dot_contraction(dws.st,psi)
...@@ -333,8 +335,8 @@ function Two_pt_lagrange() # Will be 2pt lagrange mult ...@@ -333,8 +335,8 @@ function Two_pt_lagrange() # Will be 2pt lagrange mult
for fl in 1:params["Frontflow"]["nsteps"] for fl in 1:params["Frontflow"]["nsteps"]
pphat_t[:,noi,fl,f] .= zero(Float64) pphat_t[:,noi,fl,f] .= zero(Series{Float64,2})
pptilde_t[:,noi,fl,f] .= zero(ComplexF64) pptilde_t[:,noi,fl,f] .= zero(Series{ComplexF64,2})
@timeit "Volume sum" begin @timeit "Volume sum" begin
pphat_t[:,noi,fl,f] .= -scalar_contraction(psi) pphat_t[:,noi,fl,f] .= -scalar_contraction(psi)
pptilde_t[:,noi,fl,f] .= dot_contraction(dws.st,psi) pptilde_t[:,noi,fl,f] .= dot_contraction(dws.st,psi)
...@@ -345,8 +347,8 @@ function Two_pt_lagrange() # Will be 2pt lagrange mult ...@@ -345,8 +347,8 @@ function Two_pt_lagrange() # Will be 2pt lagrange mult
flw(U, dws.st, int, 1, params["Frontflow"]["epsilon"], gp, dpar[f], lp, ymws, dws) flw(U, dws.st, int, 1, params["Frontflow"]["epsilon"], gp, dpar[f], lp, ymws, dws)
end end
pphat_t[:,noi,end,f] .= zero(Float64) pphat_t[:,noi,end,f] .= zero(Series{Float64,2})
pptilde_t[:,noi,end,f] .= zero(ComplexF64) pptilde_t[:,noi,end,f] .= zero(Series{ComplexF64,2})
@timeit "Volume sum" begin @timeit "Volume sum" begin
pphat_t[:,noi,end,f] .= -scalar_contraction(psi) pphat_t[:,noi,end,f] .= -scalar_contraction(psi)
pptilde_t[:,noi,end,f] .= dot_contraction(dws.st,psi) pptilde_t[:,noi,end,f] .= dot_contraction(dws.st,psi)
...@@ -376,15 +378,15 @@ function krnl_scalar_contraction!(rm, psi, lp) ...@@ -376,15 +378,15 @@ function krnl_scalar_contraction!(rm, psi, lp)
b = Int64(CUDA.threadIdx().x) b = Int64(CUDA.threadIdx().x)
r = Int64(CUDA.blockIdx().x) r = Int64(CUDA.blockIdx().x)
I = point_coord((b,r), lp) I = point_coord((b,r), lp)
rm[I] = norm2(psi[b,r]) rm[I] = ctoreal(norm2(psi[b,r]))
end end
return nothing return nothing
end end
function scalar_contraction(psi) function scalar_contraction(psi)
CUDA.@sync begin CUDA.@sync begin
CUDA.@cuda threads=lp.bsz blocks=lp.rsz krnl_scalar_contraction!(ymws.rm, psi, lp) CUDA.@cuda threads=lp.bsz blocks=lp.rsz krnl_scalar_contraction!(real_scalar, psi, lp)
end end
return reshape(Array(CUDA.reduce(+, ymws.rm; dims=(1,2,3))),lp.iL[end]) return reshape(Array(CUDA.reduce(+, real_scalar; dims=(1,2,3))),lp.iL[end])
end end
function krnl_dot_contraction!(cm,st, psi, lp) function krnl_dot_contraction!(cm,st, psi, lp)
...@@ -398,9 +400,9 @@ function krnl_dot_contraction!(cm,st, psi, lp) ...@@ -398,9 +400,9 @@ function krnl_dot_contraction!(cm,st, psi, lp)
end end
function dot_contraction(st,psi) function dot_contraction(st,psi)
CUDA.@sync begin CUDA.@sync begin
CUDA.@cuda threads=lp.bsz blocks=lp.rsz krnl_dot_contraction!(ymws.cm,st, psi, lp) CUDA.@cuda threads=lp.bsz blocks=lp.rsz krnl_dot_contraction!(complex_scalar,st, psi, lp)
end end
return reshape(Array(CUDA.reduce(+, ymws.cm; dims=(1,2,3))),lp.iL[end]) return reshape(Array(CUDA.reduce(+, complex_scalar; dims=(1,2,3))),lp.iL[end])
end end
function krnl_gammazero_contraction!(cm, psi, lp) function krnl_gammazero_contraction!(cm, psi, lp)
...@@ -414,7 +416,7 @@ function krnl_gammazero_contraction!(cm, psi, lp) ...@@ -414,7 +416,7 @@ function krnl_gammazero_contraction!(cm, psi, lp)
end end
function gammazero_contraction(psi) function gammazero_contraction(psi)
CUDA.@sync begin CUDA.@sync begin
CUDA.@cuda threads=lp.bsz blocks=lp.rsz krnl_gammazero_contraction!(ymws.cm, psi, lp) CUDA.@cuda threads=lp.bsz blocks=lp.rsz krnl_gammazero_contraction!(complex_scalar, psi, lp)
end end
return reshape(Array(CUDA.reduce(+, ymws.cm; dims=(1,2,3))),lp.iL[end]) return reshape(Array(CUDA.reduce(+, complex_scalar; dims=(1,2,3))),lp.iL[end])
end end
...@@ -12,7 +12,7 @@ function read_ff(name::String) ...@@ -12,7 +12,7 @@ function read_ff(name::String)
end end
ihdr = Vector{Int32}(undef,1) ihdr = Vector{Int32}(undef,1)
BDIO_read(file, ihdr) BDIO_read(file, ihdr)
if ihdr[1] == 1730280201 if ihdr[1] == 1740655571
println("Reading file ",name) println("Reading file ",name)
else else
error("Wrong IHDR in file ", name) error("Wrong IHDR in file ", name)
...@@ -40,7 +40,7 @@ function read_ff(name::String) ...@@ -40,7 +40,7 @@ function read_ff(name::String)
BDIO_read(file, Nf) BDIO_read(file, Nf)
dpars=[Vector{Float64}(undef,2) for _ in 1:Nf[1]] # m0,csw dpars=[Vector{Float64}(undef,2) for _ in 1:Nf[1]] # m0,csw
th=[Vector{ComplexF64}(undef,4) for _ in 1:Nf[1]] th=[Vector{Float64}(undef,1) for _ in 1:Nf[1]]
for i in 1:Nf[1] for i in 1:Nf[1]
BDIO_read(file, dpars[i]) BDIO_read(file, dpars[i])
...@@ -95,6 +95,55 @@ function read_ff(name::String) ...@@ -95,6 +95,55 @@ function read_ff(name::String)
ChiDchi = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf); ChiDchi = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
ChiDchi_cfl = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf); ChiDchi_cfl = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
#
## d/dm
#
pp_corr_dm = Array{Float64}(undef,iL[4],N_noiseff,Nf);
ap_corr_dm = Array{ComplexF64}(undef,iL[4],N_noiseff,Nf);
pphat0_dm = Array{Float64}(undef,iL[4],N_noiseff,Nf);
pptilde0_dm = Array{ComplexF64}(undef,iL[4],N_noiseff,Nf);
pp_corr_t_dm = Array{Float64}(undef,iL[4],N_noiseff,nsteps+1,Nf);
ap_corr_t_dm = Array{ComplexF64}(undef,iL[4],N_noiseff,nsteps+1,Nf);
pphat_t_dm = Array{Float64}(undef,iL[4],N_noiseff,nsteps+1,Nf);
pptilde_t_dm = Array{ComplexF64}(undef,iL[4],N_noiseff,nsteps+1,Nf);
Eoft_dm = Array{Complex{Float64}}(undef,1+nsteps,iL[4]);
Eoft0_dm = Array{Complex{Float64}}(undef,iL[4]);
Qt_dm = Array{Complex{Float64}}(undef,1+nsteps,iL[4]);
Qt0_dm = Array{Complex{Float64}}(undef,iL[4]);
pp_corr_tfl_dm = Array{Float64}(undef,iL[4],N_noisebf,nflow,Nf);
ap_corr_tfl_dm = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
Sigma_dm = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
Sigma_cfl_dm = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
Sigma2_dm = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
Sigma2_cfl_dm = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
ChiDchi_dm = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
ChiDchi_cfl_dm = Array{ComplexF64}(undef,iL[4],N_noisebf,nflow,Nf);
pp_corr_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
ap_corr_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pphat0_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pptilde0_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pp_corr_t_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
ap_corr_t_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pphat_t_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pptilde_t_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
Eoft_mc = [Vector{Complex{Float64}}() for _ in 1:1+nsteps, _ in 1:iL[4]]
Eoft0_mc = [Vector{Complex{Float64}}() for _ in 1:iL[4]]
Qt_mc = [Vector{Complex{Float64}}() for _ in 1:1+nsteps, _ in 1:iL[4]]
Qt0_mc = [Vector{Complex{Float64}}() for _ in 1:iL[4]]
pp_corr_tfl_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ap_corr_tfl_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma_cfl_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma2_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma2_cfl_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ChiDchi_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ChiDchi_cfl_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
pp_corr_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf] pp_corr_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
ap_corr_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf] ap_corr_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pphat0_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf] pphat0_mc = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
...@@ -117,6 +166,45 @@ function read_ff(name::String) ...@@ -117,6 +166,45 @@ function read_ff(name::String)
ChiDchi_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf] ChiDchi_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ChiDchi_cfl_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf] ChiDchi_cfl_mc = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
pp_corr_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
ap_corr_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pphat0_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pptilde0_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pp_corr_t_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
ap_corr_t_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pphat_t_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pptilde_t_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pp_corr_tfl_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ap_corr_tfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma_cfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma2_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma2_cfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ChiDchi_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ChiDchi_cfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
pp_corr_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
ap_corr_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pphat0_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pptilde0_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:Nf]
pp_corr_t_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
ap_corr_t_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pphat_t_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pptilde_t_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noiseff, _ in 1:nsteps+1, _ in 1:Nf]
pp_corr_tfl_mc_dm = [Vector{Float64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ap_corr_tfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma_cfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma2_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
Sigma2_cfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ChiDchi_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
ChiDchi_cfl_mc_dm = [Vector{ComplexF64}() for _ in 1:iL[4], _ in 1:N_noisebf, _ in 1:nflow, _ in 1:Nf]
while BDIO_get_uinfo(file) != 8 while BDIO_get_uinfo(file) != 8
BDIO_seek!(file) BDIO_seek!(file)
end end
...@@ -152,6 +240,35 @@ function read_ff(name::String) ...@@ -152,6 +240,35 @@ function read_ff(name::String)
end end
end end
end end
for f in 1:Nf
for noi in 1:N_noiseff
BDIO_read(file,TvecR)
pp_corr_dm[:,noi,f] .= TvecR
BDIO_read(file,TvecC)
ap_corr_dm[:,noi,f] .= TvecC
BDIO_read(file,TvecR)
pphat0_dm[:,noi,f] .= TvecR
BDIO_read(file,TvecC)
pptilde0_dm[:,noi,f] .= TvecC
for fl in 1:nsteps+1
BDIO_read(file,TvecR)
pp_corr_t_dm[:,noi,fl,f].= TvecR
BDIO_read(file,TvecC)
ap_corr_t_dm[:,noi,fl,f].= TvecC
BDIO_read(file,TvecR)
pphat_t_dm[:,noi,fl,f].= TvecR
BDIO_read(file,TvecC)
pptilde_t_dm[:,noi,fl,f].= TvecC
end
end
end
BDIO_read(file,TvecC) BDIO_read(file,TvecC)
Eoft0[:] .= TvecC Eoft0[:] .= TvecC
...@@ -194,6 +311,35 @@ function read_ff(name::String) ...@@ -194,6 +311,35 @@ function read_ff(name::String)
end end
end end
end end
for f in 1:Nf
for noi in 1:N_noisebf
for fl in 1:nflow
BDIO_read(file,TvecR)
pp_corr_tfl_dm[:,noi,fl,f].= TvecR
BDIO_read(file,TvecC)
ap_corr_tfl_dm[:,noi,fl,f].= TvecC
BDIO_read(file,TvecC)
Sigma_dm[:,noi,fl,f] .= TvecC
BDIO_read(file,TvecC)
Sigma_cfl_dm[:,noi,fl,f] .= TvecC
BDIO_read(file,TvecC)
Sigma2_dm[:,noi,fl,f] .= TvecC
BDIO_read(file,TvecC)
Sigma2_cfl_dm[:,noi,fl,f] .= TvecC
BDIO_read(file,TvecC)
ChiDchi_dm[:,noi,fl,f] .= TvecC
BDIO_read(file,TvecC)
ChiDchi_cfl_dm[:,noi,fl,f] .= TvecC
end
end
end
push!.(Eoft0_mc, Eoft0) push!.(Eoft0_mc, Eoft0)
push!.(Eoft_mc, Eoft) push!.(Eoft_mc, Eoft)
...@@ -218,13 +364,36 @@ function read_ff(name::String) ...@@ -218,13 +364,36 @@ function read_ff(name::String)
push!.(ChiDchi_mc, ChiDchi) push!.(ChiDchi_mc, ChiDchi)
push!.(ChiDchi_cfl_mc, ChiDchi_cfl) push!.(ChiDchi_cfl_mc, ChiDchi_cfl)
push!.(pp_corr_mc_dm, pp_corr_dm)
push!.(ap_corr_mc_dm, ap_corr_dm)
push!.(pphat0_mc_dm, pphat0_dm)
push!.(pptilde0_mc_dm, pptilde0_dm)
push!.(pp_corr_t_mc_dm, pp_corr_t_dm)
push!.(ap_corr_t_mc_dm, ap_corr_t_dm)
push!.(pphat_t_mc_dm, pphat_t_dm)
push!.(pptilde_t_mc_dm, pptilde_t_dm)
push!.(pp_corr_tfl_mc_dm, pp_corr_tfl_dm)
push!.(ap_corr_tfl_mc_dm, ap_corr_tfl_dm)
push!.(Sigma_mc_dm, Sigma_dm)
push!.(Sigma_cfl_mc_dm, Sigma_cfl_dm)
push!.(Sigma2_mc_dm, Sigma2_dm)
push!.(Sigma2_cfl_mc_dm, Sigma2_cfl_dm)
push!.(ChiDchi_mc_dm, ChiDchi_dm)
push!.(ChiDchi_cfl_mc_dm, ChiDchi_cfl_dm)
BDIO_seek!(file) BDIO_seek!(file)
BDIO_seek!(file) BDIO_seek!(file)
end end
BDIO_close!(file) BDIO_close!(file)
return Eoft0_mc,Eoft_mc,Qt0_mc,Qt_mc,pp_corr_mc,ap_corr_mc,pp_corr_t_mc,ap_corr_t_mc,pp_corr_tfl_mc,ap_corr_tfl_mc,Sigma_mc,Sigma_cfl_mc,Sigma2_mc,Sigma2_cfl_mc,ChiDchi_mc,ChiDchi_cfl_mc,pphat_t_mc,pptilde_t_mc,pphat0_mc,pptilde0_mc return Eoft0_mc,Eoft_mc,Qt0_mc,Qt_mc,pp_corr_mc,ap_corr_mc,pp_corr_t_mc,ap_corr_t_mc,
pp_corr_tfl_mc,ap_corr_tfl_mc,Sigma_mc,Sigma_cfl_mc,Sigma2_mc,Sigma2_cfl_mc,ChiDchi_mc,
ChiDchi_cfl_mc,pphat_t_mc,pptilde_t_mc,pphat0_mc,pptilde0_mc,
pp_corr_mc_dm,ap_corr_mc_dm,pp_corr_t_mc_dm,ap_corr_t_mc_dm,
pp_corr_tfl_mc_dm,ap_corr_tfl_mc_dm,Sigma_mc_dm,Sigma_cfl_mc_dm,Sigma2_mc_dm,Sigma2_cfl_mc_dm,ChiDchi_mc_dm,
ChiDchi_cfl_mc_dm,pphat_t_mc_dm,pptilde_t_mc_dm,pphat0_mc_dm,pptilde0_mc_dm
end end
...@@ -234,13 +403,16 @@ function uwff(file::String) ...@@ -234,13 +403,16 @@ function uwff(file::String)
Loads in the variables 'Eoft','Eoft0','Qt','Qt0', 'pp_corr', 'ap_corr', 'pp_corr_t','ap_corr_t', 'pphat_t', 'pptilde_t','pphat0', 'pptilde0','pp_corr_tfl','ap_corr_tfl' 'Sigma'(v1 and v2), 'Sigma_cfl'(v1 and v2), 'ChiDchi' and 'ChiDchi_cfl' the corresponding Loads in the variables 'Eoft','Eoft0','Qt','Qt0', 'pp_corr', 'ap_corr', 'pp_corr_t','ap_corr_t', 'pphat_t', 'pptilde_t','pphat0', 'pptilde0','pp_corr_tfl','ap_corr_tfl' 'Sigma'(v1 and v2), 'Sigma_cfl'(v1 and v2), 'ChiDchi' and 'ChiDchi_cfl' the corresponding
'uwreal' quantities. Noise average has been performed. The indices are, when corresponding, eucliden time and flow times 'uwreal' quantities. Noise average has been performed. The indices are, when corresponding, eucliden time and flow times
""" """
function uwff(file::String) function uwff(file::String; tfl = 0)
Eoft0_mc,Eoft_mc,Qt0_mc,Qt_mc,pp_corr_mc,ap_corr_mc,pp_corr_t_mc,ap_corr_t_mc,pp_corr_tfl_mc,ap_corr_tfl_mc,Sigma_mc,Sigma_cfl_mc,Sigma2_mc,Sigma2_cfl_mc,ChiDchi_mc,ChiDchi_cfl_mc,pphat_t_mc,pptilde_t_mc,pphat0_mc,pptilde0_mc = read_ff(file) Eoft0_mc,Eoft_mc,Qt0_mc,Qt_mc,pp_corr_mc,ap_corr_mc,pp_corr_t_mc,ap_corr_t_mc,pp_corr_tfl_mc,ap_corr_tfl_mc,Sigma_mc,Sigma_cfl_mc,Sigma2_mc,Sigma2_cfl_mc,ChiDchi_mc,ChiDchi_cfl_mc,
pphat_t_mc,pptilde_t_mc,pphat0_mc,pptilde0_mc,pp_corr_mc_dm,ap_corr_mc_dm,pp_corr_t_mc_dm,ap_corr_t_mc_dm,pp_corr_tfl_mc_dm,ap_corr_tfl_mc_dm,Sigma_mc_dm,Sigma_cfl_mc_dm,Sigma2_mc_dm,
Sigma2_cfl_mc_dm,ChiDchi_mc_dm,ChiDchi_cfl_mc_dm,pphat_t_mc_dm,pptilde_t_mc_dm,pphat0_mc_dm,pptilde0_mc_dm = read_ff(file)
runame = String(split(split(file,"/")[end],".")[1]) runame = String(split(split(file,"/")[end],".")[1])
T = size(pp_corr_mc)[1] T = size(pp_corr_mc)[1]
Nsff = size(pp_corr_mc)[2] Nsff = size(pp_corr_mc)[2]
nsteps = size(pp_corr_t_mc)[3]-1 tfl == 0 ? nsteps = size(pp_corr_t_mc)[3]-1 : nsteps = tfl
Nsbf = size(pp_corr_tfl_mc)[2] Nsbf = size(pp_corr_tfl_mc)[2]
Nfl = size(pp_corr_tfl_mc)[3] Nfl = size(pp_corr_tfl_mc)[3]
Nf = size(pp_corr_mc)[3] Nf = size(pp_corr_mc)[3]
...@@ -260,15 +432,56 @@ function uwff(file::String) ...@@ -260,15 +432,56 @@ function uwff(file::String)
global pphat0 = [uwreal(sum(pphat0_mc,dims = 2)[i,1,f]./Nsff ,runame) for i in 1:T, f in 1:Nf] global pphat0 = [uwreal(sum(pphat0_mc,dims = 2)[i,1,f]./Nsff ,runame) for i in 1:T, f in 1:Nf]
global pptilde0 = [uwreal(real.(sum(pptilde0_mc,dims = 2)[i,1,f]./Nsff) ,runame) for i in 1:T, f in 1:Nf] global pptilde0 = [uwreal(real.(sum(pptilde0_mc,dims = 2)[i,1,f]./Nsff) ,runame) for i in 1:T, f in 1:Nf]
temp_matrix = Array{uwreal}(undef,T,nsteps+1,Nf)
pp_corr_t_mc = sum(pp_corr_t_mc,dims = 2)[:,1,:,:]./Nsff pp_corr_t_mc = sum(pp_corr_t_mc,dims = 2)[:,1,:,:]./Nsff
global pp_corr_t = [uwreal(pp_corr_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf] for f in 1:Nf
ap_corr_t_mc = real.(sum(ap_corr_t_mc,dims = 2)[:,1,:,:]./Nsff) for k in 1:(nsteps+1)
global ap_corr_t = [uwreal(ap_corr_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf] for i in 1:T
temp_matrix[i,k,f] = uwreal(pp_corr_t_mc[i,k,f] ,runame)
end
end
end
global pp_corr_t = copy(temp_matrix)
pp_corr_t_mc = nothing
# global pp_corr_t = [uwreal(pp_corr_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
# ap_corr_t_mc = real.(sum(ap_corr_t_mc, dims = 2)[:,1,:,:]./Nsff)
# # ap_corr_t_mc = real.(sum(ap_corr_t_mc,dims = 2)[:,1,:,:]./Nsff)
# for f in 1:Nf
# for k in 1:(nsteps+1)
# for i in 1:T
# temp_matrix[i,k,f] = uwreal(ap_corr_t_mc[i,k,f], runame)
# end
# end
# end
# global ap_corr_t = copy(temp_matrix)
ap_corr_t_mc = nothing
# # global ap_corr_t = [uwreal(ap_corr_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
pphat_t_mc = sum(pphat_t_mc,dims = 2)[:,1,:,:]./Nsff pphat_t_mc = sum(pphat_t_mc,dims = 2)[:,1,:,:]./Nsff
global pphat_t = [uwreal(pphat_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf] for f in 1:Nf
for k in 1:(nsteps+1)
for i in 1:T
temp_matrix[i,k,f] = uwreal(pphat_t_mc[i,k,f], runame)
end
end
end
global pphat_t = copy(temp_matrix)
pphat_t_mc = nothing
# global pphat_t = [uwreal(pphat_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
pptilde_t_mc = real.(sum(pptilde_t_mc,dims = 2)[:,1,:,:]./Nsff) pptilde_t_mc = real.(sum(pptilde_t_mc,dims = 2)[:,1,:,:]./Nsff)
global pptilde_t = [uwreal(pptilde_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf] for f in 1:Nf
for k in 1:(nsteps+1)
for i in 1:T
temp_matrix[i,k,f] = uwreal(pptilde_t_mc[i,k,f], runame)
end
end
end
global pptilde_t = copy(temp_matrix)
pptilde_t_mc = nothing
# global pptilde_t = [uwreal(pptilde_t_mc[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
pp_corr_tfl_mc = sum(pp_corr_tfl_mc,dims = 2)[:,1,:,:]./Nsff pp_corr_tfl_mc = sum(pp_corr_tfl_mc,dims = 2)[:,1,:,:]./Nsff
global pp_corr_tfl = [uwreal(pp_corr_tfl_mc[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf] global pp_corr_tfl = [uwreal(pp_corr_tfl_mc[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
...@@ -290,5 +503,68 @@ function uwff(file::String) ...@@ -290,5 +503,68 @@ function uwff(file::String)
ChiDchi_cfl_mc = real.(sum(ChiDchi_cfl_mc,dims = 2)[:,1,:,:]./Nsbf) ChiDchi_cfl_mc = real.(sum(ChiDchi_cfl_mc,dims = 2)[:,1,:,:]./Nsbf)
global ChiDchi_cfl = [uwreal(ChiDchi_cfl_mc[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf] global ChiDchi_cfl = [uwreal(ChiDchi_cfl_mc[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
# d/dm
pp_corr_mc_dm = sum(pp_corr_mc_dm,dims = 2)[:,1,:]./Nsff
global pp_corr_dm = [uwreal(pp_corr_mc_dm[i,f] ,runame) for i in 1:T, f in 1:Nf]
ap_corr_mc_dm = real.(sum(ap_corr_mc_dm,dims = 2)[:,1,:]./Nsff)
global ap_corr_dm = [uwreal(ap_corr_mc_dm[i,f] ,runame) for i in 1:T, f in 1:Nf]
global pphat0_dm = [uwreal(sum(pphat0_mc_dm,dims = 2)[i,1,f]./Nsff ,runame) for i in 1:T, f in 1:Nf]
global pptilde0_dm = [uwreal(real.(sum(pptilde0_mc_dm,dims = 2)[i,1,f]./Nsff) ,runame) for i in 1:T, f in 1:Nf]
pp_corr_t_mc_dm = sum(pp_corr_t_mc_dm,dims = 2)[:,1,:,:]./Nsff
for k in 1:nsteps+1, f in 1:Nf, i in 1:T
temp_matrix[i,k,f] = uwreal(pp_corr_t_mc_dm[i,k,f], runame)
end
global pp_corr_t_dm = copy(temp_matrix)
pp_corr_t_mc_dm = nothing
# global pp_corr_t_dm = [uwreal(pp_corr_t_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
# ap_corr_t_mc_dm = real.(sum(ap_corr_t_mc_dm,dims = 2)[:,1,:,:]./Nsff)
# for k in 1:nsteps+1, f in 1:Nf, i in 1:T
# temp_matrix[i,k,f] = uwreal(ap_corr_t_mc_dm[i,k,f], runame)
# end
# global ap_corr_t_dm = copy(temp_matrix)
ap_corr_t_mc_dm = nothing
# # global ap_corr_t_dm = [uwreal(ap_corr_t_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
pphat_t_mc_dm = sum(pphat_t_mc_dm,dims = 2)[:,1,:,:]./Nsff
for k in 1:nsteps+1, f in 1:Nf, i in 1:T
temp_matrix[i,k,f] = uwreal(pphat_t_mc_dm[i,k,f], runame)
end
global pphat_t_dm = copy(temp_matrix)
pphat_t_mc_dm = nothing
# global pphat_t_dm = [uwreal(pphat_t_mc_dm[i,k,f], runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
pptilde_t_mc_dm = real.(sum(pptilde_t_mc_dm,dims = 2)[:,1,:,:]./Nsff)
for k in 1:nsteps+1, f in 1:Nf, i in 1:T
temp_matrix[i,k,f] = uwreal(pptilde_t_mc_dm[i,k,f], runame)
end
global pptilde_t_dm = copy(temp_matrix)
pptilde_t_mc_dm = nothing
# global pptilde_t_dm = [uwreal(pptilde_t_mc_dm[i,k,f], runame) for i in 1:T, k in 1:nsteps+1, f in 1:Nf]
pp_corr_tfl_mc_dm = sum(pp_corr_tfl_mc_dm,dims = 2)[:,1,:,:]./Nsff
global pp_corr_tfl_dm = [uwreal(pp_corr_tfl_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
ap_corr_tfl_mc_dm = real.(sum(ap_corr_tfl_mc_dm,dims = 2)[:,1,:,:]./Nsff)
global ap_corr_tfl_dm = [uwreal(ap_corr_tfl_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
Sigma_mc_dm = real.(sum(Sigma_mc_dm,dims = 2)[:,1,:,:]./Nsbf)
global Sigma_dm = [uwreal(Sigma_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
Sigma_cfl_mc_dm = real.(sum(Sigma_cfl_mc_dm,dims = 2)[:,1,:,:]./Nsbf)
global Sigma_cfl_dm = [uwreal(Sigma_cfl_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
Sigma2_mc_dm = real.(sum(Sigma2_mc_dm,dims = 2)[:,1,:,:]./Nsbf)
global Sigma2_dm = [uwreal(Sigma2_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
Sigma2_cfl_mc_dm = real.(sum(Sigma2_cfl_mc_dm,dims = 2)[:,1,:,:]./Nsbf)
global Sigma2_cfl_dm = [uwreal(Sigma2_cfl_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
ChiDchi_mc_dm = real.(sum(ChiDchi_mc_dm,dims = 2)[:,1,:,:]./Nsbf)
global ChiDchi_dm = [uwreal(ChiDchi_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
ChiDchi_cfl_mc_dm = real.(sum(ChiDchi_cfl_mc_dm,dims = 2)[:,1,:,:]./Nsbf)
global ChiDchi_cfl_dm = [uwreal(ChiDchi_cfl_mc_dm[i,k,f] ,runame) for i in 1:T, k in 1:Nfl, f in 1:Nf]
return nothing return nothing
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment