diff --git a/.nojekyll b/.nojekyll index 8d1c8b69c3..e69de29bb2 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +0,0 @@ - diff --git a/_images/loss.png b/_images/loss.png new file mode 100644 index 0000000000..37d4169a18 Binary files /dev/null and b/_images/loss.png differ diff --git a/_images/math/014208a5d23e58ca0506590366fd439d8bd4c9c8.png b/_images/math/014208a5d23e58ca0506590366fd439d8bd4c9c8.png index 5ae8a7e5e9..a90f92cc84 100644 Binary files a/_images/math/014208a5d23e58ca0506590366fd439d8bd4c9c8.png and b/_images/math/014208a5d23e58ca0506590366fd439d8bd4c9c8.png differ diff --git a/_images/math/0158b57a0a7ff49829bd762992dd29db49f83d6b.png b/_images/math/0158b57a0a7ff49829bd762992dd29db49f83d6b.png index 570f807628..8eafb70b65 100644 Binary files a/_images/math/0158b57a0a7ff49829bd762992dd29db49f83d6b.png and b/_images/math/0158b57a0a7ff49829bd762992dd29db49f83d6b.png differ diff --git a/_images/math/01b03dce6c6a8661c94399bda49265d52cae9c72.png b/_images/math/01b03dce6c6a8661c94399bda49265d52cae9c72.png index 5e14241c8d..b33655295d 100644 Binary files a/_images/math/01b03dce6c6a8661c94399bda49265d52cae9c72.png and b/_images/math/01b03dce6c6a8661c94399bda49265d52cae9c72.png differ diff --git a/_images/math/02023f437f71130c12bd82bfa5604ec9ca2b0e67.png b/_images/math/02023f437f71130c12bd82bfa5604ec9ca2b0e67.png new file mode 100644 index 0000000000..829b211968 Binary files /dev/null and b/_images/math/02023f437f71130c12bd82bfa5604ec9ca2b0e67.png differ diff --git a/_images/math/023e5f78508abf67433d9e0ff4b5d6f735638975.png b/_images/math/023e5f78508abf67433d9e0ff4b5d6f735638975.png index fe01bed579..9b05da368a 100644 Binary files a/_images/math/023e5f78508abf67433d9e0ff4b5d6f735638975.png and b/_images/math/023e5f78508abf67433d9e0ff4b5d6f735638975.png differ diff --git a/_images/math/0299a337f236d040bffecd93432b7a612a07871c.png b/_images/math/0299a337f236d040bffecd93432b7a612a07871c.png index 99268d1536..7a53ee4d5d 100644 Binary files a/_images/math/0299a337f236d040bffecd93432b7a612a07871c.png and b/_images/math/0299a337f236d040bffecd93432b7a612a07871c.png differ diff --git a/_images/math/03cae9ff7e0cfd41be2c0dcbc5d43f24ead7018b.png b/_images/math/03cae9ff7e0cfd41be2c0dcbc5d43f24ead7018b.png index e0e46622ed..51583997dc 100644 Binary files a/_images/math/03cae9ff7e0cfd41be2c0dcbc5d43f24ead7018b.png and b/_images/math/03cae9ff7e0cfd41be2c0dcbc5d43f24ead7018b.png differ diff --git a/_images/math/03f2199fb277a74a8f5f62b84516a2977ffca261.png b/_images/math/03f2199fb277a74a8f5f62b84516a2977ffca261.png index 005dcb6bf1..d74ed632a7 100644 Binary files a/_images/math/03f2199fb277a74a8f5f62b84516a2977ffca261.png and b/_images/math/03f2199fb277a74a8f5f62b84516a2977ffca261.png differ diff --git a/_images/math/0432656583b9d022cbfc26ee144bc86dca260bbf.png b/_images/math/0432656583b9d022cbfc26ee144bc86dca260bbf.png index 00f29536f9..ff73223669 100644 Binary files a/_images/math/0432656583b9d022cbfc26ee144bc86dca260bbf.png and b/_images/math/0432656583b9d022cbfc26ee144bc86dca260bbf.png differ diff --git a/_images/math/060c60f6772c41b35ce46c7dcf54e6e19f115804.png b/_images/math/060c60f6772c41b35ce46c7dcf54e6e19f115804.png index 65e2bd4471..f14122205f 100644 Binary files a/_images/math/060c60f6772c41b35ce46c7dcf54e6e19f115804.png and b/_images/math/060c60f6772c41b35ce46c7dcf54e6e19f115804.png differ diff --git a/_images/math/062dfa76529a0336c4df38e0620d170e6bfae916.png b/_images/math/062dfa76529a0336c4df38e0620d170e6bfae916.png index 758a80ecc4..77ec772930 100644 Binary files a/_images/math/062dfa76529a0336c4df38e0620d170e6bfae916.png and b/_images/math/062dfa76529a0336c4df38e0620d170e6bfae916.png differ diff --git a/_images/math/065d9778ccf955e57611bb0d67e60512630aeb6e.png b/_images/math/065d9778ccf955e57611bb0d67e60512630aeb6e.png index 32b58c5630..7e35a3d6c8 100644 Binary files a/_images/math/065d9778ccf955e57611bb0d67e60512630aeb6e.png and b/_images/math/065d9778ccf955e57611bb0d67e60512630aeb6e.png differ diff --git a/_images/math/077433454f772ce180fc7b172abe4a64463c2dba.png b/_images/math/077433454f772ce180fc7b172abe4a64463c2dba.png index d69c2cc19a..744346f8fe 100644 Binary files a/_images/math/077433454f772ce180fc7b172abe4a64463c2dba.png and b/_images/math/077433454f772ce180fc7b172abe4a64463c2dba.png differ diff --git a/_images/math/07bb11ae1c5b7ecec7b86faa534909490bd0833e.png b/_images/math/07bb11ae1c5b7ecec7b86faa534909490bd0833e.png index 9136fa4ab5..52be6f4cdf 100644 Binary files a/_images/math/07bb11ae1c5b7ecec7b86faa534909490bd0833e.png and b/_images/math/07bb11ae1c5b7ecec7b86faa534909490bd0833e.png differ diff --git a/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png b/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png index 8466f5e67b..07ce5a02c4 100644 Binary files a/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png and b/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png differ diff --git a/_images/math/0995f196171a3981c63fa5f1b4a0e9c1223c7df0.png b/_images/math/0995f196171a3981c63fa5f1b4a0e9c1223c7df0.png new file mode 100644 index 0000000000..261728fdaf Binary files /dev/null and b/_images/math/0995f196171a3981c63fa5f1b4a0e9c1223c7df0.png differ diff --git a/_images/math/09be6addfac54bc22fb15534a5ec5cbe763ae7a9.png b/_images/math/09be6addfac54bc22fb15534a5ec5cbe763ae7a9.png index 2437c0f4a0..45c1ec9c75 100644 Binary files a/_images/math/09be6addfac54bc22fb15534a5ec5cbe763ae7a9.png and b/_images/math/09be6addfac54bc22fb15534a5ec5cbe763ae7a9.png differ diff --git a/_images/math/09ee9d74659eb6547155a657c853fd5719e97191.png b/_images/math/09ee9d74659eb6547155a657c853fd5719e97191.png new file mode 100644 index 0000000000..232d99e6db Binary files /dev/null and b/_images/math/09ee9d74659eb6547155a657c853fd5719e97191.png differ diff --git a/_images/math/0a00d0284d1808a4f2b2e78591f2207e848b7231.png b/_images/math/0a00d0284d1808a4f2b2e78591f2207e848b7231.png index 595acad9c9..cab9c7be75 100644 Binary files a/_images/math/0a00d0284d1808a4f2b2e78591f2207e848b7231.png and b/_images/math/0a00d0284d1808a4f2b2e78591f2207e848b7231.png differ diff --git a/_images/math/0a2c2c9cf6eb22e7f1445a3a8b2cf62701540b81.png b/_images/math/0a2c2c9cf6eb22e7f1445a3a8b2cf62701540b81.png index 67fea7b571..91e7766687 100644 Binary files a/_images/math/0a2c2c9cf6eb22e7f1445a3a8b2cf62701540b81.png and b/_images/math/0a2c2c9cf6eb22e7f1445a3a8b2cf62701540b81.png differ diff --git a/_images/math/0a388c4641e9bdd92781e0f09acd8dde8ae6b8ee.png b/_images/math/0a388c4641e9bdd92781e0f09acd8dde8ae6b8ee.png new file mode 100644 index 0000000000..4285941078 Binary files /dev/null and b/_images/math/0a388c4641e9bdd92781e0f09acd8dde8ae6b8ee.png differ diff --git a/_images/math/0a52937936569faf92ef9903c95786bb6dc7fe92.png b/_images/math/0a52937936569faf92ef9903c95786bb6dc7fe92.png index ebd339a56b..7abcef3bc0 100644 Binary files a/_images/math/0a52937936569faf92ef9903c95786bb6dc7fe92.png and b/_images/math/0a52937936569faf92ef9903c95786bb6dc7fe92.png differ diff --git a/_images/math/0a539125812be8a1e708ccd0e7ac7c782e57100d.png b/_images/math/0a539125812be8a1e708ccd0e7ac7c782e57100d.png index 1c47ed5098..cb0f3911c7 100644 Binary files a/_images/math/0a539125812be8a1e708ccd0e7ac7c782e57100d.png and b/_images/math/0a539125812be8a1e708ccd0e7ac7c782e57100d.png differ diff --git a/_images/math/0b42151a7e81b90d33d9a8cd22aaf2b3433e8ecf.png b/_images/math/0b42151a7e81b90d33d9a8cd22aaf2b3433e8ecf.png index d61bae6b32..6246731624 100644 Binary files a/_images/math/0b42151a7e81b90d33d9a8cd22aaf2b3433e8ecf.png and b/_images/math/0b42151a7e81b90d33d9a8cd22aaf2b3433e8ecf.png differ diff --git a/_images/math/0c0c7c7a36ede0ff443adf06fea0aac3b95d4574.png b/_images/math/0c0c7c7a36ede0ff443adf06fea0aac3b95d4574.png index 79b53651ce..cc5f97e964 100644 Binary files a/_images/math/0c0c7c7a36ede0ff443adf06fea0aac3b95d4574.png and b/_images/math/0c0c7c7a36ede0ff443adf06fea0aac3b95d4574.png differ diff --git a/_images/math/0cfc3801d07169213bbcb9075b06818ddbdca2be.png b/_images/math/0cfc3801d07169213bbcb9075b06818ddbdca2be.png index c25f97ef61..9f73444223 100644 Binary files a/_images/math/0cfc3801d07169213bbcb9075b06818ddbdca2be.png and b/_images/math/0cfc3801d07169213bbcb9075b06818ddbdca2be.png differ diff --git a/_images/math/0ed24e4eff759c650505d682b9bd60fa7a5280d9.png b/_images/math/0ed24e4eff759c650505d682b9bd60fa7a5280d9.png index d8ea1fc0e4..a96f219d10 100644 Binary files a/_images/math/0ed24e4eff759c650505d682b9bd60fa7a5280d9.png and b/_images/math/0ed24e4eff759c650505d682b9bd60fa7a5280d9.png differ diff --git a/_images/math/0ef6215a44c46c244ccd86bf6aadaa33b87b4e6d.png b/_images/math/0ef6215a44c46c244ccd86bf6aadaa33b87b4e6d.png index bacf1160ed..3369b3bd6e 100644 Binary files a/_images/math/0ef6215a44c46c244ccd86bf6aadaa33b87b4e6d.png and b/_images/math/0ef6215a44c46c244ccd86bf6aadaa33b87b4e6d.png differ diff --git a/_images/math/0f0dec55139688164cef0fc40331f0d9265804f4.png b/_images/math/0f0dec55139688164cef0fc40331f0d9265804f4.png index 5b931a9c0f..0657a97df2 100644 Binary files a/_images/math/0f0dec55139688164cef0fc40331f0d9265804f4.png and b/_images/math/0f0dec55139688164cef0fc40331f0d9265804f4.png differ diff --git a/_images/math/10f32377ac67d94f764f12a15ea987e88c85d3e1.png b/_images/math/10f32377ac67d94f764f12a15ea987e88c85d3e1.png index 09884b3b4f..ff0a49a244 100644 Binary files a/_images/math/10f32377ac67d94f764f12a15ea987e88c85d3e1.png and b/_images/math/10f32377ac67d94f764f12a15ea987e88c85d3e1.png differ diff --git a/_images/math/11c2129d6bd786efef4512d3cb9db97e64047bfb.png b/_images/math/11c2129d6bd786efef4512d3cb9db97e64047bfb.png new file mode 100644 index 0000000000..5193c86fb6 Binary files /dev/null and b/_images/math/11c2129d6bd786efef4512d3cb9db97e64047bfb.png differ diff --git a/_images/math/1271a5033ea53711c7b12c29f2412d03e4a5d7d2.png b/_images/math/1271a5033ea53711c7b12c29f2412d03e4a5d7d2.png index 0e6abba64c..de218ef105 100644 Binary files a/_images/math/1271a5033ea53711c7b12c29f2412d03e4a5d7d2.png and b/_images/math/1271a5033ea53711c7b12c29f2412d03e4a5d7d2.png differ diff --git a/_images/math/148cb8c308703a08ca7c78e23fc0f8fecda1124e.png b/_images/math/148cb8c308703a08ca7c78e23fc0f8fecda1124e.png index a232d33bd6..a90b8747f2 100644 Binary files a/_images/math/148cb8c308703a08ca7c78e23fc0f8fecda1124e.png and b/_images/math/148cb8c308703a08ca7c78e23fc0f8fecda1124e.png differ diff --git a/_images/math/1604bf914aa13876506e25fccafd05ba52c235ff.png b/_images/math/1604bf914aa13876506e25fccafd05ba52c235ff.png index ad47813dbe..93f1868ae4 100644 Binary files a/_images/math/1604bf914aa13876506e25fccafd05ba52c235ff.png and b/_images/math/1604bf914aa13876506e25fccafd05ba52c235ff.png differ diff --git a/_images/math/16489cbb9e0da59d1fc383f1642790d774881e79.png b/_images/math/16489cbb9e0da59d1fc383f1642790d774881e79.png index 184939b77b..5e0a75a3aa 100644 Binary files a/_images/math/16489cbb9e0da59d1fc383f1642790d774881e79.png and b/_images/math/16489cbb9e0da59d1fc383f1642790d774881e79.png differ diff --git a/_images/math/18ef0d7a11968a68c1d350abe6cfc663b76a3658.png b/_images/math/18ef0d7a11968a68c1d350abe6cfc663b76a3658.png index 57334e9bff..63016eac56 100644 Binary files a/_images/math/18ef0d7a11968a68c1d350abe6cfc663b76a3658.png and b/_images/math/18ef0d7a11968a68c1d350abe6cfc663b76a3658.png differ diff --git a/_images/math/1bcbd9ac8b65ff93cab5b9145051caccb9df8a7b.png b/_images/math/1bcbd9ac8b65ff93cab5b9145051caccb9df8a7b.png index 0e7fc15c72..c0590a922a 100644 Binary files a/_images/math/1bcbd9ac8b65ff93cab5b9145051caccb9df8a7b.png and b/_images/math/1bcbd9ac8b65ff93cab5b9145051caccb9df8a7b.png differ diff --git a/_images/math/1e3aff915942ffb165f2d1bf054b22ad11d847f2.png b/_images/math/1e3aff915942ffb165f2d1bf054b22ad11d847f2.png index fc65478dd5..663142e8bc 100644 Binary files a/_images/math/1e3aff915942ffb165f2d1bf054b22ad11d847f2.png and b/_images/math/1e3aff915942ffb165f2d1bf054b22ad11d847f2.png differ diff --git a/_images/math/1fb06606d4c517ccfa6504d75565c186f4ab91c7.png b/_images/math/1fb06606d4c517ccfa6504d75565c186f4ab91c7.png new file mode 100644 index 0000000000..73d9c44a23 Binary files /dev/null and b/_images/math/1fb06606d4c517ccfa6504d75565c186f4ab91c7.png differ diff --git a/_images/math/215aede5202851d1abedd7f9ffdfe423025d9a44.png b/_images/math/215aede5202851d1abedd7f9ffdfe423025d9a44.png new file mode 100644 index 0000000000..a4d0a77cb1 Binary files /dev/null and b/_images/math/215aede5202851d1abedd7f9ffdfe423025d9a44.png differ diff --git a/_images/math/22768d7bc95b2e83ea09efa9cfcab024c10fbb39.png b/_images/math/22768d7bc95b2e83ea09efa9cfcab024c10fbb39.png index f5697d4f53..1db668fe98 100644 Binary files a/_images/math/22768d7bc95b2e83ea09efa9cfcab024c10fbb39.png and b/_images/math/22768d7bc95b2e83ea09efa9cfcab024c10fbb39.png differ diff --git a/_images/math/2323375a7b3e25e197da1c2ec06dfd9d9a2de68b.png b/_images/math/2323375a7b3e25e197da1c2ec06dfd9d9a2de68b.png index c5dbf8e67f..5b4b65504a 100644 Binary files a/_images/math/2323375a7b3e25e197da1c2ec06dfd9d9a2de68b.png and b/_images/math/2323375a7b3e25e197da1c2ec06dfd9d9a2de68b.png differ diff --git a/_images/math/23b02ce8fe228ede6ecddbbb62f2ed83a3a40609.png b/_images/math/23b02ce8fe228ede6ecddbbb62f2ed83a3a40609.png index d82ad9ee1a..6991ae235d 100644 Binary files a/_images/math/23b02ce8fe228ede6ecddbbb62f2ed83a3a40609.png and b/_images/math/23b02ce8fe228ede6ecddbbb62f2ed83a3a40609.png differ diff --git a/_images/math/23dc55b9f305312b927279536a168654ce7f959f.png b/_images/math/23dc55b9f305312b927279536a168654ce7f959f.png index d9d80b6ae7..a29bad0fcb 100644 Binary files a/_images/math/23dc55b9f305312b927279536a168654ce7f959f.png and b/_images/math/23dc55b9f305312b927279536a168654ce7f959f.png differ diff --git a/_images/math/2459afa3f38a5d6cbb96b5f6306ef255b98c427c.png b/_images/math/2459afa3f38a5d6cbb96b5f6306ef255b98c427c.png index c4d9b9f63f..159400f4bb 100644 Binary files a/_images/math/2459afa3f38a5d6cbb96b5f6306ef255b98c427c.png and b/_images/math/2459afa3f38a5d6cbb96b5f6306ef255b98c427c.png differ diff --git a/_images/math/24e80eca0896a9a27e062e99d624799f9d56e32e.png b/_images/math/24e80eca0896a9a27e062e99d624799f9d56e32e.png index 9a4a5bea01..4df1375a1d 100644 Binary files a/_images/math/24e80eca0896a9a27e062e99d624799f9d56e32e.png and b/_images/math/24e80eca0896a9a27e062e99d624799f9d56e32e.png differ diff --git a/_images/math/2549f99cbefe0b972fa1ad038e492a9b5619c226.png b/_images/math/2549f99cbefe0b972fa1ad038e492a9b5619c226.png index 832905e0f1..88e0d48fe4 100644 Binary files a/_images/math/2549f99cbefe0b972fa1ad038e492a9b5619c226.png and b/_images/math/2549f99cbefe0b972fa1ad038e492a9b5619c226.png differ diff --git a/_images/math/25da7598817e81288a2761daf533422333e7a18c.png b/_images/math/25da7598817e81288a2761daf533422333e7a18c.png index 280050df1c..bcace6215a 100644 Binary files a/_images/math/25da7598817e81288a2761daf533422333e7a18c.png and b/_images/math/25da7598817e81288a2761daf533422333e7a18c.png differ diff --git a/_images/math/26cd500e91d1291645c1f2deb55e03e532902802.png b/_images/math/26cd500e91d1291645c1f2deb55e03e532902802.png index 92cf5d26b5..b2197b46e7 100644 Binary files a/_images/math/26cd500e91d1291645c1f2deb55e03e532902802.png and b/_images/math/26cd500e91d1291645c1f2deb55e03e532902802.png differ diff --git a/_images/math/274ff010ed5a97ccf9e5e270b37afdbc61478156.png b/_images/math/274ff010ed5a97ccf9e5e270b37afdbc61478156.png index 75413b4b05..1e90c07424 100644 Binary files a/_images/math/274ff010ed5a97ccf9e5e270b37afdbc61478156.png and b/_images/math/274ff010ed5a97ccf9e5e270b37afdbc61478156.png differ diff --git a/_images/math/2803543713e7a11fa363ad2e73f90ccc54e6e0de.png b/_images/math/2803543713e7a11fa363ad2e73f90ccc54e6e0de.png index 7ddf84a01e..4e598e47a8 100644 Binary files a/_images/math/2803543713e7a11fa363ad2e73f90ccc54e6e0de.png and b/_images/math/2803543713e7a11fa363ad2e73f90ccc54e6e0de.png differ diff --git a/_images/math/2869a05d52d095973e44b463f47d55eafcc70fa7.png b/_images/math/2869a05d52d095973e44b463f47d55eafcc70fa7.png index 7f57e1f5c4..21b27da484 100644 Binary files a/_images/math/2869a05d52d095973e44b463f47d55eafcc70fa7.png and b/_images/math/2869a05d52d095973e44b463f47d55eafcc70fa7.png differ diff --git a/_images/math/291aba8c90b9e372d6ab2814799c45e83ff5bfca.png b/_images/math/291aba8c90b9e372d6ab2814799c45e83ff5bfca.png index 2c5359df1c..720b2c419a 100644 Binary files a/_images/math/291aba8c90b9e372d6ab2814799c45e83ff5bfca.png and b/_images/math/291aba8c90b9e372d6ab2814799c45e83ff5bfca.png differ diff --git a/_images/math/29839d6d8734f2b93d9830405ad0d0c17ebeb793.png b/_images/math/29839d6d8734f2b93d9830405ad0d0c17ebeb793.png index f2e903b7ef..bc62b5d5d6 100644 Binary files a/_images/math/29839d6d8734f2b93d9830405ad0d0c17ebeb793.png and b/_images/math/29839d6d8734f2b93d9830405ad0d0c17ebeb793.png differ diff --git a/_images/math/29e04a6d8160c6dd91ec828d9133bcdeff0f1fdc.png b/_images/math/29e04a6d8160c6dd91ec828d9133bcdeff0f1fdc.png index bd685900b7..97aaa00ee5 100644 Binary files a/_images/math/29e04a6d8160c6dd91ec828d9133bcdeff0f1fdc.png and b/_images/math/29e04a6d8160c6dd91ec828d9133bcdeff0f1fdc.png differ diff --git a/_images/math/2b6b36e5469ce3bdaab26de02fd55dba0ed5c79c.png b/_images/math/2b6b36e5469ce3bdaab26de02fd55dba0ed5c79c.png index 43d13c7368..4cdb7918b2 100644 Binary files a/_images/math/2b6b36e5469ce3bdaab26de02fd55dba0ed5c79c.png and b/_images/math/2b6b36e5469ce3bdaab26de02fd55dba0ed5c79c.png differ diff --git a/_images/math/2b8ef2c54e5b7a2e2f2e67fb37627b2ef5431c6e.png b/_images/math/2b8ef2c54e5b7a2e2f2e67fb37627b2ef5431c6e.png index 5a7688b663..ec55d7ab09 100644 Binary files a/_images/math/2b8ef2c54e5b7a2e2f2e67fb37627b2ef5431c6e.png and b/_images/math/2b8ef2c54e5b7a2e2f2e67fb37627b2ef5431c6e.png differ diff --git a/_images/math/2c175f60eecef1de7560c3bdea495d69f26f719d.png b/_images/math/2c175f60eecef1de7560c3bdea495d69f26f719d.png index f88b228723..f3a22a0366 100644 Binary files a/_images/math/2c175f60eecef1de7560c3bdea495d69f26f719d.png and b/_images/math/2c175f60eecef1de7560c3bdea495d69f26f719d.png differ diff --git a/_images/math/2c2a5691af9fdc06c3b76d195adc8cfac1aa2f29.png b/_images/math/2c2a5691af9fdc06c3b76d195adc8cfac1aa2f29.png index 86f90192f5..661d3dbb2c 100644 Binary files a/_images/math/2c2a5691af9fdc06c3b76d195adc8cfac1aa2f29.png and b/_images/math/2c2a5691af9fdc06c3b76d195adc8cfac1aa2f29.png differ diff --git a/_images/math/2c5415a924d36e2734a23f99e94257d5091db94d.png b/_images/math/2c5415a924d36e2734a23f99e94257d5091db94d.png index 074c3392b1..9f7a8884bf 100644 Binary files a/_images/math/2c5415a924d36e2734a23f99e94257d5091db94d.png and b/_images/math/2c5415a924d36e2734a23f99e94257d5091db94d.png differ diff --git a/_images/math/2d3cfbb67f43244684dfd7f7d13b5a36e530d1fb.png b/_images/math/2d3cfbb67f43244684dfd7f7d13b5a36e530d1fb.png index 5cb065bfa3..2950f96051 100644 Binary files a/_images/math/2d3cfbb67f43244684dfd7f7d13b5a36e530d1fb.png and b/_images/math/2d3cfbb67f43244684dfd7f7d13b5a36e530d1fb.png differ diff --git a/_images/math/2d7f45fa99693dbe2948e840fb6aaf916beb0c27.png b/_images/math/2d7f45fa99693dbe2948e840fb6aaf916beb0c27.png index 9915d7067b..8f7395b69f 100644 Binary files a/_images/math/2d7f45fa99693dbe2948e840fb6aaf916beb0c27.png and b/_images/math/2d7f45fa99693dbe2948e840fb6aaf916beb0c27.png differ diff --git a/_images/math/2d8c833ed800824727cd7bd2fb9de1a12ad7e674.png b/_images/math/2d8c833ed800824727cd7bd2fb9de1a12ad7e674.png index 0bf0e1c50f..b6796f0740 100644 Binary files a/_images/math/2d8c833ed800824727cd7bd2fb9de1a12ad7e674.png and b/_images/math/2d8c833ed800824727cd7bd2fb9de1a12ad7e674.png differ diff --git a/_images/math/2d94d2e3228f1977c395a51961b7184af5514ca7.png b/_images/math/2d94d2e3228f1977c395a51961b7184af5514ca7.png index 933cd8761e..0b19132a8c 100644 Binary files a/_images/math/2d94d2e3228f1977c395a51961b7184af5514ca7.png and b/_images/math/2d94d2e3228f1977c395a51961b7184af5514ca7.png differ diff --git a/_images/math/2ddcddfefa7b01420efa31ea67ef8b5abf23eedd.png b/_images/math/2ddcddfefa7b01420efa31ea67ef8b5abf23eedd.png index cbb50aaeef..e6700fcfd1 100644 Binary files a/_images/math/2ddcddfefa7b01420efa31ea67ef8b5abf23eedd.png and b/_images/math/2ddcddfefa7b01420efa31ea67ef8b5abf23eedd.png differ diff --git a/_images/math/2f0dcf73df17304bbf56e9a0187766e10e7b4268.png b/_images/math/2f0dcf73df17304bbf56e9a0187766e10e7b4268.png index dbac031b26..43f7d0b554 100644 Binary files a/_images/math/2f0dcf73df17304bbf56e9a0187766e10e7b4268.png and b/_images/math/2f0dcf73df17304bbf56e9a0187766e10e7b4268.png differ diff --git a/_images/math/2f36ff5637283efad0c17a3a63f615ca5e6ecfa8.png b/_images/math/2f36ff5637283efad0c17a3a63f615ca5e6ecfa8.png index b91a8c57d0..6871003440 100644 Binary files a/_images/math/2f36ff5637283efad0c17a3a63f615ca5e6ecfa8.png and b/_images/math/2f36ff5637283efad0c17a3a63f615ca5e6ecfa8.png differ diff --git a/_images/math/320357accceeb2f8fc933f629b9af3ab513e9468.png b/_images/math/320357accceeb2f8fc933f629b9af3ab513e9468.png index b2203a6150..f702a7a52d 100644 Binary files a/_images/math/320357accceeb2f8fc933f629b9af3ab513e9468.png and b/_images/math/320357accceeb2f8fc933f629b9af3ab513e9468.png differ diff --git a/_images/math/3238cebeae589a0330910203d3188c1e673c1c2e.png b/_images/math/3238cebeae589a0330910203d3188c1e673c1c2e.png new file mode 100644 index 0000000000..59d313130f Binary files /dev/null and b/_images/math/3238cebeae589a0330910203d3188c1e673c1c2e.png differ diff --git a/_images/math/334c44d5859497107d7935ccb7b3ebf945e77036.png b/_images/math/334c44d5859497107d7935ccb7b3ebf945e77036.png index 3dbff902ac..649c6ddade 100644 Binary files a/_images/math/334c44d5859497107d7935ccb7b3ebf945e77036.png and b/_images/math/334c44d5859497107d7935ccb7b3ebf945e77036.png differ diff --git a/_images/math/33e37bd1a09d48b145890174d49112d5b75f37d8.png b/_images/math/33e37bd1a09d48b145890174d49112d5b75f37d8.png index 77c332b987..36b8307ea2 100644 Binary files a/_images/math/33e37bd1a09d48b145890174d49112d5b75f37d8.png and b/_images/math/33e37bd1a09d48b145890174d49112d5b75f37d8.png differ diff --git a/_images/math/35091c06fbc56124201a93a953fd0bb0349e6943.png b/_images/math/35091c06fbc56124201a93a953fd0bb0349e6943.png index a130e6fb7f..cb8cd8d2cc 100644 Binary files a/_images/math/35091c06fbc56124201a93a953fd0bb0349e6943.png and b/_images/math/35091c06fbc56124201a93a953fd0bb0349e6943.png differ diff --git a/_images/math/356a8a771ee7021eea380b24c080cb14ba012e09.png b/_images/math/356a8a771ee7021eea380b24c080cb14ba012e09.png index 8463cd6e59..bb9eaa06da 100644 Binary files a/_images/math/356a8a771ee7021eea380b24c080cb14ba012e09.png and b/_images/math/356a8a771ee7021eea380b24c080cb14ba012e09.png differ diff --git a/_images/math/356b95424db665a84e39360c3ac8288a09f3db6b.png b/_images/math/356b95424db665a84e39360c3ac8288a09f3db6b.png new file mode 100644 index 0000000000..31b96b059a Binary files /dev/null and b/_images/math/356b95424db665a84e39360c3ac8288a09f3db6b.png differ diff --git a/_images/math/3617dc0a6e8970ccb145834bf02aed345a903dd0.png b/_images/math/3617dc0a6e8970ccb145834bf02aed345a903dd0.png index ebd339a56b..7abcef3bc0 100644 Binary files a/_images/math/3617dc0a6e8970ccb145834bf02aed345a903dd0.png and b/_images/math/3617dc0a6e8970ccb145834bf02aed345a903dd0.png differ diff --git a/_images/math/3634a65aaf7d5325cf150034f0c759f41955be26.png b/_images/math/3634a65aaf7d5325cf150034f0c759f41955be26.png index 1a99aaf0ad..00ca23bbf5 100644 Binary files a/_images/math/3634a65aaf7d5325cf150034f0c759f41955be26.png and b/_images/math/3634a65aaf7d5325cf150034f0c759f41955be26.png differ diff --git a/_images/math/36f98a9555d87144fc3c2fd166cec3f261dc7364.png b/_images/math/36f98a9555d87144fc3c2fd166cec3f261dc7364.png index e1ff089550..1a203c9a5d 100644 Binary files a/_images/math/36f98a9555d87144fc3c2fd166cec3f261dc7364.png and b/_images/math/36f98a9555d87144fc3c2fd166cec3f261dc7364.png differ diff --git a/_images/math/371663bc00dcccec1116ead641faa2d8bee80750.png b/_images/math/371663bc00dcccec1116ead641faa2d8bee80750.png new file mode 100644 index 0000000000..39d15b79f9 Binary files /dev/null and b/_images/math/371663bc00dcccec1116ead641faa2d8bee80750.png differ diff --git a/_images/math/374727b5a3db983a8bfd53606a5bcad52974fa0e.png b/_images/math/374727b5a3db983a8bfd53606a5bcad52974fa0e.png index 11c7adc598..0c76cac697 100644 Binary files a/_images/math/374727b5a3db983a8bfd53606a5bcad52974fa0e.png and b/_images/math/374727b5a3db983a8bfd53606a5bcad52974fa0e.png differ diff --git a/_images/math/386d08a29da93cc135285d42a82a3ed49000d5f1.png b/_images/math/386d08a29da93cc135285d42a82a3ed49000d5f1.png index c3809a962e..0867b454d1 100644 Binary files a/_images/math/386d08a29da93cc135285d42a82a3ed49000d5f1.png and b/_images/math/386d08a29da93cc135285d42a82a3ed49000d5f1.png differ diff --git a/_images/math/3880717638f9e93894d243d195f073474aedd47e.png b/_images/math/3880717638f9e93894d243d195f073474aedd47e.png index 219092f850..5f80a3e751 100644 Binary files a/_images/math/3880717638f9e93894d243d195f073474aedd47e.png and b/_images/math/3880717638f9e93894d243d195f073474aedd47e.png differ diff --git a/_images/math/38f8190a6739bed7bca072faa57fe929fc10cca6.png b/_images/math/38f8190a6739bed7bca072faa57fe929fc10cca6.png index 0b5f5025cf..17d2883d60 100644 Binary files a/_images/math/38f8190a6739bed7bca072faa57fe929fc10cca6.png and b/_images/math/38f8190a6739bed7bca072faa57fe929fc10cca6.png differ diff --git a/_images/math/39665b0464c468ea0d6cd2a77305e14a67e08ab7.png b/_images/math/39665b0464c468ea0d6cd2a77305e14a67e08ab7.png index 4d77c7a49a..a9a53451ee 100644 Binary files a/_images/math/39665b0464c468ea0d6cd2a77305e14a67e08ab7.png and b/_images/math/39665b0464c468ea0d6cd2a77305e14a67e08ab7.png differ diff --git a/_images/math/398c52007b5ebe653db7be2b35900ed768636dc3.png b/_images/math/398c52007b5ebe653db7be2b35900ed768636dc3.png index 17516cf77c..ae091a8101 100644 Binary files a/_images/math/398c52007b5ebe653db7be2b35900ed768636dc3.png and b/_images/math/398c52007b5ebe653db7be2b35900ed768636dc3.png differ diff --git a/_images/math/3a4f8afd736eb1b37089e136ee70c074045e7165.png b/_images/math/3a4f8afd736eb1b37089e136ee70c074045e7165.png index 84b9f022e7..c886871868 100644 Binary files a/_images/math/3a4f8afd736eb1b37089e136ee70c074045e7165.png and b/_images/math/3a4f8afd736eb1b37089e136ee70c074045e7165.png differ diff --git a/_images/math/3a9f818b22cf231e85672d4c829f1e70a9a2b92a.png b/_images/math/3a9f818b22cf231e85672d4c829f1e70a9a2b92a.png index c18e209bec..33a04ecf9c 100644 Binary files a/_images/math/3a9f818b22cf231e85672d4c829f1e70a9a2b92a.png and b/_images/math/3a9f818b22cf231e85672d4c829f1e70a9a2b92a.png differ diff --git a/_images/math/3b5fe4c3b6f25cd9becd9e7f729b4d28bbd77c88.png b/_images/math/3b5fe4c3b6f25cd9becd9e7f729b4d28bbd77c88.png index c9af80878d..239a3c9643 100644 Binary files a/_images/math/3b5fe4c3b6f25cd9becd9e7f729b4d28bbd77c88.png and b/_images/math/3b5fe4c3b6f25cd9becd9e7f729b4d28bbd77c88.png differ diff --git a/_images/math/3bf9017f15e5261188982a68bf9aac7c4870d22b.png b/_images/math/3bf9017f15e5261188982a68bf9aac7c4870d22b.png index b7d3ffec05..538f4ae77c 100644 Binary files a/_images/math/3bf9017f15e5261188982a68bf9aac7c4870d22b.png and b/_images/math/3bf9017f15e5261188982a68bf9aac7c4870d22b.png differ diff --git a/_images/math/3e3bda3f18b93acfcfbc4fee5bba064bbae2b0c4.png b/_images/math/3e3bda3f18b93acfcfbc4fee5bba064bbae2b0c4.png index c552cd2ba7..18c1dcd64a 100644 Binary files a/_images/math/3e3bda3f18b93acfcfbc4fee5bba064bbae2b0c4.png and b/_images/math/3e3bda3f18b93acfcfbc4fee5bba064bbae2b0c4.png differ diff --git a/_images/math/3f0c77fec4c184bc5feb14825a638bbe6386b774.png b/_images/math/3f0c77fec4c184bc5feb14825a638bbe6386b774.png index 9c4fb94973..6dffa31e14 100644 Binary files a/_images/math/3f0c77fec4c184bc5feb14825a638bbe6386b774.png and b/_images/math/3f0c77fec4c184bc5feb14825a638bbe6386b774.png differ diff --git a/_images/math/4123c4fb5bd5659657f63f0d4e59e06c6eaab8f7.png b/_images/math/4123c4fb5bd5659657f63f0d4e59e06c6eaab8f7.png index db3e996b3f..e6ca6b5d48 100644 Binary files a/_images/math/4123c4fb5bd5659657f63f0d4e59e06c6eaab8f7.png and b/_images/math/4123c4fb5bd5659657f63f0d4e59e06c6eaab8f7.png differ diff --git a/_images/math/4268c2de62a7c6b630e1d69a049499f1284e3cb4.png b/_images/math/4268c2de62a7c6b630e1d69a049499f1284e3cb4.png new file mode 100644 index 0000000000..8de2b6ab82 Binary files /dev/null and b/_images/math/4268c2de62a7c6b630e1d69a049499f1284e3cb4.png differ diff --git a/_images/math/42c33d53819106d9c16057774cddf57154b5f560.png b/_images/math/42c33d53819106d9c16057774cddf57154b5f560.png index 885a038cd8..391ecb5c55 100644 Binary files a/_images/math/42c33d53819106d9c16057774cddf57154b5f560.png and b/_images/math/42c33d53819106d9c16057774cddf57154b5f560.png differ diff --git a/_images/math/42ec6f31d15e2d1e3378bfa79c4cf43526c3bbde.png b/_images/math/42ec6f31d15e2d1e3378bfa79c4cf43526c3bbde.png index c3bf5c8bd8..1d9a523700 100644 Binary files a/_images/math/42ec6f31d15e2d1e3378bfa79c4cf43526c3bbde.png and b/_images/math/42ec6f31d15e2d1e3378bfa79c4cf43526c3bbde.png differ diff --git a/_images/math/431184225723219407b7948ebd1ae8acff2ebe39.png b/_images/math/431184225723219407b7948ebd1ae8acff2ebe39.png index 30ee2a7517..7d779f9eb0 100644 Binary files a/_images/math/431184225723219407b7948ebd1ae8acff2ebe39.png and b/_images/math/431184225723219407b7948ebd1ae8acff2ebe39.png differ diff --git a/_images/math/436e8db97463066d1a7386a95b10ac520bbe8b3a.png b/_images/math/436e8db97463066d1a7386a95b10ac520bbe8b3a.png index 7b8473d377..2e2453a1b6 100644 Binary files a/_images/math/436e8db97463066d1a7386a95b10ac520bbe8b3a.png and b/_images/math/436e8db97463066d1a7386a95b10ac520bbe8b3a.png differ diff --git a/_images/math/457ebbdd58a1797c6a781adc38ba91884c2f568b.png b/_images/math/457ebbdd58a1797c6a781adc38ba91884c2f568b.png index 6a52b78e1c..d6bd3f5045 100644 Binary files a/_images/math/457ebbdd58a1797c6a781adc38ba91884c2f568b.png and b/_images/math/457ebbdd58a1797c6a781adc38ba91884c2f568b.png differ diff --git a/_images/math/4808afef1ba14eb9a66ec4c4c08381c13659bbf9.png b/_images/math/4808afef1ba14eb9a66ec4c4c08381c13659bbf9.png index c52a3f7a73..fd54b3e2e2 100644 Binary files a/_images/math/4808afef1ba14eb9a66ec4c4c08381c13659bbf9.png and b/_images/math/4808afef1ba14eb9a66ec4c4c08381c13659bbf9.png differ diff --git a/_images/math/48addcaae47a04de47d2a40f0095c771ec2ce891.png b/_images/math/48addcaae47a04de47d2a40f0095c771ec2ce891.png index 727bbf18c0..679b3272ad 100644 Binary files a/_images/math/48addcaae47a04de47d2a40f0095c771ec2ce891.png and b/_images/math/48addcaae47a04de47d2a40f0095c771ec2ce891.png differ diff --git a/_images/math/48c37b4c380d380d5f8f9f052e60be78175f0838.png b/_images/math/48c37b4c380d380d5f8f9f052e60be78175f0838.png new file mode 100644 index 0000000000..f9b5aad700 Binary files /dev/null and b/_images/math/48c37b4c380d380d5f8f9f052e60be78175f0838.png differ diff --git a/_images/math/49d4475e4ce6612d284b21992ac713097dce851f.png b/_images/math/49d4475e4ce6612d284b21992ac713097dce851f.png new file mode 100644 index 0000000000..62b8155c52 Binary files /dev/null and b/_images/math/49d4475e4ce6612d284b21992ac713097dce851f.png differ diff --git a/_images/math/4a210f77a1c79011bdc5ac4f2cac91a4c5a08959.png b/_images/math/4a210f77a1c79011bdc5ac4f2cac91a4c5a08959.png index 370e52dc28..baafb225a7 100644 Binary files a/_images/math/4a210f77a1c79011bdc5ac4f2cac91a4c5a08959.png and b/_images/math/4a210f77a1c79011bdc5ac4f2cac91a4c5a08959.png differ diff --git a/_images/math/4b398a5353ed741fb0f0b389335aace34966a175.png b/_images/math/4b398a5353ed741fb0f0b389335aace34966a175.png index 5a3ec3cb5b..f510dc11b0 100644 Binary files a/_images/math/4b398a5353ed741fb0f0b389335aace34966a175.png and b/_images/math/4b398a5353ed741fb0f0b389335aace34966a175.png differ diff --git a/_images/math/4c20904f521647bbd23ec6c7ce32b36d119a42ce.png b/_images/math/4c20904f521647bbd23ec6c7ce32b36d119a42ce.png new file mode 100644 index 0000000000..d772f3e5cf Binary files /dev/null and b/_images/math/4c20904f521647bbd23ec6c7ce32b36d119a42ce.png differ diff --git a/_images/math/4e33c067e2123099c4eef1b9974563cb21e6c796.png b/_images/math/4e33c067e2123099c4eef1b9974563cb21e6c796.png index b5717c462a..caca8e7e30 100644 Binary files a/_images/math/4e33c067e2123099c4eef1b9974563cb21e6c796.png and b/_images/math/4e33c067e2123099c4eef1b9974563cb21e6c796.png differ diff --git a/_images/math/4f3913b278c1449f1820c28dffd2c40941bb4b84.png b/_images/math/4f3913b278c1449f1820c28dffd2c40941bb4b84.png index 42b5c9d0a4..420dd7eafe 100644 Binary files a/_images/math/4f3913b278c1449f1820c28dffd2c40941bb4b84.png and b/_images/math/4f3913b278c1449f1820c28dffd2c40941bb4b84.png differ diff --git a/_images/math/4f4fb49e51fd6739f1738a60e8f6d0467a86c742.png b/_images/math/4f4fb49e51fd6739f1738a60e8f6d0467a86c742.png index 9d18b55a6a..7f036c2a09 100644 Binary files a/_images/math/4f4fb49e51fd6739f1738a60e8f6d0467a86c742.png and b/_images/math/4f4fb49e51fd6739f1738a60e8f6d0467a86c742.png differ diff --git a/_images/math/50b6e2c62e6e64b4bb36cd69b67aa136c2544429.png b/_images/math/50b6e2c62e6e64b4bb36cd69b67aa136c2544429.png index 83a6637f38..316f16f272 100644 Binary files a/_images/math/50b6e2c62e6e64b4bb36cd69b67aa136c2544429.png and b/_images/math/50b6e2c62e6e64b4bb36cd69b67aa136c2544429.png differ diff --git a/_images/math/51d762657c4c93c7496aba051e3df57ce3d9c73d.png b/_images/math/51d762657c4c93c7496aba051e3df57ce3d9c73d.png index 48ecf26cee..99c0565819 100644 Binary files a/_images/math/51d762657c4c93c7496aba051e3df57ce3d9c73d.png and b/_images/math/51d762657c4c93c7496aba051e3df57ce3d9c73d.png differ diff --git a/_images/math/5212cf082a56e5bfd4ec65534477c18d650b46a8.png b/_images/math/5212cf082a56e5bfd4ec65534477c18d650b46a8.png index ca50b8d37f..2910c429cf 100644 Binary files a/_images/math/5212cf082a56e5bfd4ec65534477c18d650b46a8.png and b/_images/math/5212cf082a56e5bfd4ec65534477c18d650b46a8.png differ diff --git a/_images/math/52147427cc94e0ba977519e6d66e13235cc98850.png b/_images/math/52147427cc94e0ba977519e6d66e13235cc98850.png new file mode 100644 index 0000000000..62e9bde1eb Binary files /dev/null and b/_images/math/52147427cc94e0ba977519e6d66e13235cc98850.png differ diff --git a/_images/math/5280ee7cf09d9c08a683a7db1903bec33dd1e316.png b/_images/math/5280ee7cf09d9c08a683a7db1903bec33dd1e316.png index 2c0a724d4c..627c2f4db8 100644 Binary files a/_images/math/5280ee7cf09d9c08a683a7db1903bec33dd1e316.png and b/_images/math/5280ee7cf09d9c08a683a7db1903bec33dd1e316.png differ diff --git a/_images/math/52969fdeeb90f7e24cd2a2f1a6cfe124776fee2a.png b/_images/math/52969fdeeb90f7e24cd2a2f1a6cfe124776fee2a.png new file mode 100644 index 0000000000..5cd853353d Binary files /dev/null and b/_images/math/52969fdeeb90f7e24cd2a2f1a6cfe124776fee2a.png differ diff --git a/_images/math/538fb2733d989d8b931c64dc453127d5b0b542c9.png b/_images/math/538fb2733d989d8b931c64dc453127d5b0b542c9.png new file mode 100644 index 0000000000..53c42a88bb Binary files /dev/null and b/_images/math/538fb2733d989d8b931c64dc453127d5b0b542c9.png differ diff --git a/_images/math/53cc272d915beced5f0c355258e8aeacf4308ff8.png b/_images/math/53cc272d915beced5f0c355258e8aeacf4308ff8.png index 43d13c7368..4cdb7918b2 100644 Binary files a/_images/math/53cc272d915beced5f0c355258e8aeacf4308ff8.png and b/_images/math/53cc272d915beced5f0c355258e8aeacf4308ff8.png differ diff --git a/_images/math/54b533b0558a6c319ad7d12a02144a6f255efef8.png b/_images/math/54b533b0558a6c319ad7d12a02144a6f255efef8.png index b75952923e..bd429513a1 100644 Binary files a/_images/math/54b533b0558a6c319ad7d12a02144a6f255efef8.png and b/_images/math/54b533b0558a6c319ad7d12a02144a6f255efef8.png differ diff --git a/_images/math/55661164baa521f78c15a180cb3bc25c2ccea4ad.png b/_images/math/55661164baa521f78c15a180cb3bc25c2ccea4ad.png index 38803b1ef4..df5aa3d167 100644 Binary files a/_images/math/55661164baa521f78c15a180cb3bc25c2ccea4ad.png and b/_images/math/55661164baa521f78c15a180cb3bc25c2ccea4ad.png differ diff --git a/_images/math/55b4c1d4ebe989491368fc80ba15ac48821d33af.png b/_images/math/55b4c1d4ebe989491368fc80ba15ac48821d33af.png index f5bd53c4aa..25a1757967 100644 Binary files a/_images/math/55b4c1d4ebe989491368fc80ba15ac48821d33af.png and b/_images/math/55b4c1d4ebe989491368fc80ba15ac48821d33af.png differ diff --git a/_images/math/565a202d4c73fb023d968d521bf6059d65f51b74.png b/_images/math/565a202d4c73fb023d968d521bf6059d65f51b74.png index d707587bd6..d9ad3634e3 100644 Binary files a/_images/math/565a202d4c73fb023d968d521bf6059d65f51b74.png and b/_images/math/565a202d4c73fb023d968d521bf6059d65f51b74.png differ diff --git a/_images/math/5687a35a0550bac9c6f55ccf67f18330a34542b8.png b/_images/math/5687a35a0550bac9c6f55ccf67f18330a34542b8.png index 5560ffae4f..7de766effd 100644 Binary files a/_images/math/5687a35a0550bac9c6f55ccf67f18330a34542b8.png and b/_images/math/5687a35a0550bac9c6f55ccf67f18330a34542b8.png differ diff --git a/_images/math/576795bf76653a78af6c5543ba26a903c6b89aab.png b/_images/math/576795bf76653a78af6c5543ba26a903c6b89aab.png new file mode 100644 index 0000000000..3cb9b180f9 Binary files /dev/null and b/_images/math/576795bf76653a78af6c5543ba26a903c6b89aab.png differ diff --git a/_images/math/579131a66a6e936a82c576949963378c8d39df53.png b/_images/math/579131a66a6e936a82c576949963378c8d39df53.png index 3cd65ba8e1..5f45c87d88 100644 Binary files a/_images/math/579131a66a6e936a82c576949963378c8d39df53.png and b/_images/math/579131a66a6e936a82c576949963378c8d39df53.png differ diff --git a/_images/math/583ae3d2ac2b6b0d2b900ae88cb17430a03814eb.png b/_images/math/583ae3d2ac2b6b0d2b900ae88cb17430a03814eb.png index 210bd1c48f..c52d374fed 100644 Binary files a/_images/math/583ae3d2ac2b6b0d2b900ae88cb17430a03814eb.png and b/_images/math/583ae3d2ac2b6b0d2b900ae88cb17430a03814eb.png differ diff --git a/_images/math/5855faa969d195745d46532d0e26ecff25af71a2.png b/_images/math/5855faa969d195745d46532d0e26ecff25af71a2.png index 8596f57ac7..7b2f813fc7 100644 Binary files a/_images/math/5855faa969d195745d46532d0e26ecff25af71a2.png and b/_images/math/5855faa969d195745d46532d0e26ecff25af71a2.png differ diff --git a/_images/math/5919c9a67835f19eb6a5c8b3d47b9e035c052657.png b/_images/math/5919c9a67835f19eb6a5c8b3d47b9e035c052657.png index ab61f3ba97..c20ffa86ba 100644 Binary files a/_images/math/5919c9a67835f19eb6a5c8b3d47b9e035c052657.png and b/_images/math/5919c9a67835f19eb6a5c8b3d47b9e035c052657.png differ diff --git a/_images/math/59c60c3e0367df9e51e38c92deb8a67e4e58cd80.png b/_images/math/59c60c3e0367df9e51e38c92deb8a67e4e58cd80.png index 43f5e87df3..ee093561b1 100644 Binary files a/_images/math/59c60c3e0367df9e51e38c92deb8a67e4e58cd80.png and b/_images/math/59c60c3e0367df9e51e38c92deb8a67e4e58cd80.png differ diff --git a/_images/math/59fe8adcb949ed284a61f0e73d9ae158f3693592.png b/_images/math/59fe8adcb949ed284a61f0e73d9ae158f3693592.png index 897bc0ae4d..852ff76c57 100644 Binary files a/_images/math/59fe8adcb949ed284a61f0e73d9ae158f3693592.png and b/_images/math/59fe8adcb949ed284a61f0e73d9ae158f3693592.png differ diff --git a/_images/math/5a6174258d5f693a187b1c384416e8c148a66065.png b/_images/math/5a6174258d5f693a187b1c384416e8c148a66065.png index d32170a892..b7bbea928f 100644 Binary files a/_images/math/5a6174258d5f693a187b1c384416e8c148a66065.png and b/_images/math/5a6174258d5f693a187b1c384416e8c148a66065.png differ diff --git a/_images/math/5ad2f76673b75bb8bbe7e328e723c7e4368e3d9c.png b/_images/math/5ad2f76673b75bb8bbe7e328e723c7e4368e3d9c.png index b2ce33a424..db90cb576d 100644 Binary files a/_images/math/5ad2f76673b75bb8bbe7e328e723c7e4368e3d9c.png and b/_images/math/5ad2f76673b75bb8bbe7e328e723c7e4368e3d9c.png differ diff --git a/_images/math/5aeaebc1064e992b4ec80f9e0a877deba60205c9.png b/_images/math/5aeaebc1064e992b4ec80f9e0a877deba60205c9.png index 4de7dc3ad2..079dae7acd 100644 Binary files a/_images/math/5aeaebc1064e992b4ec80f9e0a877deba60205c9.png and b/_images/math/5aeaebc1064e992b4ec80f9e0a877deba60205c9.png differ diff --git a/_images/math/5bb8b0299f0ba3f1661e8e4c62232751eab8fd33.png b/_images/math/5bb8b0299f0ba3f1661e8e4c62232751eab8fd33.png index f8737415cc..1efd033bc5 100644 Binary files a/_images/math/5bb8b0299f0ba3f1661e8e4c62232751eab8fd33.png and b/_images/math/5bb8b0299f0ba3f1661e8e4c62232751eab8fd33.png differ diff --git a/_images/math/5cc6086f308a306664010c4bf51d42e85f299f50.png b/_images/math/5cc6086f308a306664010c4bf51d42e85f299f50.png index 212468b05b..c2119407d7 100644 Binary files a/_images/math/5cc6086f308a306664010c4bf51d42e85f299f50.png and b/_images/math/5cc6086f308a306664010c4bf51d42e85f299f50.png differ diff --git a/_images/math/5ccde15a303c67b4d8ad0925c870ec03f09320ba.png b/_images/math/5ccde15a303c67b4d8ad0925c870ec03f09320ba.png index cdd851305c..d7c290b1f3 100644 Binary files a/_images/math/5ccde15a303c67b4d8ad0925c870ec03f09320ba.png and b/_images/math/5ccde15a303c67b4d8ad0925c870ec03f09320ba.png differ diff --git a/_images/math/5cdd0f764bde67cbb5088eb5c4d83e7f39042a6c.png b/_images/math/5cdd0f764bde67cbb5088eb5c4d83e7f39042a6c.png index 1219259e0d..c8b3274639 100644 Binary files a/_images/math/5cdd0f764bde67cbb5088eb5c4d83e7f39042a6c.png and b/_images/math/5cdd0f764bde67cbb5088eb5c4d83e7f39042a6c.png differ diff --git a/_images/math/5edcc4ea3a156537af1885c20f7a9d289faeef9d.png b/_images/math/5edcc4ea3a156537af1885c20f7a9d289faeef9d.png index 86bfe01466..affafe5145 100644 Binary files a/_images/math/5edcc4ea3a156537af1885c20f7a9d289faeef9d.png and b/_images/math/5edcc4ea3a156537af1885c20f7a9d289faeef9d.png differ diff --git a/_images/math/5f131a63bd792d941d6f8fd7da6ffb14f86989bf.png b/_images/math/5f131a63bd792d941d6f8fd7da6ffb14f86989bf.png new file mode 100644 index 0000000000..ada418aae5 Binary files /dev/null and b/_images/math/5f131a63bd792d941d6f8fd7da6ffb14f86989bf.png differ diff --git a/_images/math/60304bcbedb3bacec86eb21075142ce712ae20e6.png b/_images/math/60304bcbedb3bacec86eb21075142ce712ae20e6.png index 618101f0d2..62fbaa1991 100644 Binary files a/_images/math/60304bcbedb3bacec86eb21075142ce712ae20e6.png and b/_images/math/60304bcbedb3bacec86eb21075142ce712ae20e6.png differ diff --git a/_images/math/603ff2a8b1fc8cc789eddbc299d7a1e0cb1c4b53.png b/_images/math/603ff2a8b1fc8cc789eddbc299d7a1e0cb1c4b53.png new file mode 100644 index 0000000000..66d16fc707 Binary files /dev/null and b/_images/math/603ff2a8b1fc8cc789eddbc299d7a1e0cb1c4b53.png differ diff --git a/_images/math/610a7fba4c1d89de40e26ba8f6c2915102b17eae.png b/_images/math/610a7fba4c1d89de40e26ba8f6c2915102b17eae.png index 9b8ba36f2c..5db64a8402 100644 Binary files a/_images/math/610a7fba4c1d89de40e26ba8f6c2915102b17eae.png and b/_images/math/610a7fba4c1d89de40e26ba8f6c2915102b17eae.png differ diff --git a/_images/math/614be9af23eb04ebb0b8ca697165544ee84ad961.png b/_images/math/614be9af23eb04ebb0b8ca697165544ee84ad961.png index dcc82de17b..01d06b620d 100644 Binary files a/_images/math/614be9af23eb04ebb0b8ca697165544ee84ad961.png and b/_images/math/614be9af23eb04ebb0b8ca697165544ee84ad961.png differ diff --git a/_images/math/62619a8d0bde7a75fd9192d0e1f9153596d9a4df.png b/_images/math/62619a8d0bde7a75fd9192d0e1f9153596d9a4df.png new file mode 100644 index 0000000000..1d1868ca41 Binary files /dev/null and b/_images/math/62619a8d0bde7a75fd9192d0e1f9153596d9a4df.png differ diff --git a/_images/math/62884471151b5b416440a48eebf15dabbcda3ee9.png b/_images/math/62884471151b5b416440a48eebf15dabbcda3ee9.png deleted file mode 100644 index 0b160ec65c..0000000000 Binary files a/_images/math/62884471151b5b416440a48eebf15dabbcda3ee9.png and /dev/null differ diff --git a/_images/math/62a745995df775198e16354b6b1ed9887e88c8a2.png b/_images/math/62a745995df775198e16354b6b1ed9887e88c8a2.png index 38803b1ef4..df5aa3d167 100644 Binary files a/_images/math/62a745995df775198e16354b6b1ed9887e88c8a2.png and b/_images/math/62a745995df775198e16354b6b1ed9887e88c8a2.png differ diff --git a/_images/math/62ec91bdf7b606c4842e9d449a0171a168435fb0.png b/_images/math/62ec91bdf7b606c4842e9d449a0171a168435fb0.png index 1590de55aa..b961cedd1c 100644 Binary files a/_images/math/62ec91bdf7b606c4842e9d449a0171a168435fb0.png and b/_images/math/62ec91bdf7b606c4842e9d449a0171a168435fb0.png differ diff --git a/_images/math/632a65c82b0d143ac0630269ba8720846fc4c846.png b/_images/math/632a65c82b0d143ac0630269ba8720846fc4c846.png new file mode 100644 index 0000000000..b14bfaa62a Binary files /dev/null and b/_images/math/632a65c82b0d143ac0630269ba8720846fc4c846.png differ diff --git a/_images/math/63f6487344af02524bb966579b55ec3a142f9e9a.png b/_images/math/63f6487344af02524bb966579b55ec3a142f9e9a.png new file mode 100644 index 0000000000..5cc892ffb1 Binary files /dev/null and b/_images/math/63f6487344af02524bb966579b55ec3a142f9e9a.png differ diff --git a/_images/math/644aa8ef75aff456b85fc70cbe9ec5a42ccc3349.png b/_images/math/644aa8ef75aff456b85fc70cbe9ec5a42ccc3349.png index d60903a3d3..e5c72e6a91 100644 Binary files a/_images/math/644aa8ef75aff456b85fc70cbe9ec5a42ccc3349.png and b/_images/math/644aa8ef75aff456b85fc70cbe9ec5a42ccc3349.png differ diff --git a/_images/math/66192477e53a9f48501a6c403ad413500fae0a6d.png b/_images/math/66192477e53a9f48501a6c403ad413500fae0a6d.png index a4cb65ea46..742a84025c 100644 Binary files a/_images/math/66192477e53a9f48501a6c403ad413500fae0a6d.png and b/_images/math/66192477e53a9f48501a6c403ad413500fae0a6d.png differ diff --git a/_images/math/6691142bd6d03bb1d1d04127d50cb2d64c259351.png b/_images/math/6691142bd6d03bb1d1d04127d50cb2d64c259351.png index 8cb3b0eb8d..5fcf2dfaea 100644 Binary files a/_images/math/6691142bd6d03bb1d1d04127d50cb2d64c259351.png and b/_images/math/6691142bd6d03bb1d1d04127d50cb2d64c259351.png differ diff --git a/_images/math/66981fa3920210c6ad8dbe5e968783d5dd7520c3.png b/_images/math/66981fa3920210c6ad8dbe5e968783d5dd7520c3.png index 5654c0008d..3c86ea892c 100644 Binary files a/_images/math/66981fa3920210c6ad8dbe5e968783d5dd7520c3.png and b/_images/math/66981fa3920210c6ad8dbe5e968783d5dd7520c3.png differ diff --git a/_images/math/6706acaae8684a413d58202f8c46c0cbeaae54f3.png b/_images/math/6706acaae8684a413d58202f8c46c0cbeaae54f3.png index f7b2754ef3..d7c1122640 100644 Binary files a/_images/math/6706acaae8684a413d58202f8c46c0cbeaae54f3.png and b/_images/math/6706acaae8684a413d58202f8c46c0cbeaae54f3.png differ diff --git a/_images/math/67105d4b896a87e0d049f7fb875cd278e380e208.png b/_images/math/67105d4b896a87e0d049f7fb875cd278e380e208.png index 9494643da0..3cc0c5a490 100644 Binary files a/_images/math/67105d4b896a87e0d049f7fb875cd278e380e208.png and b/_images/math/67105d4b896a87e0d049f7fb875cd278e380e208.png differ diff --git a/_images/math/683901796addb5b9861fe945421731622b026859.png b/_images/math/683901796addb5b9861fe945421731622b026859.png new file mode 100644 index 0000000000..62e9bde1eb Binary files /dev/null and b/_images/math/683901796addb5b9861fe945421731622b026859.png differ diff --git a/_images/math/6a71d7c3e288beaeabb84cd84018a473a7386302.png b/_images/math/6a71d7c3e288beaeabb84cd84018a473a7386302.png new file mode 100644 index 0000000000..0c901f53ad Binary files /dev/null and b/_images/math/6a71d7c3e288beaeabb84cd84018a473a7386302.png differ diff --git a/_images/math/6af9dc356b69290567be1ba77869f260e7878658.png b/_images/math/6af9dc356b69290567be1ba77869f260e7878658.png index 9d054e48dd..c2d1c7b45b 100644 Binary files a/_images/math/6af9dc356b69290567be1ba77869f260e7878658.png and b/_images/math/6af9dc356b69290567be1ba77869f260e7878658.png differ diff --git a/_images/math/6b2b5dfc3fdb49110e9ead9119859587d8ab9400.png b/_images/math/6b2b5dfc3fdb49110e9ead9119859587d8ab9400.png index 767024aa52..653777628f 100644 Binary files a/_images/math/6b2b5dfc3fdb49110e9ead9119859587d8ab9400.png and b/_images/math/6b2b5dfc3fdb49110e9ead9119859587d8ab9400.png differ diff --git a/_images/math/6c9a56eafb56eebe6ae9ad1398c493dba4ec5d2c.png b/_images/math/6c9a56eafb56eebe6ae9ad1398c493dba4ec5d2c.png new file mode 100644 index 0000000000..5cc892ffb1 Binary files /dev/null and b/_images/math/6c9a56eafb56eebe6ae9ad1398c493dba4ec5d2c.png differ diff --git a/_images/math/6cae371bfd2071f02ea92c900fa514467e7d9755.png b/_images/math/6cae371bfd2071f02ea92c900fa514467e7d9755.png new file mode 100644 index 0000000000..e3d4062edc Binary files /dev/null and b/_images/math/6cae371bfd2071f02ea92c900fa514467e7d9755.png differ diff --git a/_images/math/6e1f8975c076948034a4873fd50029f6fdb20d48.png b/_images/math/6e1f8975c076948034a4873fd50029f6fdb20d48.png new file mode 100644 index 0000000000..03b99ac011 Binary files /dev/null and b/_images/math/6e1f8975c076948034a4873fd50029f6fdb20d48.png differ diff --git a/_images/math/6e453b5282f3232df567549d28b1429745d71d6f.png b/_images/math/6e453b5282f3232df567549d28b1429745d71d6f.png index b0dafe2a8f..ccba11365e 100644 Binary files a/_images/math/6e453b5282f3232df567549d28b1429745d71d6f.png and b/_images/math/6e453b5282f3232df567549d28b1429745d71d6f.png differ diff --git a/_images/math/6eb76ad5ca2b655a3481a0ec1187860ec77e55ad.png b/_images/math/6eb76ad5ca2b655a3481a0ec1187860ec77e55ad.png index c0b5a87b00..c6883100ed 100644 Binary files a/_images/math/6eb76ad5ca2b655a3481a0ec1187860ec77e55ad.png and b/_images/math/6eb76ad5ca2b655a3481a0ec1187860ec77e55ad.png differ diff --git a/_images/math/6f19355ee7869a0a53f90bc69b2f188a1e7214ce.png b/_images/math/6f19355ee7869a0a53f90bc69b2f188a1e7214ce.png index ad27c7b8be..7c792809d3 100644 Binary files a/_images/math/6f19355ee7869a0a53f90bc69b2f188a1e7214ce.png and b/_images/math/6f19355ee7869a0a53f90bc69b2f188a1e7214ce.png differ diff --git a/_images/math/6f7489fd2bc01b81438f2b62e88a6e3c39dde125.png b/_images/math/6f7489fd2bc01b81438f2b62e88a6e3c39dde125.png index 2a70e334b5..738b1d4f5f 100644 Binary files a/_images/math/6f7489fd2bc01b81438f2b62e88a6e3c39dde125.png and b/_images/math/6f7489fd2bc01b81438f2b62e88a6e3c39dde125.png differ diff --git a/_images/math/6fdd896e948380781202b4f1b7689e5901b4d8e8.png b/_images/math/6fdd896e948380781202b4f1b7689e5901b4d8e8.png index 95a2a30b06..0c2b37221f 100644 Binary files a/_images/math/6fdd896e948380781202b4f1b7689e5901b4d8e8.png and b/_images/math/6fdd896e948380781202b4f1b7689e5901b4d8e8.png differ diff --git a/_images/math/7017856fbc59ca11babd4e8b9d12fd6e071a981f.png b/_images/math/7017856fbc59ca11babd4e8b9d12fd6e071a981f.png index 2cc7e26c22..2401a32e39 100644 Binary files a/_images/math/7017856fbc59ca11babd4e8b9d12fd6e071a981f.png and b/_images/math/7017856fbc59ca11babd4e8b9d12fd6e071a981f.png differ diff --git a/_images/math/708c2896dec2ac483dc4bcc92baca55b7cb19921.png b/_images/math/708c2896dec2ac483dc4bcc92baca55b7cb19921.png index 9ac883f953..147d1de6a8 100644 Binary files a/_images/math/708c2896dec2ac483dc4bcc92baca55b7cb19921.png and b/_images/math/708c2896dec2ac483dc4bcc92baca55b7cb19921.png differ diff --git a/_images/math/721e40b7e0ac4359611aebe48cfb63122a347798.png b/_images/math/721e40b7e0ac4359611aebe48cfb63122a347798.png index 34ccb7eb67..f46fced5ce 100644 Binary files a/_images/math/721e40b7e0ac4359611aebe48cfb63122a347798.png and b/_images/math/721e40b7e0ac4359611aebe48cfb63122a347798.png differ diff --git a/_images/math/7245d49359f8c8c13b14f96061fac66b438cd96c.png b/_images/math/7245d49359f8c8c13b14f96061fac66b438cd96c.png index 6080b5a4c6..4787c68002 100644 Binary files a/_images/math/7245d49359f8c8c13b14f96061fac66b438cd96c.png and b/_images/math/7245d49359f8c8c13b14f96061fac66b438cd96c.png differ diff --git a/_images/math/726296a60ed94af0d0692814ccdacc6339e0ced2.png b/_images/math/726296a60ed94af0d0692814ccdacc6339e0ced2.png index 9a24b4bcf4..a2d79bc46f 100644 Binary files a/_images/math/726296a60ed94af0d0692814ccdacc6339e0ced2.png and b/_images/math/726296a60ed94af0d0692814ccdacc6339e0ced2.png differ diff --git a/_images/math/73a8ce22dca28b87146936a02a04e8bd04506ec0.png b/_images/math/73a8ce22dca28b87146936a02a04e8bd04506ec0.png index e289c5b8aa..474956fde4 100644 Binary files a/_images/math/73a8ce22dca28b87146936a02a04e8bd04506ec0.png and b/_images/math/73a8ce22dca28b87146936a02a04e8bd04506ec0.png differ diff --git a/_images/math/741fb9098efcb98055f467f87630a5d0ca599b6b.png b/_images/math/741fb9098efcb98055f467f87630a5d0ca599b6b.png index 8c52bf3005..1b3b955746 100644 Binary files a/_images/math/741fb9098efcb98055f467f87630a5d0ca599b6b.png and b/_images/math/741fb9098efcb98055f467f87630a5d0ca599b6b.png differ diff --git a/_images/math/7473e93f886ae7e01cd1bd9fd7d21e5d365e4b0e.png b/_images/math/7473e93f886ae7e01cd1bd9fd7d21e5d365e4b0e.png index 8c91a46c7f..1ddbe72c66 100644 Binary files a/_images/math/7473e93f886ae7e01cd1bd9fd7d21e5d365e4b0e.png and b/_images/math/7473e93f886ae7e01cd1bd9fd7d21e5d365e4b0e.png differ diff --git a/_images/math/76f3fc4985d28bccf0b89a0d5773aab1497bf9b6.png b/_images/math/76f3fc4985d28bccf0b89a0d5773aab1497bf9b6.png index 962f5ae237..27d88fd623 100644 Binary files a/_images/math/76f3fc4985d28bccf0b89a0d5773aab1497bf9b6.png and b/_images/math/76f3fc4985d28bccf0b89a0d5773aab1497bf9b6.png differ diff --git a/_images/math/77cf26be132ef93923e082ee4153b2cb0ef44a50.png b/_images/math/77cf26be132ef93923e082ee4153b2cb0ef44a50.png new file mode 100644 index 0000000000..10639f3afa Binary files /dev/null and b/_images/math/77cf26be132ef93923e082ee4153b2cb0ef44a50.png differ diff --git a/_images/math/78d5363240163b51e764d1532b814095a57d3ec7.png b/_images/math/78d5363240163b51e764d1532b814095a57d3ec7.png index 9a88338454..9902357605 100644 Binary files a/_images/math/78d5363240163b51e764d1532b814095a57d3ec7.png and b/_images/math/78d5363240163b51e764d1532b814095a57d3ec7.png differ diff --git a/_images/math/78f6fab5c8e96409b2f5b86a341a51d416cea8ba.png b/_images/math/78f6fab5c8e96409b2f5b86a341a51d416cea8ba.png index 6b3730a122..d404ba0f03 100644 Binary files a/_images/math/78f6fab5c8e96409b2f5b86a341a51d416cea8ba.png and b/_images/math/78f6fab5c8e96409b2f5b86a341a51d416cea8ba.png differ diff --git a/_images/math/7901356dd65ec4da1b694937cc4ffc663e90d800.png b/_images/math/7901356dd65ec4da1b694937cc4ffc663e90d800.png new file mode 100644 index 0000000000..e69da9aa3c Binary files /dev/null and b/_images/math/7901356dd65ec4da1b694937cc4ffc663e90d800.png differ diff --git a/_images/math/790a11296a1226f6045b88f5cfb33586c2d7554f.png b/_images/math/790a11296a1226f6045b88f5cfb33586c2d7554f.png new file mode 100644 index 0000000000..09992be4fb Binary files /dev/null and b/_images/math/790a11296a1226f6045b88f5cfb33586c2d7554f.png differ diff --git a/_images/math/7980cceb0e1004aad3ade496cabd19b9802c1185.png b/_images/math/7980cceb0e1004aad3ade496cabd19b9802c1185.png new file mode 100644 index 0000000000..083c26fa05 Binary files /dev/null and b/_images/math/7980cceb0e1004aad3ade496cabd19b9802c1185.png differ diff --git a/_images/math/7a618bda1847d33ede0ff905641965782665226a.png b/_images/math/7a618bda1847d33ede0ff905641965782665226a.png index 57b1afc168..7aaeaff63d 100644 Binary files a/_images/math/7a618bda1847d33ede0ff905641965782665226a.png and b/_images/math/7a618bda1847d33ede0ff905641965782665226a.png differ diff --git a/_images/math/7a8fa6d18fdddd436cd3c52612a3372897f7c5c0.png b/_images/math/7a8fa6d18fdddd436cd3c52612a3372897f7c5c0.png index d8056ea9e9..b1aae5cec1 100644 Binary files a/_images/math/7a8fa6d18fdddd436cd3c52612a3372897f7c5c0.png and b/_images/math/7a8fa6d18fdddd436cd3c52612a3372897f7c5c0.png differ diff --git a/_images/math/7bf2d869913026061af921cefc72c9d0e29c3a3f.png b/_images/math/7bf2d869913026061af921cefc72c9d0e29c3a3f.png index 4f4945301d..fbca1914bc 100644 Binary files a/_images/math/7bf2d869913026061af921cefc72c9d0e29c3a3f.png and b/_images/math/7bf2d869913026061af921cefc72c9d0e29c3a3f.png differ diff --git a/_images/math/7d55ef5a4507f06e38b7527e6cf1b1edf44d981d.png b/_images/math/7d55ef5a4507f06e38b7527e6cf1b1edf44d981d.png index 419e59ea0b..6197336a49 100644 Binary files a/_images/math/7d55ef5a4507f06e38b7527e6cf1b1edf44d981d.png and b/_images/math/7d55ef5a4507f06e38b7527e6cf1b1edf44d981d.png differ diff --git a/_images/math/7d6d5c906bb30c00ba2b8a7925aebc1bf8e4d656.png b/_images/math/7d6d5c906bb30c00ba2b8a7925aebc1bf8e4d656.png index 93848cdbdb..b8ed729480 100644 Binary files a/_images/math/7d6d5c906bb30c00ba2b8a7925aebc1bf8e4d656.png and b/_images/math/7d6d5c906bb30c00ba2b8a7925aebc1bf8e4d656.png differ diff --git a/_images/math/7d8f428010f544a68b10a29e9f56a82215d82c09.png b/_images/math/7d8f428010f544a68b10a29e9f56a82215d82c09.png index 553d831f05..b6e48ac7b0 100644 Binary files a/_images/math/7d8f428010f544a68b10a29e9f56a82215d82c09.png and b/_images/math/7d8f428010f544a68b10a29e9f56a82215d82c09.png differ diff --git a/_images/math/7f79ece40507754e4ab15b2ee8c574fb1e6ae20b.png b/_images/math/7f79ece40507754e4ab15b2ee8c574fb1e6ae20b.png new file mode 100644 index 0000000000..93bc88d328 Binary files /dev/null and b/_images/math/7f79ece40507754e4ab15b2ee8c574fb1e6ae20b.png differ diff --git a/_images/math/810cb49707624e52abd93b902396e2bafb937bac.png b/_images/math/810cb49707624e52abd93b902396e2bafb937bac.png index 735b75559c..8a49e83cd8 100644 Binary files a/_images/math/810cb49707624e52abd93b902396e2bafb937bac.png and b/_images/math/810cb49707624e52abd93b902396e2bafb937bac.png differ diff --git a/_images/math/8189a5b5a0917b8c93350827be4038af1839139d.png b/_images/math/8189a5b5a0917b8c93350827be4038af1839139d.png new file mode 100644 index 0000000000..5412628654 Binary files /dev/null and b/_images/math/8189a5b5a0917b8c93350827be4038af1839139d.png differ diff --git a/_images/math/821c18828f9814f8f0d361cd228fafe06543c582.png b/_images/math/821c18828f9814f8f0d361cd228fafe06543c582.png index 102aab3a81..c4784660b8 100644 Binary files a/_images/math/821c18828f9814f8f0d361cd228fafe06543c582.png and b/_images/math/821c18828f9814f8f0d361cd228fafe06543c582.png differ diff --git a/_images/math/825c96dcbeb27ebc9e14257965efa983bc6b99ac.png b/_images/math/825c96dcbeb27ebc9e14257965efa983bc6b99ac.png index f00693e1f1..de291e5c8b 100644 Binary files a/_images/math/825c96dcbeb27ebc9e14257965efa983bc6b99ac.png and b/_images/math/825c96dcbeb27ebc9e14257965efa983bc6b99ac.png differ diff --git a/_images/math/82ce305031369ffb53339db4174b989a8c5ba53c.png b/_images/math/82ce305031369ffb53339db4174b989a8c5ba53c.png index 211cd082db..5f16ab0715 100644 Binary files a/_images/math/82ce305031369ffb53339db4174b989a8c5ba53c.png and b/_images/math/82ce305031369ffb53339db4174b989a8c5ba53c.png differ diff --git a/_images/math/838ea831f2458960d581811d15ea37bae3f20014.png b/_images/math/838ea831f2458960d581811d15ea37bae3f20014.png index 7969822b39..bbbe5d8374 100644 Binary files a/_images/math/838ea831f2458960d581811d15ea37bae3f20014.png and b/_images/math/838ea831f2458960d581811d15ea37bae3f20014.png differ diff --git a/_images/math/84e54f95933186f54643a5cdfcf3ba5bbeb15cbe.png b/_images/math/84e54f95933186f54643a5cdfcf3ba5bbeb15cbe.png index 7ff6359608..893850eba5 100644 Binary files a/_images/math/84e54f95933186f54643a5cdfcf3ba5bbeb15cbe.png and b/_images/math/84e54f95933186f54643a5cdfcf3ba5bbeb15cbe.png differ diff --git a/_images/math/860e2acce7d054c36953080c1211011f2c8a39d0.png b/_images/math/860e2acce7d054c36953080c1211011f2c8a39d0.png index 16bcd812a3..90b1747a09 100644 Binary files a/_images/math/860e2acce7d054c36953080c1211011f2c8a39d0.png and b/_images/math/860e2acce7d054c36953080c1211011f2c8a39d0.png differ diff --git a/_images/math/882104988d1bdede1e32a1a6cba5e5036b38078a.png b/_images/math/882104988d1bdede1e32a1a6cba5e5036b38078a.png index 95a2a30b06..0c2b37221f 100644 Binary files a/_images/math/882104988d1bdede1e32a1a6cba5e5036b38078a.png and b/_images/math/882104988d1bdede1e32a1a6cba5e5036b38078a.png differ diff --git a/_images/math/885539af496b6451b4f30bb69a4fb1786171f31a.png b/_images/math/885539af496b6451b4f30bb69a4fb1786171f31a.png new file mode 100644 index 0000000000..28a00efe67 Binary files /dev/null and b/_images/math/885539af496b6451b4f30bb69a4fb1786171f31a.png differ diff --git a/_images/math/888d03a43b4a11529ee58d8f91c4285100073191.png b/_images/math/888d03a43b4a11529ee58d8f91c4285100073191.png index 62a895d30f..cc2b33bfa2 100644 Binary files a/_images/math/888d03a43b4a11529ee58d8f91c4285100073191.png and b/_images/math/888d03a43b4a11529ee58d8f91c4285100073191.png differ diff --git a/_images/math/8902a6b128ac408eb591049357b288ec9974597c.png b/_images/math/8902a6b128ac408eb591049357b288ec9974597c.png index faee857e76..a0aa6f20a1 100644 Binary files a/_images/math/8902a6b128ac408eb591049357b288ec9974597c.png and b/_images/math/8902a6b128ac408eb591049357b288ec9974597c.png differ diff --git a/_images/math/8ad620c1ffdcae4b31df2947af1e379d99565591.png b/_images/math/8ad620c1ffdcae4b31df2947af1e379d99565591.png new file mode 100644 index 0000000000..271ba228a0 Binary files /dev/null and b/_images/math/8ad620c1ffdcae4b31df2947af1e379d99565591.png differ diff --git a/_images/math/8ada738001410f131563551fb68731e4f302048d.png b/_images/math/8ada738001410f131563551fb68731e4f302048d.png index 8635743446..9a3176cf5c 100644 Binary files a/_images/math/8ada738001410f131563551fb68731e4f302048d.png and b/_images/math/8ada738001410f131563551fb68731e4f302048d.png differ diff --git a/_images/math/8b359f9521a5ba3afb4800d705d667c88c41bd33.png b/_images/math/8b359f9521a5ba3afb4800d705d667c88c41bd33.png index 2b6c982dae..f2d2579223 100644 Binary files a/_images/math/8b359f9521a5ba3afb4800d705d667c88c41bd33.png and b/_images/math/8b359f9521a5ba3afb4800d705d667c88c41bd33.png differ diff --git a/_images/math/8b4a5c2509a4863c148f378838fa6c9b81749921.png b/_images/math/8b4a5c2509a4863c148f378838fa6c9b81749921.png index 153dbf7061..413c5a9beb 100644 Binary files a/_images/math/8b4a5c2509a4863c148f378838fa6c9b81749921.png and b/_images/math/8b4a5c2509a4863c148f378838fa6c9b81749921.png differ diff --git a/_images/math/8e5eed2beee65ae37c7422830ed72d18e4571fab.png b/_images/math/8e5eed2beee65ae37c7422830ed72d18e4571fab.png index 5ba9d8ccd6..bc4a7b8bff 100644 Binary files a/_images/math/8e5eed2beee65ae37c7422830ed72d18e4571fab.png and b/_images/math/8e5eed2beee65ae37c7422830ed72d18e4571fab.png differ diff --git a/_images/math/8ea83fb164ef9bee83ec55c60d2f967cd54c4caa.png b/_images/math/8ea83fb164ef9bee83ec55c60d2f967cd54c4caa.png deleted file mode 100644 index 0ab6113842..0000000000 Binary files a/_images/math/8ea83fb164ef9bee83ec55c60d2f967cd54c4caa.png and /dev/null differ diff --git a/_images/math/8edc991d37b3fa110b88c93a607969cfe30f6af8.png b/_images/math/8edc991d37b3fa110b88c93a607969cfe30f6af8.png index aa552fee56..f96c3d2780 100644 Binary files a/_images/math/8edc991d37b3fa110b88c93a607969cfe30f6af8.png and b/_images/math/8edc991d37b3fa110b88c93a607969cfe30f6af8.png differ diff --git a/_images/math/8f0dd3d5d7c73c87564b7aa9d05b3b933a107e6c.png b/_images/math/8f0dd3d5d7c73c87564b7aa9d05b3b933a107e6c.png index f6c674977a..4a71d65cb9 100644 Binary files a/_images/math/8f0dd3d5d7c73c87564b7aa9d05b3b933a107e6c.png and b/_images/math/8f0dd3d5d7c73c87564b7aa9d05b3b933a107e6c.png differ diff --git a/_images/math/8f4e28657fb41efbe66f8788f3d50b030eaa25ae.png b/_images/math/8f4e28657fb41efbe66f8788f3d50b030eaa25ae.png index 1418a24c23..d86697a15c 100644 Binary files a/_images/math/8f4e28657fb41efbe66f8788f3d50b030eaa25ae.png and b/_images/math/8f4e28657fb41efbe66f8788f3d50b030eaa25ae.png differ diff --git a/_images/math/8fbcbe5c4ec7dc9e7de4e5c3269f17c75981e27e.png b/_images/math/8fbcbe5c4ec7dc9e7de4e5c3269f17c75981e27e.png index c5aab62c94..8e7865dfe0 100644 Binary files a/_images/math/8fbcbe5c4ec7dc9e7de4e5c3269f17c75981e27e.png and b/_images/math/8fbcbe5c4ec7dc9e7de4e5c3269f17c75981e27e.png differ diff --git a/_images/math/9070bf732e751e191c407181d609d8a2b9f1178f.png b/_images/math/9070bf732e751e191c407181d609d8a2b9f1178f.png index c36556b976..05a5ae7525 100644 Binary files a/_images/math/9070bf732e751e191c407181d609d8a2b9f1178f.png and b/_images/math/9070bf732e751e191c407181d609d8a2b9f1178f.png differ diff --git a/_images/math/91205e81c98c486418902c88d5c396f5355491f1.png b/_images/math/91205e81c98c486418902c88d5c396f5355491f1.png new file mode 100644 index 0000000000..54534eca10 Binary files /dev/null and b/_images/math/91205e81c98c486418902c88d5c396f5355491f1.png differ diff --git a/_images/math/91564f3935a5e8dc746e34e3cc8ef0f53c31ea48.png b/_images/math/91564f3935a5e8dc746e34e3cc8ef0f53c31ea48.png index 6c6a5871b1..f68898570d 100644 Binary files a/_images/math/91564f3935a5e8dc746e34e3cc8ef0f53c31ea48.png and b/_images/math/91564f3935a5e8dc746e34e3cc8ef0f53c31ea48.png differ diff --git a/_images/math/93195fd66774e539b682be7cc92fb91f8a83f84c.png b/_images/math/93195fd66774e539b682be7cc92fb91f8a83f84c.png new file mode 100644 index 0000000000..c30536046b Binary files /dev/null and b/_images/math/93195fd66774e539b682be7cc92fb91f8a83f84c.png differ diff --git a/_images/math/9341254e820e687f8bb085610f0f89b0ec80a9cf.png b/_images/math/9341254e820e687f8bb085610f0f89b0ec80a9cf.png index 271b69ad71..f84b134112 100644 Binary files a/_images/math/9341254e820e687f8bb085610f0f89b0ec80a9cf.png and b/_images/math/9341254e820e687f8bb085610f0f89b0ec80a9cf.png differ diff --git a/_images/math/9370fd1a9c12c92cee13fe4202567905e145ebbc.png b/_images/math/9370fd1a9c12c92cee13fe4202567905e145ebbc.png index 624fabe2a0..3423eb480b 100644 Binary files a/_images/math/9370fd1a9c12c92cee13fe4202567905e145ebbc.png and b/_images/math/9370fd1a9c12c92cee13fe4202567905e145ebbc.png differ diff --git a/_images/math/9375035003057c0d471bcf75f7ebc69ee5d489b0.png b/_images/math/9375035003057c0d471bcf75f7ebc69ee5d489b0.png index 6e591825dc..c1b3bc1fd0 100644 Binary files a/_images/math/9375035003057c0d471bcf75f7ebc69ee5d489b0.png and b/_images/math/9375035003057c0d471bcf75f7ebc69ee5d489b0.png differ diff --git a/_images/math/93b0d92e3acc21309711b805308919421fa3d156.png b/_images/math/93b0d92e3acc21309711b805308919421fa3d156.png index 6b0a72bdfd..5152bbf604 100644 Binary files a/_images/math/93b0d92e3acc21309711b805308919421fa3d156.png and b/_images/math/93b0d92e3acc21309711b805308919421fa3d156.png differ diff --git a/_images/math/940b2b7c298023ee872920b7135b20eef2bfc7cc.png b/_images/math/940b2b7c298023ee872920b7135b20eef2bfc7cc.png index 0d11d6747e..57386b67b8 100644 Binary files a/_images/math/940b2b7c298023ee872920b7135b20eef2bfc7cc.png and b/_images/math/940b2b7c298023ee872920b7135b20eef2bfc7cc.png differ diff --git a/_images/math/9486fcc643d149a10bc21b05ac1e123031f400da.png b/_images/math/9486fcc643d149a10bc21b05ac1e123031f400da.png index 2c0a724d4c..627c2f4db8 100644 Binary files a/_images/math/9486fcc643d149a10bc21b05ac1e123031f400da.png and b/_images/math/9486fcc643d149a10bc21b05ac1e123031f400da.png differ diff --git a/_images/math/959259ea13017b50b3f238a75c59d4dec4ed989e.png b/_images/math/959259ea13017b50b3f238a75c59d4dec4ed989e.png index d4f586962f..71ad1c9056 100644 Binary files a/_images/math/959259ea13017b50b3f238a75c59d4dec4ed989e.png and b/_images/math/959259ea13017b50b3f238a75c59d4dec4ed989e.png differ diff --git a/_images/math/966e5d9367b057e12a91377512e826196bd92e05.png b/_images/math/966e5d9367b057e12a91377512e826196bd92e05.png new file mode 100644 index 0000000000..66de6c5287 Binary files /dev/null and b/_images/math/966e5d9367b057e12a91377512e826196bd92e05.png differ diff --git a/_images/math/98917865b29c6564f632a83c8810bd5d4818a514.png b/_images/math/98917865b29c6564f632a83c8810bd5d4818a514.png new file mode 100644 index 0000000000..627b12005d Binary files /dev/null and b/_images/math/98917865b29c6564f632a83c8810bd5d4818a514.png differ diff --git a/_images/math/990c1db1616fc28b5dd37a3db9058e349878ac44.png b/_images/math/990c1db1616fc28b5dd37a3db9058e349878ac44.png index 375452b1d3..2e3b4cc7ac 100644 Binary files a/_images/math/990c1db1616fc28b5dd37a3db9058e349878ac44.png and b/_images/math/990c1db1616fc28b5dd37a3db9058e349878ac44.png differ diff --git a/_images/math/99bb09b89d1018e8112899db4e6db62187f2b882.png b/_images/math/99bb09b89d1018e8112899db4e6db62187f2b882.png index c8e8d27d14..6bc9a687e7 100644 Binary files a/_images/math/99bb09b89d1018e8112899db4e6db62187f2b882.png and b/_images/math/99bb09b89d1018e8112899db4e6db62187f2b882.png differ diff --git a/_images/math/9ad99798ec4c38e165cf517cb9e02b1c9e824103.png b/_images/math/9ad99798ec4c38e165cf517cb9e02b1c9e824103.png new file mode 100644 index 0000000000..a4371800f7 Binary files /dev/null and b/_images/math/9ad99798ec4c38e165cf517cb9e02b1c9e824103.png differ diff --git a/_images/math/9b25f8e64b484493fda944d25cad453423041fe6.png b/_images/math/9b25f8e64b484493fda944d25cad453423041fe6.png new file mode 100644 index 0000000000..349cab5f4f Binary files /dev/null and b/_images/math/9b25f8e64b484493fda944d25cad453423041fe6.png differ diff --git a/_images/math/9bf4eb62c822f30eb24bcf8e1909ed6376387326.png b/_images/math/9bf4eb62c822f30eb24bcf8e1909ed6376387326.png new file mode 100644 index 0000000000..1aded5fe73 Binary files /dev/null and b/_images/math/9bf4eb62c822f30eb24bcf8e1909ed6376387326.png differ diff --git a/_images/math/9c67861a3feee251052ccd0e8423cf6a7745831d.png b/_images/math/9c67861a3feee251052ccd0e8423cf6a7745831d.png index b05bf41c97..a28d251120 100644 Binary files a/_images/math/9c67861a3feee251052ccd0e8423cf6a7745831d.png and b/_images/math/9c67861a3feee251052ccd0e8423cf6a7745831d.png differ diff --git a/_images/math/9ce7c103b3cdf505d662656c401e91f57a3d6d12.png b/_images/math/9ce7c103b3cdf505d662656c401e91f57a3d6d12.png new file mode 100644 index 0000000000..1016916da8 Binary files /dev/null and b/_images/math/9ce7c103b3cdf505d662656c401e91f57a3d6d12.png differ diff --git a/_images/math/9d7c8ec12f7a641022948e5850e3bab46f27356c.png b/_images/math/9d7c8ec12f7a641022948e5850e3bab46f27356c.png index 85689a95bf..777a5e6889 100644 Binary files a/_images/math/9d7c8ec12f7a641022948e5850e3bab46f27356c.png and b/_images/math/9d7c8ec12f7a641022948e5850e3bab46f27356c.png differ diff --git a/_images/math/9e2b196e9b7e57d1ec99f6534c581ea9759d2170.png b/_images/math/9e2b196e9b7e57d1ec99f6534c581ea9759d2170.png new file mode 100644 index 0000000000..112fa3fcf5 Binary files /dev/null and b/_images/math/9e2b196e9b7e57d1ec99f6534c581ea9759d2170.png differ diff --git a/_images/math/9e345d88295e077dc82d57cac28ceaee4bd5ed19.png b/_images/math/9e345d88295e077dc82d57cac28ceaee4bd5ed19.png index 2acb4ceaab..c6682ae889 100644 Binary files a/_images/math/9e345d88295e077dc82d57cac28ceaee4bd5ed19.png and b/_images/math/9e345d88295e077dc82d57cac28ceaee4bd5ed19.png differ diff --git a/_images/math/9f5917f70923cc7878fc1d928d46132cb144be20.png b/_images/math/9f5917f70923cc7878fc1d928d46132cb144be20.png new file mode 100644 index 0000000000..ec1ced548e Binary files /dev/null and b/_images/math/9f5917f70923cc7878fc1d928d46132cb144be20.png differ diff --git a/_images/math/9fce3887457954b2e16b64c6fd5d9a65696c57eb.png b/_images/math/9fce3887457954b2e16b64c6fd5d9a65696c57eb.png index 97e2dbde76..137ae63f14 100644 Binary files a/_images/math/9fce3887457954b2e16b64c6fd5d9a65696c57eb.png and b/_images/math/9fce3887457954b2e16b64c6fd5d9a65696c57eb.png differ diff --git a/_images/math/a0c0fbe7cd5f56b1c03e2488e748b5ec0664a4a3.png b/_images/math/a0c0fbe7cd5f56b1c03e2488e748b5ec0664a4a3.png index c8537fbac5..74d6d3fdc6 100644 Binary files a/_images/math/a0c0fbe7cd5f56b1c03e2488e748b5ec0664a4a3.png and b/_images/math/a0c0fbe7cd5f56b1c03e2488e748b5ec0664a4a3.png differ diff --git a/_images/math/a168a50ab28dc89cc70833293c81d4aaf46b99d4.png b/_images/math/a168a50ab28dc89cc70833293c81d4aaf46b99d4.png index 3de8f4461d..899f10b379 100644 Binary files a/_images/math/a168a50ab28dc89cc70833293c81d4aaf46b99d4.png and b/_images/math/a168a50ab28dc89cc70833293c81d4aaf46b99d4.png differ diff --git a/_images/math/a172b53f60958254dfabfb91aeeac679c162fa84.png b/_images/math/a172b53f60958254dfabfb91aeeac679c162fa84.png new file mode 100644 index 0000000000..e3ca803fb7 Binary files /dev/null and b/_images/math/a172b53f60958254dfabfb91aeeac679c162fa84.png differ diff --git a/_images/math/a1ef9d021f4c802bdae5f783eab9e51dcee72510.png b/_images/math/a1ef9d021f4c802bdae5f783eab9e51dcee72510.png index c543c2f881..d96368da95 100644 Binary files a/_images/math/a1ef9d021f4c802bdae5f783eab9e51dcee72510.png and b/_images/math/a1ef9d021f4c802bdae5f783eab9e51dcee72510.png differ diff --git a/_images/math/a55679995cd6abb1efbdd15eff74eb2d3d1d0933.png b/_images/math/a55679995cd6abb1efbdd15eff74eb2d3d1d0933.png new file mode 100644 index 0000000000..1ad83c095f Binary files /dev/null and b/_images/math/a55679995cd6abb1efbdd15eff74eb2d3d1d0933.png differ diff --git a/_images/math/a5b0256a78d58b6d5f7a53400b19e7747d2983fa.png b/_images/math/a5b0256a78d58b6d5f7a53400b19e7747d2983fa.png new file mode 100644 index 0000000000..9713e0c3e4 Binary files /dev/null and b/_images/math/a5b0256a78d58b6d5f7a53400b19e7747d2983fa.png differ diff --git a/_images/math/a5c225ea183fc086f6379f84f4ab39d20a3d6e12.png b/_images/math/a5c225ea183fc086f6379f84f4ab39d20a3d6e12.png index 4a55cec001..7c06c71a02 100644 Binary files a/_images/math/a5c225ea183fc086f6379f84f4ab39d20a3d6e12.png and b/_images/math/a5c225ea183fc086f6379f84f4ab39d20a3d6e12.png differ diff --git a/_images/math/a68c10ca1d67afa8a834a4d1598b347cc9e2920c.png b/_images/math/a68c10ca1d67afa8a834a4d1598b347cc9e2920c.png index 0f6efb531f..6146c9b9d9 100644 Binary files a/_images/math/a68c10ca1d67afa8a834a4d1598b347cc9e2920c.png and b/_images/math/a68c10ca1d67afa8a834a4d1598b347cc9e2920c.png differ diff --git a/_images/math/a86bef475b8bcf8376aab847967c0b507650d684.png b/_images/math/a86bef475b8bcf8376aab847967c0b507650d684.png new file mode 100644 index 0000000000..eecab5820d Binary files /dev/null and b/_images/math/a86bef475b8bcf8376aab847967c0b507650d684.png differ diff --git a/_images/math/a8ccdabb54d53172e417848edff364cf77ffed3c.png b/_images/math/a8ccdabb54d53172e417848edff364cf77ffed3c.png index 5090f484ae..62b5f5e990 100644 Binary files a/_images/math/a8ccdabb54d53172e417848edff364cf77ffed3c.png and b/_images/math/a8ccdabb54d53172e417848edff364cf77ffed3c.png differ diff --git a/_images/math/a96b25b6ddab9332c0b16dccbfaf7dfe126801bb.png b/_images/math/a96b25b6ddab9332c0b16dccbfaf7dfe126801bb.png index 617e8b49cf..733efb63fd 100644 Binary files a/_images/math/a96b25b6ddab9332c0b16dccbfaf7dfe126801bb.png and b/_images/math/a96b25b6ddab9332c0b16dccbfaf7dfe126801bb.png differ diff --git a/_images/math/a9b29f49a70a0286063bf403d3c3d98bf27e887a.png b/_images/math/a9b29f49a70a0286063bf403d3c3d98bf27e887a.png new file mode 100644 index 0000000000..6f99f5e818 Binary files /dev/null and b/_images/math/a9b29f49a70a0286063bf403d3c3d98bf27e887a.png differ diff --git a/_images/math/a9fc70bf11f3bc30f46e03173dec44cbb02f9886.png b/_images/math/a9fc70bf11f3bc30f46e03173dec44cbb02f9886.png index ac9e653a0b..5a2f309f5b 100644 Binary files a/_images/math/a9fc70bf11f3bc30f46e03173dec44cbb02f9886.png and b/_images/math/a9fc70bf11f3bc30f46e03173dec44cbb02f9886.png differ diff --git a/_images/math/aa2d4ac30c971be67cf2655355d5d2c3b424c9af.png b/_images/math/aa2d4ac30c971be67cf2655355d5d2c3b424c9af.png index f32498f85b..940c3536f6 100644 Binary files a/_images/math/aa2d4ac30c971be67cf2655355d5d2c3b424c9af.png and b/_images/math/aa2d4ac30c971be67cf2655355d5d2c3b424c9af.png differ diff --git a/_images/math/aa44daa8af479b4aeca327e7680b9b48fffd35f3.png b/_images/math/aa44daa8af479b4aeca327e7680b9b48fffd35f3.png index 43c825f493..e91a9031ec 100644 Binary files a/_images/math/aa44daa8af479b4aeca327e7680b9b48fffd35f3.png and b/_images/math/aa44daa8af479b4aeca327e7680b9b48fffd35f3.png differ diff --git a/_images/math/abb5588023cfa1ac14643e9778699f03eecc57a3.png b/_images/math/abb5588023cfa1ac14643e9778699f03eecc57a3.png new file mode 100644 index 0000000000..c18490be02 Binary files /dev/null and b/_images/math/abb5588023cfa1ac14643e9778699f03eecc57a3.png differ diff --git a/_images/math/acc9948bd95c09c736c99d00ad637d74eabbb64c.png b/_images/math/acc9948bd95c09c736c99d00ad637d74eabbb64c.png index 727bbf18c0..679b3272ad 100644 Binary files a/_images/math/acc9948bd95c09c736c99d00ad637d74eabbb64c.png and b/_images/math/acc9948bd95c09c736c99d00ad637d74eabbb64c.png differ diff --git a/_images/math/acd6282c9abf3632e40baee0c28c6232ec72c805.png b/_images/math/acd6282c9abf3632e40baee0c28c6232ec72c805.png index aa2a23dcf0..6d8ccb0b89 100644 Binary files a/_images/math/acd6282c9abf3632e40baee0c28c6232ec72c805.png and b/_images/math/acd6282c9abf3632e40baee0c28c6232ec72c805.png differ diff --git a/_images/math/ad50e80ff25a3c978e7280b826d0d76cb3cda5ac.png b/_images/math/ad50e80ff25a3c978e7280b826d0d76cb3cda5ac.png index 0ed5f7e252..445cd751b0 100644 Binary files a/_images/math/ad50e80ff25a3c978e7280b826d0d76cb3cda5ac.png and b/_images/math/ad50e80ff25a3c978e7280b826d0d76cb3cda5ac.png differ diff --git a/_images/math/ada5910ece0296142a8e8ddc34fd3506a4379300.png b/_images/math/ada5910ece0296142a8e8ddc34fd3506a4379300.png index 052af7d901..adfa8fabfd 100644 Binary files a/_images/math/ada5910ece0296142a8e8ddc34fd3506a4379300.png and b/_images/math/ada5910ece0296142a8e8ddc34fd3506a4379300.png differ diff --git a/_images/math/adadb93cd8f30555c42a551b1d1c7fa176ed763b.png b/_images/math/adadb93cd8f30555c42a551b1d1c7fa176ed763b.png index f41c0d3245..41ca6d73cd 100644 Binary files a/_images/math/adadb93cd8f30555c42a551b1d1c7fa176ed763b.png and b/_images/math/adadb93cd8f30555c42a551b1d1c7fa176ed763b.png differ diff --git a/_images/math/add22d9bda21e86390bc74fa4dde17730a442da7.png b/_images/math/add22d9bda21e86390bc74fa4dde17730a442da7.png new file mode 100644 index 0000000000..1ae5af4486 Binary files /dev/null and b/_images/math/add22d9bda21e86390bc74fa4dde17730a442da7.png differ diff --git a/_images/math/ae3922163fc49193b1771ba183a49bfcc4c387d5.png b/_images/math/ae3922163fc49193b1771ba183a49bfcc4c387d5.png index dbe0198a51..de0d4ac949 100644 Binary files a/_images/math/ae3922163fc49193b1771ba183a49bfcc4c387d5.png and b/_images/math/ae3922163fc49193b1771ba183a49bfcc4c387d5.png differ diff --git a/_images/math/afb50a86e371bb6a55232fc7188cadd13c3aa0cb.png b/_images/math/afb50a86e371bb6a55232fc7188cadd13c3aa0cb.png index ac72645ff5..23d12156e8 100644 Binary files a/_images/math/afb50a86e371bb6a55232fc7188cadd13c3aa0cb.png and b/_images/math/afb50a86e371bb6a55232fc7188cadd13c3aa0cb.png differ diff --git a/_images/math/b222f8108c75325f805377c55ef40a6db49cf897.png b/_images/math/b222f8108c75325f805377c55ef40a6db49cf897.png new file mode 100644 index 0000000000..628657e278 Binary files /dev/null and b/_images/math/b222f8108c75325f805377c55ef40a6db49cf897.png differ diff --git a/_images/math/b38f1f9fa9157145a2e53b67fa191af84ddb7b57.png b/_images/math/b38f1f9fa9157145a2e53b67fa191af84ddb7b57.png new file mode 100644 index 0000000000..4196ba503b Binary files /dev/null and b/_images/math/b38f1f9fa9157145a2e53b67fa191af84ddb7b57.png differ diff --git a/_images/math/b5e850feb16eb83bd01af5524126befff31f202b.png b/_images/math/b5e850feb16eb83bd01af5524126befff31f202b.png index dfcad01227..7a0bf0803a 100644 Binary files a/_images/math/b5e850feb16eb83bd01af5524126befff31f202b.png and b/_images/math/b5e850feb16eb83bd01af5524126befff31f202b.png differ diff --git a/_images/math/b620332c5e28b62bddd2a4b7c0f945e380d4f47d.png b/_images/math/b620332c5e28b62bddd2a4b7c0f945e380d4f47d.png index cfa66f2c59..0f8c11f178 100644 Binary files a/_images/math/b620332c5e28b62bddd2a4b7c0f945e380d4f47d.png and b/_images/math/b620332c5e28b62bddd2a4b7c0f945e380d4f47d.png differ diff --git a/_images/math/b6a1df04bfb7521e5518b69f4112f889be0328c7.png b/_images/math/b6a1df04bfb7521e5518b69f4112f889be0328c7.png index 63ca9a058a..0f079c59f5 100644 Binary files a/_images/math/b6a1df04bfb7521e5518b69f4112f889be0328c7.png and b/_images/math/b6a1df04bfb7521e5518b69f4112f889be0328c7.png differ diff --git a/_images/math/b6d0248415e45cef5618aa27e4eba785b557a247.png b/_images/math/b6d0248415e45cef5618aa27e4eba785b557a247.png index 5fa66113b1..9415986b0d 100644 Binary files a/_images/math/b6d0248415e45cef5618aa27e4eba785b557a247.png and b/_images/math/b6d0248415e45cef5618aa27e4eba785b557a247.png differ diff --git a/_images/math/b724d790860956388dea8bb3c8ceb57123ba8e77.png b/_images/math/b724d790860956388dea8bb3c8ceb57123ba8e77.png index 25367d45d9..be05044532 100644 Binary files a/_images/math/b724d790860956388dea8bb3c8ceb57123ba8e77.png and b/_images/math/b724d790860956388dea8bb3c8ceb57123ba8e77.png differ diff --git a/_images/math/b7255d303286a1deba6950b2b3c866725c0ff688.png b/_images/math/b7255d303286a1deba6950b2b3c866725c0ff688.png index 700ef5e4ec..291db7bca7 100644 Binary files a/_images/math/b7255d303286a1deba6950b2b3c866725c0ff688.png and b/_images/math/b7255d303286a1deba6950b2b3c866725c0ff688.png differ diff --git a/_images/math/b73f63825f26190ec9906bc5497a10b69292b4fc.png b/_images/math/b73f63825f26190ec9906bc5497a10b69292b4fc.png index 3135895e8c..8c7f910a52 100644 Binary files a/_images/math/b73f63825f26190ec9906bc5497a10b69292b4fc.png and b/_images/math/b73f63825f26190ec9906bc5497a10b69292b4fc.png differ diff --git a/_images/math/b815ff99327142275d747ade16d9c36e05d84274.png b/_images/math/b815ff99327142275d747ade16d9c36e05d84274.png index f6d494982d..ed38c1e834 100644 Binary files a/_images/math/b815ff99327142275d747ade16d9c36e05d84274.png and b/_images/math/b815ff99327142275d747ade16d9c36e05d84274.png differ diff --git a/_images/math/b8a6569ceee03bb33fa264f1e3e491818d43f05a.png b/_images/math/b8a6569ceee03bb33fa264f1e3e491818d43f05a.png new file mode 100644 index 0000000000..d772f3e5cf Binary files /dev/null and b/_images/math/b8a6569ceee03bb33fa264f1e3e491818d43f05a.png differ diff --git a/_images/math/b9075bdf821eb5e3ae3e404c2987ac541fa7bc4d.png b/_images/math/b9075bdf821eb5e3ae3e404c2987ac541fa7bc4d.png index d0d48695bf..87e9fb3e25 100644 Binary files a/_images/math/b9075bdf821eb5e3ae3e404c2987ac541fa7bc4d.png and b/_images/math/b9075bdf821eb5e3ae3e404c2987ac541fa7bc4d.png differ diff --git a/_images/math/b9420869bbf8a2c7bdcb2a8cbd0a9be8e113c26a.png b/_images/math/b9420869bbf8a2c7bdcb2a8cbd0a9be8e113c26a.png new file mode 100644 index 0000000000..b3cfa62ddd Binary files /dev/null and b/_images/math/b9420869bbf8a2c7bdcb2a8cbd0a9be8e113c26a.png differ diff --git a/_images/math/bbe11dfc13641cee6007e2a95183f5748f04a757.png b/_images/math/bbe11dfc13641cee6007e2a95183f5748f04a757.png index 11584d76c9..60f92a7599 100644 Binary files a/_images/math/bbe11dfc13641cee6007e2a95183f5748f04a757.png and b/_images/math/bbe11dfc13641cee6007e2a95183f5748f04a757.png differ diff --git a/_images/math/bcc0cb7915a7562cbd510619ede1c85ec516ccdb.png b/_images/math/bcc0cb7915a7562cbd510619ede1c85ec516ccdb.png index 102bb5169b..2dde710d88 100644 Binary files a/_images/math/bcc0cb7915a7562cbd510619ede1c85ec516ccdb.png and b/_images/math/bcc0cb7915a7562cbd510619ede1c85ec516ccdb.png differ diff --git a/_images/math/bcdd05c4d063c0e9e24362e36c232166a69f0ead.png b/_images/math/bcdd05c4d063c0e9e24362e36c232166a69f0ead.png index 1355884d6c..ac1ea31735 100644 Binary files a/_images/math/bcdd05c4d063c0e9e24362e36c232166a69f0ead.png and b/_images/math/bcdd05c4d063c0e9e24362e36c232166a69f0ead.png differ diff --git a/_images/math/bd0841c3936bc875fefe9192ca5209033f156466.png b/_images/math/bd0841c3936bc875fefe9192ca5209033f156466.png new file mode 100644 index 0000000000..b8f1835b48 Binary files /dev/null and b/_images/math/bd0841c3936bc875fefe9192ca5209033f156466.png differ diff --git a/_images/math/be693703d3c0d2a954fa4dea34a5eb50e611e2a5.png b/_images/math/be693703d3c0d2a954fa4dea34a5eb50e611e2a5.png index b3df65f486..ed4979f781 100644 Binary files a/_images/math/be693703d3c0d2a954fa4dea34a5eb50e611e2a5.png and b/_images/math/be693703d3c0d2a954fa4dea34a5eb50e611e2a5.png differ diff --git a/_images/math/c0151caa65f844b855cf3fd07e211abf5a1e7a5f.png b/_images/math/c0151caa65f844b855cf3fd07e211abf5a1e7a5f.png index 37b4d27a84..416108347d 100644 Binary files a/_images/math/c0151caa65f844b855cf3fd07e211abf5a1e7a5f.png and b/_images/math/c0151caa65f844b855cf3fd07e211abf5a1e7a5f.png differ diff --git a/_images/math/c1724bbfb4ca001be9002a1f15a1f58cc3eb3dbe.png b/_images/math/c1724bbfb4ca001be9002a1f15a1f58cc3eb3dbe.png index 578179ca43..29f392da10 100644 Binary files a/_images/math/c1724bbfb4ca001be9002a1f15a1f58cc3eb3dbe.png and b/_images/math/c1724bbfb4ca001be9002a1f15a1f58cc3eb3dbe.png differ diff --git a/_images/math/c1d940304e6da1863e8361ccc851fe4beba0ddf9.png b/_images/math/c1d940304e6da1863e8361ccc851fe4beba0ddf9.png index cf35544af1..fd4624bdbf 100644 Binary files a/_images/math/c1d940304e6da1863e8361ccc851fe4beba0ddf9.png and b/_images/math/c1d940304e6da1863e8361ccc851fe4beba0ddf9.png differ diff --git a/_images/math/c2865559d669db2d2cf737e2d36d6070f12d2a52.png b/_images/math/c2865559d669db2d2cf737e2d36d6070f12d2a52.png index e2c06880b7..2573412d52 100644 Binary files a/_images/math/c2865559d669db2d2cf737e2d36d6070f12d2a52.png and b/_images/math/c2865559d669db2d2cf737e2d36d6070f12d2a52.png differ diff --git a/_images/math/c30255f7373ba4c0c669ac42c49de7a2aada0e78.png b/_images/math/c30255f7373ba4c0c669ac42c49de7a2aada0e78.png index ec7de032fa..6ee2dc3752 100644 Binary files a/_images/math/c30255f7373ba4c0c669ac42c49de7a2aada0e78.png and b/_images/math/c30255f7373ba4c0c669ac42c49de7a2aada0e78.png differ diff --git a/_images/math/c4e66f263a29337cbd2e5eb6510b34456dc79f72.png b/_images/math/c4e66f263a29337cbd2e5eb6510b34456dc79f72.png index 078c6ca83d..6d5934cb7d 100644 Binary files a/_images/math/c4e66f263a29337cbd2e5eb6510b34456dc79f72.png and b/_images/math/c4e66f263a29337cbd2e5eb6510b34456dc79f72.png differ diff --git a/_images/math/c6d0eaa4590b6b777c41f96430ba714713a71498.png b/_images/math/c6d0eaa4590b6b777c41f96430ba714713a71498.png index 049d651b1d..c1c84c657b 100644 Binary files a/_images/math/c6d0eaa4590b6b777c41f96430ba714713a71498.png and b/_images/math/c6d0eaa4590b6b777c41f96430ba714713a71498.png differ diff --git a/_images/math/c70e001674ec3ce487852ca76aab6d872c634cbf.png b/_images/math/c70e001674ec3ce487852ca76aab6d872c634cbf.png index 95a2a30b06..0c2b37221f 100644 Binary files a/_images/math/c70e001674ec3ce487852ca76aab6d872c634cbf.png and b/_images/math/c70e001674ec3ce487852ca76aab6d872c634cbf.png differ diff --git a/_images/math/c73ed093cc73a8d9a14185fa525e7067e5c3725d.png b/_images/math/c73ed093cc73a8d9a14185fa525e7067e5c3725d.png index de99dfa614..b86306af66 100644 Binary files a/_images/math/c73ed093cc73a8d9a14185fa525e7067e5c3725d.png and b/_images/math/c73ed093cc73a8d9a14185fa525e7067e5c3725d.png differ diff --git a/_images/math/c7b0923a067ed9ba14e75a609d00553a6995a734.png b/_images/math/c7b0923a067ed9ba14e75a609d00553a6995a734.png index 52a9185848..904319c4a2 100644 Binary files a/_images/math/c7b0923a067ed9ba14e75a609d00553a6995a734.png and b/_images/math/c7b0923a067ed9ba14e75a609d00553a6995a734.png differ diff --git a/_images/math/c7de8622e17cddfc652ab2dc62616c622ba3bcfb.png b/_images/math/c7de8622e17cddfc652ab2dc62616c622ba3bcfb.png index 6edcb9a522..b5f3de2072 100644 Binary files a/_images/math/c7de8622e17cddfc652ab2dc62616c622ba3bcfb.png and b/_images/math/c7de8622e17cddfc652ab2dc62616c622ba3bcfb.png differ diff --git a/_images/math/c84a08f8b1fd5eed92413a7efe3ba31a2bd520fa.png b/_images/math/c84a08f8b1fd5eed92413a7efe3ba31a2bd520fa.png index 6db76d6c34..bbecbba5b4 100644 Binary files a/_images/math/c84a08f8b1fd5eed92413a7efe3ba31a2bd520fa.png and b/_images/math/c84a08f8b1fd5eed92413a7efe3ba31a2bd520fa.png differ diff --git a/_images/math/c9755e08705fc40ca865b2d9ab5a6daef2277c02.png b/_images/math/c9755e08705fc40ca865b2d9ab5a6daef2277c02.png index 37d905b725..488053bf1d 100644 Binary files a/_images/math/c9755e08705fc40ca865b2d9ab5a6daef2277c02.png and b/_images/math/c9755e08705fc40ca865b2d9ab5a6daef2277c02.png differ diff --git a/_images/math/c99197f823f3014acec90e80cb67b3a233cca887.png b/_images/math/c99197f823f3014acec90e80cb67b3a233cca887.png new file mode 100644 index 0000000000..b314273d73 Binary files /dev/null and b/_images/math/c99197f823f3014acec90e80cb67b3a233cca887.png differ diff --git a/_images/math/c9c55370f9cc4f17e6a6bd91c7651e8fbe2ff67d.png b/_images/math/c9c55370f9cc4f17e6a6bd91c7651e8fbe2ff67d.png index aa71c26762..03cb6b0123 100644 Binary files a/_images/math/c9c55370f9cc4f17e6a6bd91c7651e8fbe2ff67d.png and b/_images/math/c9c55370f9cc4f17e6a6bd91c7651e8fbe2ff67d.png differ diff --git a/_images/math/c9dff1417dfadc1338c77d9000f382dc03e058b5.png b/_images/math/c9dff1417dfadc1338c77d9000f382dc03e058b5.png index c8bb038aa6..d4c6b4ec6e 100644 Binary files a/_images/math/c9dff1417dfadc1338c77d9000f382dc03e058b5.png and b/_images/math/c9dff1417dfadc1338c77d9000f382dc03e058b5.png differ diff --git a/_images/math/ca751f3a8d974a9e697e3eddbcc09585ac5df268.png b/_images/math/ca751f3a8d974a9e697e3eddbcc09585ac5df268.png index ff7c9c1be8..3bfb7d43f1 100644 Binary files a/_images/math/ca751f3a8d974a9e697e3eddbcc09585ac5df268.png and b/_images/math/ca751f3a8d974a9e697e3eddbcc09585ac5df268.png differ diff --git a/_images/math/cb182a99f817f3d85ce03b80f4758c118711e20f.png b/_images/math/cb182a99f817f3d85ce03b80f4758c118711e20f.png index 0f1bb09739..4bd0749d08 100644 Binary files a/_images/math/cb182a99f817f3d85ce03b80f4758c118711e20f.png and b/_images/math/cb182a99f817f3d85ce03b80f4758c118711e20f.png differ diff --git a/_images/math/cba2eefb349bc25b79b0db42d582c5c6a80bcb49.png b/_images/math/cba2eefb349bc25b79b0db42d582c5c6a80bcb49.png new file mode 100644 index 0000000000..50dd329a2d Binary files /dev/null and b/_images/math/cba2eefb349bc25b79b0db42d582c5c6a80bcb49.png differ diff --git a/_images/math/ccbff05fd5bd1d83fe8234193b7479319b1a63fb.png b/_images/math/ccbff05fd5bd1d83fe8234193b7479319b1a63fb.png index 6a559fc8b0..056c7a4009 100644 Binary files a/_images/math/ccbff05fd5bd1d83fe8234193b7479319b1a63fb.png and b/_images/math/ccbff05fd5bd1d83fe8234193b7479319b1a63fb.png differ diff --git a/_images/math/ccfd1641d037d427d9dbf42cdd54b485a03eafe9.png b/_images/math/ccfd1641d037d427d9dbf42cdd54b485a03eafe9.png index bc09a4b8d0..02a2b18d39 100644 Binary files a/_images/math/ccfd1641d037d427d9dbf42cdd54b485a03eafe9.png and b/_images/math/ccfd1641d037d427d9dbf42cdd54b485a03eafe9.png differ diff --git a/_images/math/ccfd8fb41dea287e605b7582d709bd634d519a98.png b/_images/math/ccfd8fb41dea287e605b7582d709bd634d519a98.png index bc035c3369..364231165d 100644 Binary files a/_images/math/ccfd8fb41dea287e605b7582d709bd634d519a98.png and b/_images/math/ccfd8fb41dea287e605b7582d709bd634d519a98.png differ diff --git a/_images/math/cd79c917ed9869131ec06e249294fedcf74422c3.png b/_images/math/cd79c917ed9869131ec06e249294fedcf74422c3.png index e1b3bb4fb6..d48fc7aaf3 100644 Binary files a/_images/math/cd79c917ed9869131ec06e249294fedcf74422c3.png and b/_images/math/cd79c917ed9869131ec06e249294fedcf74422c3.png differ diff --git a/_images/math/d30ca4442445b11dccca4111e1e67b4e05c57d38.png b/_images/math/d30ca4442445b11dccca4111e1e67b4e05c57d38.png index 0447b373ae..ec1677968f 100644 Binary files a/_images/math/d30ca4442445b11dccca4111e1e67b4e05c57d38.png and b/_images/math/d30ca4442445b11dccca4111e1e67b4e05c57d38.png differ diff --git a/_images/math/d3c2586b96def1f6353cf935c81163f7dbf369de.png b/_images/math/d3c2586b96def1f6353cf935c81163f7dbf369de.png new file mode 100644 index 0000000000..6f002cc47f Binary files /dev/null and b/_images/math/d3c2586b96def1f6353cf935c81163f7dbf369de.png differ diff --git a/_images/math/d4cbd02ae63aa2a88363ec81e08e51d68e9120a6.png b/_images/math/d4cbd02ae63aa2a88363ec81e08e51d68e9120a6.png index 999acec572..fa74a3726a 100644 Binary files a/_images/math/d4cbd02ae63aa2a88363ec81e08e51d68e9120a6.png and b/_images/math/d4cbd02ae63aa2a88363ec81e08e51d68e9120a6.png differ diff --git a/_images/math/d582ae2423a799c48a2f2ab2984df5cf9e105524.png b/_images/math/d582ae2423a799c48a2f2ab2984df5cf9e105524.png index e31bf6e750..6a8aa121fc 100644 Binary files a/_images/math/d582ae2423a799c48a2f2ab2984df5cf9e105524.png and b/_images/math/d582ae2423a799c48a2f2ab2984df5cf9e105524.png differ diff --git a/_images/math/d6a7ccf879c4a4fe694033606332cb83806db296.png b/_images/math/d6a7ccf879c4a4fe694033606332cb83806db296.png index 5b0cc5228e..95d0ba7660 100644 Binary files a/_images/math/d6a7ccf879c4a4fe694033606332cb83806db296.png and b/_images/math/d6a7ccf879c4a4fe694033606332cb83806db296.png differ diff --git a/_images/math/d6c91a84bfe8aed76b10d4aaed0c2ed4ba0b3af0.png b/_images/math/d6c91a84bfe8aed76b10d4aaed0c2ed4ba0b3af0.png new file mode 100644 index 0000000000..6fab081822 Binary files /dev/null and b/_images/math/d6c91a84bfe8aed76b10d4aaed0c2ed4ba0b3af0.png differ diff --git a/_images/math/d6e0193a4c5b00f81c510ae43fcccfb3da27018e.png b/_images/math/d6e0193a4c5b00f81c510ae43fcccfb3da27018e.png index 5b286c4da3..164cd4a48d 100644 Binary files a/_images/math/d6e0193a4c5b00f81c510ae43fcccfb3da27018e.png and b/_images/math/d6e0193a4c5b00f81c510ae43fcccfb3da27018e.png differ diff --git a/_images/math/d877313c0f3481831adea680053c38e247995c6f.png b/_images/math/d877313c0f3481831adea680053c38e247995c6f.png index de7bb92073..087142b5fb 100644 Binary files a/_images/math/d877313c0f3481831adea680053c38e247995c6f.png and b/_images/math/d877313c0f3481831adea680053c38e247995c6f.png differ diff --git a/_images/math/d8eef5a56ca8e57f1809928db6159a4d5bfee23e.png b/_images/math/d8eef5a56ca8e57f1809928db6159a4d5bfee23e.png index 585d8076f1..1cd4af5b19 100644 Binary files a/_images/math/d8eef5a56ca8e57f1809928db6159a4d5bfee23e.png and b/_images/math/d8eef5a56ca8e57f1809928db6159a4d5bfee23e.png differ diff --git a/_images/math/d939cb7e10ed48f1e43b0dd6c646e423a581ab40.png b/_images/math/d939cb7e10ed48f1e43b0dd6c646e423a581ab40.png index 074c3392b1..9f7a8884bf 100644 Binary files a/_images/math/d939cb7e10ed48f1e43b0dd6c646e423a581ab40.png and b/_images/math/d939cb7e10ed48f1e43b0dd6c646e423a581ab40.png differ diff --git a/_images/math/d966bbc43aa03b9ee08168af32d8b87ba3477925.png b/_images/math/d966bbc43aa03b9ee08168af32d8b87ba3477925.png index bd6c612409..1be9fa094b 100644 Binary files a/_images/math/d966bbc43aa03b9ee08168af32d8b87ba3477925.png and b/_images/math/d966bbc43aa03b9ee08168af32d8b87ba3477925.png differ diff --git a/_images/math/d9efe2f18fee6e45486f86bf704b28646bcc2867.png b/_images/math/d9efe2f18fee6e45486f86bf704b28646bcc2867.png index 6a527ba156..8b8734367d 100644 Binary files a/_images/math/d9efe2f18fee6e45486f86bf704b28646bcc2867.png and b/_images/math/d9efe2f18fee6e45486f86bf704b28646bcc2867.png differ diff --git a/_images/math/da04290a79211712a58bf7241c9fb64251e000c3.png b/_images/math/da04290a79211712a58bf7241c9fb64251e000c3.png index c6b49625e1..2d7e4cf898 100644 Binary files a/_images/math/da04290a79211712a58bf7241c9fb64251e000c3.png and b/_images/math/da04290a79211712a58bf7241c9fb64251e000c3.png differ diff --git a/_images/math/de50da7a7a67e43cbe2548fb3e6b03740a27b89a.png b/_images/math/de50da7a7a67e43cbe2548fb3e6b03740a27b89a.png index d7c61f751d..62a4d3afb0 100644 Binary files a/_images/math/de50da7a7a67e43cbe2548fb3e6b03740a27b89a.png and b/_images/math/de50da7a7a67e43cbe2548fb3e6b03740a27b89a.png differ diff --git a/_images/math/de81b94d5c74c65b76ea645aaa8e5d6cde4f6c46.png b/_images/math/de81b94d5c74c65b76ea645aaa8e5d6cde4f6c46.png new file mode 100644 index 0000000000..bcfa20289e Binary files /dev/null and b/_images/math/de81b94d5c74c65b76ea645aaa8e5d6cde4f6c46.png differ diff --git a/_images/math/df95a258654726885e51e893d5979743a1ad5346.png b/_images/math/df95a258654726885e51e893d5979743a1ad5346.png index cb586f58e9..beee4bff29 100644 Binary files a/_images/math/df95a258654726885e51e893d5979743a1ad5346.png and b/_images/math/df95a258654726885e51e893d5979743a1ad5346.png differ diff --git a/_images/math/e13d971231512283e81d8480a218782f7d68b585.png b/_images/math/e13d971231512283e81d8480a218782f7d68b585.png index 846ac0d3f3..3878ebeec0 100644 Binary files a/_images/math/e13d971231512283e81d8480a218782f7d68b585.png and b/_images/math/e13d971231512283e81d8480a218782f7d68b585.png differ diff --git a/_images/math/e1c4f2d842a96c281126d6a9c96e6178c8cc2906.png b/_images/math/e1c4f2d842a96c281126d6a9c96e6178c8cc2906.png index 0789ffb438..8a24dc2253 100644 Binary files a/_images/math/e1c4f2d842a96c281126d6a9c96e6178c8cc2906.png and b/_images/math/e1c4f2d842a96c281126d6a9c96e6178c8cc2906.png differ diff --git a/_images/math/e1d96428f0b377d49f1f2facce5de7e3eefd1e1d.png b/_images/math/e1d96428f0b377d49f1f2facce5de7e3eefd1e1d.png index 233cf93db0..4b1fafe659 100644 Binary files a/_images/math/e1d96428f0b377d49f1f2facce5de7e3eefd1e1d.png and b/_images/math/e1d96428f0b377d49f1f2facce5de7e3eefd1e1d.png differ diff --git a/_images/math/e244f963c6a9124b03b5f0a417ba6a825e7daf7e.png b/_images/math/e244f963c6a9124b03b5f0a417ba6a825e7daf7e.png index f9cc29668e..e84c31881e 100644 Binary files a/_images/math/e244f963c6a9124b03b5f0a417ba6a825e7daf7e.png and b/_images/math/e244f963c6a9124b03b5f0a417ba6a825e7daf7e.png differ diff --git a/_images/math/e4a6fac94cc25fef1f91b85ea915e676e1022dcb.png b/_images/math/e4a6fac94cc25fef1f91b85ea915e676e1022dcb.png index f569c9a09b..2977420171 100644 Binary files a/_images/math/e4a6fac94cc25fef1f91b85ea915e676e1022dcb.png and b/_images/math/e4a6fac94cc25fef1f91b85ea915e676e1022dcb.png differ diff --git a/_images/math/e4bec896f9c0545474c6baebb13ab1f3789ba370.png b/_images/math/e4bec896f9c0545474c6baebb13ab1f3789ba370.png index a463a6a0e7..d73add6b87 100644 Binary files a/_images/math/e4bec896f9c0545474c6baebb13ab1f3789ba370.png and b/_images/math/e4bec896f9c0545474c6baebb13ab1f3789ba370.png differ diff --git a/_images/math/e5815f46082de919de0c0c9ec73ee2a1670bcab9.png b/_images/math/e5815f46082de919de0c0c9ec73ee2a1670bcab9.png index 9d7dd1e6ea..73ab3641ad 100644 Binary files a/_images/math/e5815f46082de919de0c0c9ec73ee2a1670bcab9.png and b/_images/math/e5815f46082de919de0c0c9ec73ee2a1670bcab9.png differ diff --git a/_images/math/e63009dbf6176a47dc83a6c06dd5ce224d6e57d4.png b/_images/math/e63009dbf6176a47dc83a6c06dd5ce224d6e57d4.png index 4a6bc4c52d..719fd530fe 100644 Binary files a/_images/math/e63009dbf6176a47dc83a6c06dd5ce224d6e57d4.png and b/_images/math/e63009dbf6176a47dc83a6c06dd5ce224d6e57d4.png differ diff --git a/_images/math/e7cc6034d7dabf98113bd86b88588c54c9d48249.png b/_images/math/e7cc6034d7dabf98113bd86b88588c54c9d48249.png index 6fac171fa7..cf8c19179c 100644 Binary files a/_images/math/e7cc6034d7dabf98113bd86b88588c54c9d48249.png and b/_images/math/e7cc6034d7dabf98113bd86b88588c54c9d48249.png differ diff --git a/_images/math/eaa621ad0051ac97e109cb57942121640f0322cd.png b/_images/math/eaa621ad0051ac97e109cb57942121640f0322cd.png index 4909d641d3..aae1768e40 100644 Binary files a/_images/math/eaa621ad0051ac97e109cb57942121640f0322cd.png and b/_images/math/eaa621ad0051ac97e109cb57942121640f0322cd.png differ diff --git a/_images/math/eb30a459c3289b2855c466485f76637bb58d1db4.png b/_images/math/eb30a459c3289b2855c466485f76637bb58d1db4.png index da4266452f..5bdd2a55fc 100644 Binary files a/_images/math/eb30a459c3289b2855c466485f76637bb58d1db4.png and b/_images/math/eb30a459c3289b2855c466485f76637bb58d1db4.png differ diff --git a/_images/math/eb564c7cb814298b27a2499435491a59388d0bcf.png b/_images/math/eb564c7cb814298b27a2499435491a59388d0bcf.png index 3385944f78..87bfca12f3 100644 Binary files a/_images/math/eb564c7cb814298b27a2499435491a59388d0bcf.png and b/_images/math/eb564c7cb814298b27a2499435491a59388d0bcf.png differ diff --git a/_images/math/eb8661ea00d3e9e10ef23de03755960eec4b554f.png b/_images/math/eb8661ea00d3e9e10ef23de03755960eec4b554f.png index 0cf50f61c5..c80c4da07c 100644 Binary files a/_images/math/eb8661ea00d3e9e10ef23de03755960eec4b554f.png and b/_images/math/eb8661ea00d3e9e10ef23de03755960eec4b554f.png differ diff --git a/_images/math/ed755c5424f2f40f95f7d99f8fe36edb4e748a92.png b/_images/math/ed755c5424f2f40f95f7d99f8fe36edb4e748a92.png new file mode 100644 index 0000000000..c3290b2b87 Binary files /dev/null and b/_images/math/ed755c5424f2f40f95f7d99f8fe36edb4e748a92.png differ diff --git a/_images/math/ede9bb1f4819f7c9658ac21ee97abfe983accc96.png b/_images/math/ede9bb1f4819f7c9658ac21ee97abfe983accc96.png index 933cd8761e..0b19132a8c 100644 Binary files a/_images/math/ede9bb1f4819f7c9658ac21ee97abfe983accc96.png and b/_images/math/ede9bb1f4819f7c9658ac21ee97abfe983accc96.png differ diff --git a/_images/math/ef40236472d14c5013d9f4337d6278d01028e4c5.png b/_images/math/ef40236472d14c5013d9f4337d6278d01028e4c5.png index 5dd9a4da65..e266a69e6a 100644 Binary files a/_images/math/ef40236472d14c5013d9f4337d6278d01028e4c5.png and b/_images/math/ef40236472d14c5013d9f4337d6278d01028e4c5.png differ diff --git a/_images/math/f006483391e5d25f86b5db41ebd1bc96aeabdb36.png b/_images/math/f006483391e5d25f86b5db41ebd1bc96aeabdb36.png index ff468b3cc3..028f20066e 100644 Binary files a/_images/math/f006483391e5d25f86b5db41ebd1bc96aeabdb36.png and b/_images/math/f006483391e5d25f86b5db41ebd1bc96aeabdb36.png differ diff --git a/_images/math/f02389d958251c37b8f71f21654e1cb959da7f67.png b/_images/math/f02389d958251c37b8f71f21654e1cb959da7f67.png index 25acd39fc5..c0f80e19e7 100644 Binary files a/_images/math/f02389d958251c37b8f71f21654e1cb959da7f67.png and b/_images/math/f02389d958251c37b8f71f21654e1cb959da7f67.png differ diff --git a/_images/math/f0291a889cbdc42198c8566b4c98813a9cc5edec.png b/_images/math/f0291a889cbdc42198c8566b4c98813a9cc5edec.png index bee78fd48e..23af4e14d9 100644 Binary files a/_images/math/f0291a889cbdc42198c8566b4c98813a9cc5edec.png and b/_images/math/f0291a889cbdc42198c8566b4c98813a9cc5edec.png differ diff --git a/_images/math/f05982465686929854ef764f71eecc94ad76845e.png b/_images/math/f05982465686929854ef764f71eecc94ad76845e.png index ea304041c9..e867641f1c 100644 Binary files a/_images/math/f05982465686929854ef764f71eecc94ad76845e.png and b/_images/math/f05982465686929854ef764f71eecc94ad76845e.png differ diff --git a/_images/math/f07519008c3f2c717af15cd95f7acf81ec574563.png b/_images/math/f07519008c3f2c717af15cd95f7acf81ec574563.png index 77ff647bb6..23ef52be02 100644 Binary files a/_images/math/f07519008c3f2c717af15cd95f7acf81ec574563.png and b/_images/math/f07519008c3f2c717af15cd95f7acf81ec574563.png differ diff --git a/_images/math/f0f5a4134ebfd33058961a2d086a23005a578f35.png b/_images/math/f0f5a4134ebfd33058961a2d086a23005a578f35.png new file mode 100644 index 0000000000..2c52255619 Binary files /dev/null and b/_images/math/f0f5a4134ebfd33058961a2d086a23005a578f35.png differ diff --git a/_images/math/f1108b2b528e050a0f7bd6d7f1786a1319daa837.png b/_images/math/f1108b2b528e050a0f7bd6d7f1786a1319daa837.png new file mode 100644 index 0000000000..55bc0912c8 Binary files /dev/null and b/_images/math/f1108b2b528e050a0f7bd6d7f1786a1319daa837.png differ diff --git a/_images/math/f141c3609d318b63f8d755fb6e1eab2c9c3469e0.png b/_images/math/f141c3609d318b63f8d755fb6e1eab2c9c3469e0.png new file mode 100644 index 0000000000..3cb8fa8d25 Binary files /dev/null and b/_images/math/f141c3609d318b63f8d755fb6e1eab2c9c3469e0.png differ diff --git a/_images/math/f17a090d1cd6c549fd3d4c80e1c0fc444e9254a8.png b/_images/math/f17a090d1cd6c549fd3d4c80e1c0fc444e9254a8.png index 5420176d3f..170177ddd5 100644 Binary files a/_images/math/f17a090d1cd6c549fd3d4c80e1c0fc444e9254a8.png and b/_images/math/f17a090d1cd6c549fd3d4c80e1c0fc444e9254a8.png differ diff --git a/_images/math/f2d74e032b1543ffed8297452aefec47a8add273.png b/_images/math/f2d74e032b1543ffed8297452aefec47a8add273.png index 40f4d269e5..c82d58fc5a 100644 Binary files a/_images/math/f2d74e032b1543ffed8297452aefec47a8add273.png and b/_images/math/f2d74e032b1543ffed8297452aefec47a8add273.png differ diff --git a/_images/math/f2f37b880c28c0f79ccc57bc79ae3451936f2079.png b/_images/math/f2f37b880c28c0f79ccc57bc79ae3451936f2079.png index 8cd55af303..8c4d4921c6 100644 Binary files a/_images/math/f2f37b880c28c0f79ccc57bc79ae3451936f2079.png and b/_images/math/f2f37b880c28c0f79ccc57bc79ae3451936f2079.png differ diff --git a/_images/math/f33cea5b957cd9633db339d718c6795b3f2361db.png b/_images/math/f33cea5b957cd9633db339d718c6795b3f2361db.png index bee09ebf2a..70d5f29559 100644 Binary files a/_images/math/f33cea5b957cd9633db339d718c6795b3f2361db.png and b/_images/math/f33cea5b957cd9633db339d718c6795b3f2361db.png differ diff --git a/_images/math/f3f0133f5afb7e759a00024c929a5f273f316403.png b/_images/math/f3f0133f5afb7e759a00024c929a5f273f316403.png index a090cb6e30..a8d9718e76 100644 Binary files a/_images/math/f3f0133f5afb7e759a00024c929a5f273f316403.png and b/_images/math/f3f0133f5afb7e759a00024c929a5f273f316403.png differ diff --git a/_images/math/f3f870e629b4f6f8cddd2f9c584d1d7b86b9a1d9.png b/_images/math/f3f870e629b4f6f8cddd2f9c584d1d7b86b9a1d9.png index 2f2fa7fe92..debc1ef60b 100644 Binary files a/_images/math/f3f870e629b4f6f8cddd2f9c584d1d7b86b9a1d9.png and b/_images/math/f3f870e629b4f6f8cddd2f9c584d1d7b86b9a1d9.png differ diff --git a/_images/math/f6a2bb6638cb922c39d5953cd537000b0630df92.png b/_images/math/f6a2bb6638cb922c39d5953cd537000b0630df92.png index 7038fee184..7e3cf01d6e 100644 Binary files a/_images/math/f6a2bb6638cb922c39d5953cd537000b0630df92.png and b/_images/math/f6a2bb6638cb922c39d5953cd537000b0630df92.png differ diff --git a/_images/math/f7df9cfe77fcdfe0919a31faa002a24ee2f57d87.png b/_images/math/f7df9cfe77fcdfe0919a31faa002a24ee2f57d87.png index dfb6d014db..f338b9caeb 100644 Binary files a/_images/math/f7df9cfe77fcdfe0919a31faa002a24ee2f57d87.png and b/_images/math/f7df9cfe77fcdfe0919a31faa002a24ee2f57d87.png differ diff --git a/_images/math/f858ab9fda0fbd2bd776f6027772ff17a08151da.png b/_images/math/f858ab9fda0fbd2bd776f6027772ff17a08151da.png index 50544ab725..d04a9e93db 100644 Binary files a/_images/math/f858ab9fda0fbd2bd776f6027772ff17a08151da.png and b/_images/math/f858ab9fda0fbd2bd776f6027772ff17a08151da.png differ diff --git a/_images/math/f8f7e26c16b771c2fcce6676c662337eb3f33028.png b/_images/math/f8f7e26c16b771c2fcce6676c662337eb3f33028.png new file mode 100644 index 0000000000..e822bbcd1e Binary files /dev/null and b/_images/math/f8f7e26c16b771c2fcce6676c662337eb3f33028.png differ diff --git a/_images/math/f967083137ca6bc489a7d760500f1626950348ec.png b/_images/math/f967083137ca6bc489a7d760500f1626950348ec.png index 053dd1adc0..6fe0d2cce4 100644 Binary files a/_images/math/f967083137ca6bc489a7d760500f1626950348ec.png and b/_images/math/f967083137ca6bc489a7d760500f1626950348ec.png differ diff --git a/_images/math/f9f272ef45c654fbb0b1475da1f2d24cb6e8c996.png b/_images/math/f9f272ef45c654fbb0b1475da1f2d24cb6e8c996.png index 2c4d0d78af..424d602ccc 100644 Binary files a/_images/math/f9f272ef45c654fbb0b1475da1f2d24cb6e8c996.png and b/_images/math/f9f272ef45c654fbb0b1475da1f2d24cb6e8c996.png differ diff --git a/_images/math/fa2f03813f247d34e237d7d4f70aad833a23ac36.png b/_images/math/fa2f03813f247d34e237d7d4f70aad833a23ac36.png index 263a5e5534..cc8db05ea3 100644 Binary files a/_images/math/fa2f03813f247d34e237d7d4f70aad833a23ac36.png and b/_images/math/fa2f03813f247d34e237d7d4f70aad833a23ac36.png differ diff --git a/_images/math/fa35d9fc104207e09a712110ac81612c5b279a6c.png b/_images/math/fa35d9fc104207e09a712110ac81612c5b279a6c.png index 2b9caaa285..d9b8167d17 100644 Binary files a/_images/math/fa35d9fc104207e09a712110ac81612c5b279a6c.png and b/_images/math/fa35d9fc104207e09a712110ac81612c5b279a6c.png differ diff --git a/_images/math/fbcf6d01088bea405efbc8b1cc72f1d04b1f53f5.png b/_images/math/fbcf6d01088bea405efbc8b1cc72f1d04b1f53f5.png index 52871fed20..76d66e784e 100644 Binary files a/_images/math/fbcf6d01088bea405efbc8b1cc72f1d04b1f53f5.png and b/_images/math/fbcf6d01088bea405efbc8b1cc72f1d04b1f53f5.png differ diff --git a/_images/math/fbd773ff4c9cf09101895f518aed3096cf05ac27.png b/_images/math/fbd773ff4c9cf09101895f518aed3096cf05ac27.png index a5990094cb..d114e2c9db 100644 Binary files a/_images/math/fbd773ff4c9cf09101895f518aed3096cf05ac27.png and b/_images/math/fbd773ff4c9cf09101895f518aed3096cf05ac27.png differ diff --git a/_images/math/fbe4b9a11593ea831c507e990455d5ad0aed05bb.png b/_images/math/fbe4b9a11593ea831c507e990455d5ad0aed05bb.png index 835c9f02df..c38ef2a40f 100644 Binary files a/_images/math/fbe4b9a11593ea831c507e990455d5ad0aed05bb.png and b/_images/math/fbe4b9a11593ea831c507e990455d5ad0aed05bb.png differ diff --git a/_images/math/fc481e8632ac53bd0572e5e95ba925274c27dc66.png b/_images/math/fc481e8632ac53bd0572e5e95ba925274c27dc66.png index 5bfdc9c787..3648459daf 100644 Binary files a/_images/math/fc481e8632ac53bd0572e5e95ba925274c27dc66.png and b/_images/math/fc481e8632ac53bd0572e5e95ba925274c27dc66.png differ diff --git a/_images/math/fd02377eaf710d12e68cb7e0f4fc46f356fdefad.png b/_images/math/fd02377eaf710d12e68cb7e0f4fc46f356fdefad.png index 6e69dec2fc..8aecf75a28 100644 Binary files a/_images/math/fd02377eaf710d12e68cb7e0f4fc46f356fdefad.png and b/_images/math/fd02377eaf710d12e68cb7e0f4fc46f356fdefad.png differ diff --git a/_images/math/fdb63b9e51abe6bbb16acfb5d7b773ddbb5bf4a8.png b/_images/math/fdb63b9e51abe6bbb16acfb5d7b773ddbb5bf4a8.png index 1a9bc60880..0d601b4e54 100644 Binary files a/_images/math/fdb63b9e51abe6bbb16acfb5d7b773ddbb5bf4a8.png and b/_images/math/fdb63b9e51abe6bbb16acfb5d7b773ddbb5bf4a8.png differ diff --git a/_images/math/feea5c83d5de074b138327d3617c30402fdd9768.png b/_images/math/feea5c83d5de074b138327d3617c30402fdd9768.png index 4a6bc4c52d..719fd530fe 100644 Binary files a/_images/math/feea5c83d5de074b138327d3617c30402fdd9768.png and b/_images/math/feea5c83d5de074b138327d3617c30402fdd9768.png differ diff --git a/_images/prod.png b/_images/prod.png new file mode 100644 index 0000000000..a4c2887d8f Binary files /dev/null and b/_images/prod.png differ diff --git a/_images/tikz-2415a321261cca6307913eacc8e1d6b53ce536bf.png b/_images/tikz-2415a321261cca6307913eacc8e1d6b53ce536bf.png new file mode 100644 index 0000000000..f18e3b9868 Binary files /dev/null and b/_images/tikz-2415a321261cca6307913eacc8e1d6b53ce536bf.png differ diff --git a/_images/tikz-e6b509a58476b271ffa1e096f52c41de26d3371d.png b/_images/tikz-e6b509a58476b271ffa1e096f52c41de26d3371d.png new file mode 100644 index 0000000000..5ca8e18a07 Binary files /dev/null and b/_images/tikz-e6b509a58476b271ffa1e096f52c41de26d3371d.png differ diff --git a/_images/uniongrid.svg b/_images/uniongrid.svg deleted file mode 100644 index 27c3922fdf..0000000000 --- a/_images/uniongrid.svg +++ /dev/null @@ -1,792 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - E1 - - E2 - - E3 - - E4 - - E5 - - E6 - - E7 - - E8 - UnionEnergy Grid - - 0 - NuclidePointers - - 0 - - 1 - - 1 - - 1 - - 2 - - 3 - - 3 - - - - - - - - - - E1 - - E2 - - E3 - NuclideEnergy Grid - - σ1 - - σ2 - - σ3 - NuclideCross Sections - - - - diff --git a/_sources/developers.txt b/_sources/developers.txt index a1001321f5..d4e9570a8d 100644 --- a/_sources/developers.txt +++ b/_sources/developers.txt @@ -10,6 +10,8 @@ Active development of the OpenMC Monte Carlo code is currently led by: * `Bryan Herman `_ * `Nick Horelik `_ * `Adam Nelson `_ +* `Jon Walsh `_ +* `Sterling Harper `_ * `Benoit Forget `_ * `Kord Smith `_ * `Andrew Siegel `_ diff --git a/_sources/devguide/statepoint.txt b/_sources/devguide/statepoint.txt index 5f05c92c83..0fc02171c6 100644 --- a/_sources/devguide/statepoint.txt +++ b/_sources/devguide/statepoint.txt @@ -5,7 +5,7 @@ State Point Binary File Specifications ====================================== ----------- -Revision 11 +Revision 13 ----------- **integer(4) FILETYPE_STATEPOINT** @@ -49,10 +49,6 @@ Revision 11 Number of particles used per generation. -**integer(4) n_batches** - - Total number of batches (active + inactive). - **integer(4) current_batch** The number of batches already simulated. @@ -295,7 +291,304 @@ if (run_mode == MODE_EIGENVALUE and source_present) Energy of the i-th source particle. ----------- -Revision 10 +Revision 12 +----------- + +Same as revision 11, except **tallies(i) % scatt_order(j)** is now **tallies(i) +% moment_order(j)**. + +----------- +Revision 11 +----------- + +**integer(4) FILETYPE_STATEPOINT** + + Flags whether this file is a statepoint file or a particle restart file. + +**integer(4) REVISION_STATEPOINT** + + Revision of the binary state point file. Any time a change is made in the + format of the state-point file, this integer is incremented. + +**integer(4) VERSION_MAJOR** + + Major version number for OpenMC + +**integer(4) VERSION_MINOR** + + Minor version number for OpenMC + +**integer(4) VERSION_RELEASE** + + Release version number for OpenMC + +**character(19) time_stamp** + + Date and time the state point was written. + +**character(255) path** + + Absolute path to directory containing input files. + +**integer(8) seed** + + Pseudo-random number generator seed. + +**integer(4) run_mode** + + run mode used. The modes are described in constants.F90. + +**integer(8) n_particles** + + Number of particles used per generation. + +**integer(4) n_batches** + + Total number of batches (active + inactive). + +**integer(4) current_batch** + + The number of batches already simulated. + +if (run_mode == MODE_EIGENVALUE) + + **integer(4) n_inactive** + + Number of inactive batches + + **integer(4) gen_per_batch** + + Number of generations per batch for criticality calculations + + *do i = 1, current_batch \* gen_per_batch* + + **real(8) k_generation(i)** + + k-effective for the i-th total generation + + *do i = 1, current_batch \* gen_per_batch* + + **real(8) entropy(i)** + + Shannon entropy for the i-th total generation + + **real(8) k_col_abs** + + Sum of product of collision/absorption estimates of k-effective + + **real(8) k_col_tra** + + Sum of product of collision/track-length estimates of k-effective + + **real(8) k_abs_tra** + + Sum of product of absorption/track-length estimates of k-effective + + **real(8) k_combined(2)** + + Mean and standard deviation of a combined estimate of k-effective + + **integer(4) cmfd_on** + + Flag that cmfd is on + + if (cmfd_on) + + **integer(4) cmfd % indices** + + Indices for cmfd mesh (i,j,k,g) + + **real(8) cmfd % k_cmfd(1:current_batch)** + + CMFD eigenvalues + + **real(8) cmfd % src(1:G,1:I,1:J,1:K)** + + CMFD fission source + + **real(8) cmfd % entropy(1:current_batch)** + + CMFD estimate of Shannon entropy + + **real(8) cmfd % balance(1:current_batch)** + + RMS of the residual neutron balance equation on CMFD mesh + + **real(8) cmfd % dom(1:current_batch)** + + CMFD estimate of dominance ratio + + **real(8) cmfd % scr_cmp(1:current_batch)** + + RMS comparison of difference between OpenMC and CMFD fission source + +**integer(4) n_meshes** + + Number of meshes in tallies.xml file + +*do i = 1, n_meshes* + + **integer(4) meshes(i) % id** + + Unique ID of mesh. + + **integer(4) meshes(i) % type** + + Type of mesh. + + **integer(4) meshes(i) % n_dimension** + + Number of dimensions for mesh (2 or 3). + + **integer(4) meshes(i) % dimension(:)** + + Number of mesh cells in each dimension. + + **real(8) meshes(i) % lower_left(:)** + + Coordinates of lower-left corner of mesh. + + **real(8) meshes(i) % upper_right(:)** + + Coordinates of upper-right corner of mesh. + + **real(8) meshes(i) % width(:)** + + Width of each mesh cell in each dimension. + +**integer(4) n_tallies** + +*do i = 1, n_tallies* + + **integer(4) tallies(i) % id** + + Unique ID of tally. + + **integer(4) tallies(i) % n_realizations** + + Number of realizations for the i-th tally. + + **integer(4) size(tallies(i) % scores, 1)** + + Total number of score bins for the i-th tally + + **integer(4) size(tallies(i) % scores, 2)** + + Total number of filter bins for the i-th tally + + **integer(4) tallies(i) % n_filters** + + *do j = 1, tallies(i) % n_filters* + + **integer(4) tallies(i) % filter(j) % type** + + Type of tally filter. + + **integer(4) tallies(i) % filter(j) % n_bins** + + Number of bins for filter. + + **integer(4)/real(8) tallies(i) % filter(j) % bins(:)** + + Value for each filter bin of this type. + + **integer(4) tallies(i) % n_nuclide_bins** + + Number of nuclide bins. If none are specified, this is just one. + + *do j = 1, tallies(i) % n_nuclide_bins* + + **integer(4) tallies(i) % nuclide_bins(j)** + + Values of specified nuclide bins + + **integer(4) tallies(i) % n_score_bins** + + Number of scoring bins. + + *do j = 1, tallies(i) % n_score_bins* + + **integer(4) tallies(i) % score_bins(j)** + + Values of specified scoring bins (e.g. SCORE_FLUX). + + *do j = 1, tallies(i) % n_score_bins* + + **integer(4) tallies(i) % scatt_order(j)** + + Scattering Order specified scoring bins. + + **integer(4) tallies(i) % n_score_bins** + + Number of scoring bins without accounting for those added by + the scatter-pn command. + +**integer(4) source_present** + + Flag indicated if source bank is present in the file + +**integer(4) n_realizations** + + Number of realizations for global tallies. + +**integer(4) N_GLOBAL_TALLIES** + + Number of global tally scores + +*do i = 1, N_GLOBAL_TALLIES* + + **real(8) global_tallies(i) % sum** + + Accumulated sum for the i-th global tally + + **real(8) global_tallies(i) % sum_sq** + + Accumulated sum of squares for the i-th global tally + +**integer(4) tallies_on** + + Flag indicated if tallies are present in the file. + +if (tallies_on > 0) + + *do i = 1, n_tallies* + + *do k = 1, size(tallies(i) % scores, 2)* + + *do j = 1, size(tallies(i) % scores, 1)* + + **real(8) tallies(i) % scores(j,k) % sum** + + Accumulated sum for the j-th score and k-th filter of the + i-th tally + + **real(8) tallies(i) % scores(j,k) % sum_sq** + + Accumulated sum of squares for the j-th score and k-th + filter of the i-th tally + +if (run_mode == MODE_EIGENVALUE and source_present) + + *do i = 1, n_particles* + + **real(8) source_bank(i) % wgt** + + Weight of the i-th source particle + + **real(8) source_bank(i) % xyz(1:3)** + + Coordinates of the i-th source particle. + + **real(8) source_bank(i) % uvw(1:3)** + + Direction of the i-th source particle + + **real(8) source_bank(i) % E** + + Energy of the i-th source particle. + +----------- +Revision 10 ----------- **integer(4) FILETYPE_STATEPOINT** @@ -508,13 +801,13 @@ if (run_mode == MODE_EIGENVALUE) **integer(4) tallies(i) % score_bins(j)** Values of specified scoring bins (e.g. SCORE_FLUX). - + *do j = 1, tallies(i) % n_score_bins* **integer(4) tallies(i) % scatt_order(j)** Scattering Order specified scoring bins. - + **integer(4) tallies(i) % n_score_bins** Number of scoring bins without accounting for those added by @@ -551,7 +844,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -760,13 +1053,13 @@ if (run_mode == MODE_EIGENVALUE) **integer(4) tallies(i) % score_bins(j)** Values of specified scoring bins (e.g. SCORE_FLUX). - + *do j = 1, tallies(i) % n_score_bins* **integer(4) tallies(i) % scatt_order(j)** Scattering Order specified scoring bins. - + **integer(4) tallies(i) % n_score_bins** Number of scoring bins without accounting for those added by @@ -803,7 +1096,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -1008,13 +1301,13 @@ if (run_mode == MODE_EIGENVALUE) **integer(4) tallies(i) % score_bins(j)** Values of specified scoring bins (e.g. SCORE_FLUX). - + *do j = 1, tallies(i) % n_score_bins* **integer(4) tallies(i) % scatt_order(j)** Scattering Order specified scoring bins. - + **integer(4) tallies(i) % n_score_bins** Number of scoring bins without accounting for those added by @@ -1051,7 +1344,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -1240,13 +1533,13 @@ if (run_mode == MODE_EIGENVALUE) **integer(4) tallies(i) % score_bins(j)** Values of specified scoring bins (e.g. SCORE_FLUX). - + *do j = 1, tallies(i) % n_score_bins* **integer(4) tallies(i) % scatt_order(j)** Scattering Order specified scoring bins. - + **integer(4) tallies(i) % n_score_bins** Number of scoring bins without accounting for those added by @@ -1283,7 +1576,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -1504,7 +1797,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -1713,7 +2006,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -1918,7 +2211,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -2119,7 +2412,7 @@ if (tallies_on > 0) *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -2240,7 +2533,7 @@ Revision 2 *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally @@ -2339,7 +2632,7 @@ Revision 1 *do j = 1, size(tallies(i) % scores, 1)* **real(8) tallies(i) % scores(j,k) % sum** - + Accumulated sum for the j-th score and k-th filter of the i-th tally diff --git a/_sources/license.txt b/_sources/license.txt index e7f4b3a69d..73e3296172 100644 --- a/_sources/license.txt +++ b/_sources/license.txt @@ -4,7 +4,7 @@ License Agreement ================= -Copyright © 2011-2014 Massachusetts Institute of Technology +Copyright © 2011-2015 Massachusetts Institute of Technology Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/_sources/methods/cmfd.txt b/_sources/methods/cmfd.txt new file mode 100644 index 0000000000..3681df3b75 --- /dev/null +++ b/_sources/methods/cmfd.txt @@ -0,0 +1,561 @@ +.. _methods_cmfd: + +================================================================ +Nonlinear Diffusion Acceleration - Coarse Mesh Finite Difference +================================================================ + +This page section discusses how nonlinear diffusion acceleration (NDA) using +coarse mesh finite difference (CMFD) is implemented into OpenMC. Before we get +into the theory, general notation for this section is discussed. + +-------- +Notation +-------- + +Before deriving NDA relationships, notation is explained. If a parameter has a +:math:`\overline{\cdot}`, it is surface area-averaged and if it has a +:math:`\overline{\overline\cdot}`, it is volume-averaged. When describing a +specific cell in the geometry, indices :math:`(i,j,k)` are used which correspond +to directions :math:`(x,y,z)`. In most cases, the same operation is performed in +all three directions. To compactly write this, an arbitrary direction set +:math:`(u,v,w)` that corresponds to cell indices :math:`(l,m,n)` is used. Note +that :math:`u` and :math:`l` do not have to correspond to :math:`x` and +:math:`i`. However, if :math:`u` and :math:`l` correspond to :math:`y` and +:math:`j`, :math:`v` and :math:`w` correspond to :math:`x` and :math:`z` +directions. An example of this is shown in the following expression: + +.. math:: + :label: not1 + + \sum\limits_{u\in(x,y,z)}\left\langle\overline{J}^{u,g}_{l+1/2,m,n} + \Delta_m^v\Delta_n^w\right\rangle + +Here, :math:`u` takes on each direction one at a time. The parameter :math:`J` +is surface area-averaged over the transverse indices :math:`m` and :math:`n` +located at :math:`l+1/2`. Usually, spatial indices are listed as subscripts and +the direction as a superscript. Energy group indices represented by :math:`g` +and :math:`h` are also listed as superscripts here. The group :math:`g` is the +group of interest and, if present, :math:`h` is all groups. Finally, any +parameter surrounded by :math:`\left\langle\cdot\right\rangle` represents a +tally quantity that can be edited from a Monte Carlo (MC) solution. + +------ +Theory +------ + +NDA is a diffusion model that has equivalent physics to a transport model. There +are many different methods that can be classified as NDA. The CMFD method is a +type of NDA that represents second order multigroup diffusion equations on a +coarse spatial mesh. Whether a transport model or diffusion model is used to +represent the distribution of neutrons, these models must satisfy the *neutron +balance equation*. This balance is represented by the following formula for a +specific energy group :math:`g` in cell :math:`(l,m,n)`: + +.. math:: + :label: eq_neut_bal + + \sum\limits_{u\in(x,y,z)}\left(\left\langle\overline{J}^{u,g}_{l+1/2,m,n} + \Delta_m^v\Delta_n^w\right\rangle - + \left\langle\overline{J}^{u,g}_{l-1/2,m,n} + \Delta_m^v\Delta_n^w\right\rangle\right) + + + \left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g + \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle + = \\ + \sum\limits_{h=1}^G\left\langle + \overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow + g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w + \right\rangle + + + \frac{1}{k_{eff}}\sum\limits_{h=1}^G + \left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow + g}\overline{\overline\phi}_{l,m,n}^h + \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle. + +In eq. :eq:`eq_neut_bal` the parameters are defined as: + +* :math:`\left\langle\overline{J}^{u,g}_{l\pm + 1/2,m,n}\Delta_m^v\Delta_n^w\right\rangle` --- surface area-integrated net + current over surface :math:`(l\pm 1/2,m,n)` with surface normal in direction + :math:`u` in energy group :math:`g`. By dividing this quantity by the transverse + area, :math:`\Delta_m^v\Delta_n^w`, the surface area-averaged net current can + be computed. +* :math:`\left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g + \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` + --- volume-integrated total reaction rate over energy group :math:`g`. +* :math:`\left\langle\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow + g} + \overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` + --- volume-integrated scattering production rate of neutrons that begin with + energy in group :math:`h` and exit reaction in group :math:`g`. This reaction + rate also includes the energy transfer of reactions (except fission) that + produce multiple neutrons such as (n, 2n); hence, the need for :math:`\nu_s` + to represent neutron multiplicity. +* :math:`k_{eff}` --- core multiplication factor. +* :math:`\left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow + g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` + --- volume-integrated fission production rate of neutrons from fissions in + group :math:`h` that exit in group :math:`g`. + +Each quantity in :math:`\left\langle\cdot\right\rangle` represents a scalar value that +is obtained from an MC tally. A good verification step when using an MC code is +to make sure that tallies satisfy this balance equation within statistics. No +NDA acceleration can be performed if the balance equation is not satisfied. + +There are three major steps to consider when performing NDA: (1) calculation of +macroscopic cross sections and nonlinear parameters, (2) solving an eigenvalue +problem with a system of linear equations, and (3) modifying MC source +distribution to align with the NDA solution on a chosen mesh. This process is +illustrated as a flow chart below. After a batch of neutrons +is simulated, NDA can take place. Each of the steps described above is described +in detail in the following sections. + +.. tikz:: Flow chart of NDA process. Note "XS" is used for cross section and + "DC" is used for diffusion coefficient. + :libs: shapes, snakes, shadows, arrows, calc, decorations.markings, patterns, fit, matrix, spy + :include: cmfd_tikz/cmfd_flow.tikz + +Calculation of Macroscopic Cross Sections +----------------------------------------- + +A diffusion model needs macroscopic cross sections and diffusion coefficients to +solve for multigroup fluxes. Cross sections are derived by conserving reaction +rates predicted by MC tallies. From Eq. :eq:`eq_neut_bal`, total, scattering +production and fission production macroscopic cross sections are needed. They are +defined from MC tallies as follows: + +.. math:: + :label: xs1 + + \overline{\overline\Sigma}_{t_{l,m,n}}^g \equiv + \frac{\left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g + \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle} + {\left\langle\overline{\overline\phi}_{l,m,n}^g + \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}, + +.. math:: + :label: xs2 + + \overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow g} \equiv + \frac{\left\langle\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow + g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle} + {\left\langle\overline{\overline\phi}_{l,m,n}^h + \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle} + +and + +.. math:: + :label: xs3 + + \overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow g} \equiv + \frac{\left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow + g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle} + {\left\langle\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}. + +In order to fully conserve neutron balance, leakage rates also need to be +preserved. In standard diffusion theory, leakage rates are represented by +diffusion coefficients. Unfortunately, it is not easy in MC to calculate a +single diffusion coefficient for a cell that describes leakage out of each +surface. Luckily, it does not matter what definition of diffusion coefficient is +used because nonlinear equivalence parameters will correct for this +inconsistency. However, depending on the diffusion coefficient definition +chosen, different convergence properties of NDA equations are observed. +Here, we introduce a diffusion coefficient that is derived for a coarse energy +transport reaction rate. This definition can easily be constructed from +MC tallies provided that angular moments of scattering reaction rates can +be obtained. The diffusion coefficient is defined as follows: + +.. math:: + :label: eq_transD + + \overline{\overline D}_{l,m,n}^g = + \frac{\left\langle\overline{\overline\phi}_{l,m,n}^g + \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}{3 + \left\langle\overline{\overline\Sigma}_{tr_{l,m,n}}^g + \overline{\overline\phi}_{l,m,n}^g + \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}, + +where + +.. math:: + :label: xs4 + + \left\langle\overline{\overline\Sigma}_{tr_{l,m,n}}^g + \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle + = + \left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g + \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle + \\ - + \left\langle\overline{\overline{\nu_s\Sigma}}_{s1_{l,m,n}}^g + \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle. + +Note that the transport reaction rate is calculated from the total reaction rate +reduced by the :math:`P_1` scattering production reaction rate. Equation :eq:`eq_transD` +does not represent the best definition of diffusion coefficients from MC; +however, it is very simple and usually fits into MC tally frameworks +easily. Different methods to calculate more accurate diffusion coefficients can +found in [Herman]_. + +CMFD Equations +-------------- + +The first part of this section is devoted to discussing second-order finite +volume discretization of multigroup diffusion equations. This will be followed +up by the formulation of CMFD equations that are used in this NDA +scheme. When performing second-order finite volume discretization of the +diffusion equation, we need information that relates current to flux. In this +numerical scheme, each cell is coupled only to its direct neighbors. Therefore, +only two types of coupling exist: (1) cell-to-cell coupling and (2) +cell-to-boundary coupling. The derivation of this procedure is referred to as +finite difference diffusion equations and can be found in literature such +as [Hebert]_. These current/flux relationships are as follows: + +* cell-to-cell coupling + +.. math:: + :label: eq_cell_cell + + \overline{J}^{u,g}_{l\pm1/2,m,n} = -\frac{2\overline{\overline + D}_{l\pm1,m,n}^g\overline{\overline + D}_{l,m,n}^g}{\overline{\overline D}_{l\pm1,m,n}^g\Delta_l^u + + \overline{\overline + D}_{l,m,n}^g\Delta_{l\pm1}^u} + \left(\pm\overline{\overline{\phi}}_{l\pm1,m,n}^g\mp + \overline{\overline{\phi}}_{l,m,n}^g\right), + +* cell-to-boundary coupling + +.. math:: + :label: eq_cell_bound + + \overline{J}^{u,g}_{l\pm1/2,m,n} = \pm\frac{2\overline{\overline + D}_{l,m,n}^g\left(1 - + \beta_{l\pm1/2,m,n}^{u,g}\right)}{4\overline{\overline + D}_{l,m,n}^g\left(1 + \beta_{l\pm1/2,m,n}^{u,g}\right) + \left(1 - + \beta_{l\pm1/2,m,n}^{u,g}\right)\Delta_l^u}\overline{\overline{\phi}}_{l,m,n}^{g}. + +In Eqs. :eq:`eq_cell_cell` and :eq:`eq_cell_bound`, the :math:`\pm` refers to +left (:math:`-x`) or right (:math:`+x`) surface in the :math:`x` direction, +back (:math:`-y`) or front (:math:`+y`) surface in the :math:`y` direction and +bottom (:math:`-z`) or top (:math:`+z`) surface in the :math:`z` direction. For +cell-to-boundary coupling, a general albedo, :math:`\beta_{l\pm1/2,m,n}^{u,g}`, +is used. The albedo is defined as the ratio of incoming (:math:`-` superscript) +to outgoing (:math:`+` superscript) partial current on any surface represented +as + +.. math:: + :label: eq_albedo + + \beta_{l\pm1/2,m,n}^{u,g} = + \frac{\overline{J}^{u,g-}_{l\pm1/2,m,n}}{\overline{J}^{u,g+}_{l\pm1/2,m,n}}. + +Common boundary conditions are: vacuum (:math:`\beta=0`), reflective +(:math:`\beta=1`) and zero flux (:math:`\beta=-1`). Both eq. :eq:`eq_cell_cell` +and eq. :eq:`eq_cell_bound` can be written in this generic form, + +.. math:: + :label: eq_dtilde + + \overline{J}^{u,g}_{l\pm1/2,m,n} = \widetilde{D}_{l,m,n}^{u,g} \left(\dots\right). + +The parameter :math:`\widetilde{D}_{l,m,n}^{u,g}` represents the linear +coupling term between current and flux. These current relationships can be +sustituted into eq. :eq:`eq_neut_bal` to produce a linear system of multigroup +diffusion equations for each spatial cell and energy group. However, a solution +to these equations is not consistent with a higher order transport solution +unless equivalence factors are present. This is because both the diffusion +approximation, governed by Fick's Law, and spatial trunction error will produce +differences. Therefore, a nonlinear parameter, +:math:`\widehat{D}_{l,m,n}^{u,g}`, is added to eqs. :eq:`eq_cell_cell` and +:eq:`eq_cell_bound`. These equations are, respectively, + +.. math:: + :label: eq_dhat_cell + + \overline{J}^{u,g}_{l\pm1/2,m,n} = -\widetilde{D}_{l,m,n}^{u,g} + \left(\pm\overline{\overline{\phi}}_{l\pm1,m,n}^g\mp + \overline{\overline{\phi}}_{l,m,n}^g\right) + \widehat{D}_{l,m,n}^{u,g} + \left(\overline{\overline{\phi}}_{l\pm1,m,n}^g + + \overline{\overline{\phi}}_{l,m,n}^g\right) + +and + +.. math:: + :label: eq_dhat_bound + + \overline{J}^{u,g}_{l\pm1/2,m,n} = \pm\widetilde{D}_{l,m,n}^{u,g} + \overline{\overline{\phi}}_{l,m,n}^{g} + \widehat{D}_{l,m,n}^{u,g} + \overline{\overline{\phi}}_{l,m,n}^{g}. + +The only unknown in each of these equations is the equivalence parameter. The +current, linear coupling term and flux can either be obtained or derived from +MC tallies. Thus, it is called nonlinear because it is dependent on the flux +which is updated on the next iteration. + +Equations :eq:`eq_dhat_cell` and :eq:`eq_dhat_bound` can be substituted into +eq. :eq:`eq_neut_bal` to create a linear system of equations that is consistent +with transport physics. One example of this equation is written for an +interior cell, + +.. math:: + :label: eq_cmfd_sys + + \sum_{u\in + x,y,x}\frac{1}{\Delta_l^u}\left[\left(-\tilde{D}_{l-1/2,m,n}^{u,g} - + \hat{D}_{l-1/2,m,n}^{u,g}\right)\overline{\overline{\phi}}_{l-1,m,n}^g\right. + + \left(\tilde{D}_{l-1/2,m,n}^{u,g} + + \tilde{D}_{l+1/2,m,n}^{u,g} - \hat{D}_{l-1/2,m,n}^{u,g} + + \hat{D}_{l+1/2,m,n}^{u,g}\right)\overline{\overline{\phi}}_{l,m,n}^g + \\ + + \left. \left(-\tilde{D}_{l+1/2,m,n}^{u,g} + + \hat{D}_{l+1/2,m,n}^{u,g}\right)\overline{\overline{\phi}}_{l+1,m,n}^g + \right] + + \overline{\overline\Sigma}_{t_{l,m,n}}^g\overline{\overline{\phi}}_{l,m,n}^g + - \sum\limits_{h=1}^G\overline{\overline{\nu_s\Sigma}}^{h\rightarrow + g}_{s_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h = + \frac{1}{k}\sum\limits_{h=1}^G\overline{\overline{\nu_f\Sigma}}^{h\rightarrow + g}_{f_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h. + +It should be noted that before substitution, eq. :eq:`eq_neut_bal` was divided +by the volume of the cell, :math:`\Delta_l^u\Delta_m^v\Delta_n^w`. Equation +:eq:`eq_cmfd_sys` can be represented in operator form as + +.. math:: + :label: eq_CMFDopers + + \mathbb{M}\mathbf{\Phi} = \frac{1}{k}\mathbb{F}\mathbf{\Phi}, + +where :math:`\mathbb{M}` is the neutron loss matrix operator, +:math:`\mathbb{F}` is the neutron production matrix operator, +:math:`\mathbf{\Phi}` is the multigroup flux vector and :math:`k` is the +eigenvalue. This generalized eigenvalue problem is solved to obtain fundamental +mode multigroup fluxes and eigenvalue. In order to produce consistent results +with transport theory from these equations, the neutron balance equation must +have been satisfied by MC tallies. The desire is that CMFD equations will +produce a more accurate source than MC after each fission source generation. + +CMFD Feedback +------------- + +Now that a more accurate representation of the expected source distribution is +estimated from CMFD, it needs to be communicated back to MC. The first step +in this process is to generate a probability mass function that provides +information about how probable it is for a neutron to be born in a given cell +and energy group. This is represented as + +.. math:: + :label: eq_cmfd_psrc + + p_{l,m,n}^g = + \frac{\sum_{h=1}^{G}\overline{\overline{\nu_f\Sigma}}^{h\rightarrow + g}_{f_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h\Delta_l^u\Delta_m^v + \Delta_n^w}{\sum_n\sum_m\sum_l\sum_{h=1}^{G}\overline{ + \overline{\nu_f\Sigma}}^{h\rightarrow + g}_{f_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h\Delta_l^u\Delta_m^v + \Delta_n^w}. + +This equation can be multiplied by the number of source neutrons to obtain an +estimate of the expected number of neutrons to be born in a given cell and +energy group. This distribution can be compared to the MC source distribution +to generate weight adjusted factors defined as + +.. math:: + :label: eq_waf + + f_{l,m,n}^g = \frac{Np_{l,m,n}^g}{\sum\limits_s w_s};\quad s\in + \left(g,l,m,n\right). + +The MC source distribution is represented on the same coarse mesh as +CMFD by summing all neutrons' weights, :math:`w_s`, in a given cell and +energy group. MC source weights can then be modified by this weight +adjustment factor so that it matches the CMFD solution on the coarse +mesh, + +.. math:: + :label: src_mod + + w^\prime_s = w_s\times f_{l,m,n}^g;\quad s\in \left(g,l,m,n\right). + +It should be noted that heterogeneous information about local coordinates and +energy remain constant throughout this modification process. + +------------------------ +Implementation in OpenMC +------------------------ + +The section describes how CMFD was implemented in OpenMC. Before the simulation +begins, a user sets up a CMFD input file that contains the following basic +information: + +* CMFD mesh (space and energy), +* boundary conditions at edge of mesh (albedos), +* acceleration region (subset of mesh, optional), +* fission source generation (FSG)/batch that CMFD should begin, and +* whether CMFD feedback should be applied. + +It should be noted that for more difficult simulations (e.g., light water +reactors), there are other options available to users such as tally resetting +parameters, effective down-scatter usage, tally estimator, etc. For more +information please see :ref:`usersguide_cmfd`. + +Of the options described above, the optional acceleration subset region is an +uncommon feature. Because OpenMC only has a structured Cartesian mesh, mesh +cells may overlay regions that don't contain fissionable material and may be so +far from the core that the neutron flux is very low. If these regions were +included in the CMFD solution, bad estimates of diffusion parameters may result +and affect CMFD feedback. To deal with this, a user can carve out an active +acceleration region from their structured Cartesian mesh. This is illustrated +in diagram below. When placing a CMFD mesh over a geometry, the boundary +conditions must be known at the global edges of the mesh. If the geometry is +complex like the one below, one may have to cover the whole geometry including +the reactor pressure vessel because we know that there is a zero incoming +current boundary condition at the outer edge of the pressure vessel. This is +not viable in practice because neutrons in simulations may not reach mesh cells +that are near the pressure vessel. To circumvent this, one can shrink the mesh +to cover just the core region as shown in the diagram. However, one must still +estimate the boundary conditions at the global boundaries, but at these +locations, they are not readily known. In OpenMC, one can carve out the active +core region from the entire structured Cartesian mesh. This is shown in the +diagram below by the darkened region over the core. The albedo boundary +conditions at the active core/reflector boundary can be tallied indirectly +during the MC simulation with incoming and outgoing partial currents. This +allows the user to not have to worry about neutrons producing adequate tallies +in mesh cells far away from the core. + +.. tikz:: Diagram of CMFD acceleration mesh + :libs: shapes, snakes, shadows, arrows, calc, decorations.markings, patterns, fit, matrix, spy + :include: cmfd_tikz/meshfig.tikz + +During an MC simulation, CMFD tallies are accumulated. The basic tallies needed +are listed in Table :ref:`tab_tally`. Each tally is performed on a spatial and +energy mesh basis. The surface area-integrated net current is tallied on every +surface of the mesh. OpenMC tally objects are created by the CMFD code +internally, and cross sections are calculated at each CMFD feedback iteration. +The first CMFD iteration, controlled by the user, occurs just after tallies are +communicated to the master processor. Once tallies are collapsed, cross +sections, diffusion coefficients and equivalence parameters are calculated. This +is performed only on the acceleration region if that option has been activated +by the user. Once all diffusion parameters are calculated, CMFD matrices are +formed where energy groups are the inner most iteration index. In OpenMC, +compressed row storage sparse matrices are used due to the sparsity of CMFD +operators. An example of this sparsity is shown for the 3-D BEAVRS model in +figures :ref:`fig_loss` and :ref:`fig_prod` [BEAVRS]_. These matrices represent +an assembly radial mesh, 24 cell mesh in the axial direction and two energy +groups. The loss matrix is 99.92% sparse and the production matrix is 99.99% +sparse. Although the loss matrix looks like it is tridiagonal, it is really a +seven banded matrix with a block diagonal matrix for scattering. The production +matrix is a :math:`2\times 2` block diagonal; however, zeros are present because +no fission neutrons appear with energies in the thermal group. + +.. _tab_tally: + +.. table:: OpenMC CMFD tally list + + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + | tally | score | filter | + +============================================================================================+================+===========================+ + | \ :math:`\left\langle\overline{\overline\phi}_{l,m,n}^g | flux | mesh, energy | + | \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` | | | + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + | \ :math:`\left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g | total | mesh, energy | + | \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` | | | + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + | \ :math:`\left\langle\overline{\overline{\nu_s\Sigma}}_{s1_{l,m,n}}^g | nu-scatter-1 | mesh, energy | + | \overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` | | | + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + | \ :math:`\left\langle\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow g} | nu-scatter | mesh, energy, energyout | + | \overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` | | | + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + | \ :math:`\left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow g} | nu-fission | mesh, energy, energyout | + | \overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle` | | | + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + | \ :math:`\left\langle\overline{J}^{u,g}_{l\pm 1/2,m,n}\Delta_m^v\Delta_n^w\right\rangle` | current | mesh, energy | + +--------------------------------------------------------------------------------------------+----------------+---------------------------+ + +.. _fig_loss: + +.. figure:: ../_images/loss.png + :scale: 50 + + Sparsity of Neutron Loss Operator + +.. _fig_prod: + +.. figure:: ../_images/prod.png + :scale: 50 + + Sparsity of Neutron Production Operator + +To solve the eigenvalue problem with these matrices, different source iteration +and linear solvers can be used. The most common source iteration solver used is +standard power iteration as described in [Gill]_. To accelerate these source +iterations, a Wielandt shift scheme can be used as discussed in [Park]_. PETSc +solvers were first implemented to perform the linear solution in parallel that +occurs once per source iteration. When using PETSc, different types of parallel +linear solvers and preconditioners can be used. By default, OpenMC uses an +incomplete LU preconditioner and a GMRES Krylov solver. After some initial +studies of parallelization with PETSc, it was observed that because CMFD +matrices are very sparse, solution times do not scale well. An additional +Gauss-Seidel linear solver with Chebyshev acceleration was added that is +similar to the one used for CMFD in CASMO [Rhodes]_ and [Smith]_. This solver +was implemented with a custom section for two energy groups. Because energy +group is the inner most index, a block diagonal is formed when using more than +one group. For two groups, it is easy to invert this diagonal analytically +inside the Gauss-Seidel iterative solver. For more than two groups, this +analytic inversion can still be performed, but with more computational effort. +A standard Gauss-Seidel solver is used for more than two groups. + +Besides a power iteration, a Jacobian-free Newton-Krylov method was also +implemented to obtain eigenvalue and multigroup fluxes as described in [Gill]_ +and [Knoll]_. This method is not the primary one used, but has gotten recent +attention due to its coupling advantages to other physics such as thermal +hydraulics. Once multigroup fluxes are obtained, a normalized fission source is +calculated in the code using eq. :eq:`eq_cmfd_psrc` directly. + +The next step in the process is to compute weight adjustment factors. These are +calculated by taking the ratio of the expected number of neutrons from the CMFD +source distribution to the current number of neutrons in each mesh. It is +straightforward to compute the CMFD number of neutrons because it is the +product between the total starting initial weight of neutrons and the CMFD +normalized fission source distribution. To compute the number of neutrons from +the current MC source, OpenMC sums the statistical +weights of neutrons from the source bank on a given spatial and energy mesh. +Once weight adjustment factors were calculated, each neutron's statistical +weight in the source bank was modified according to its location and energy. +Examples of CMFD simulations using OpenMC can be found in [Herman_Thesis]_. + +---------- +References +---------- + +.. [BEAVRS] Nick Horelik, Bryan Herman. *Benchmark for Evaluation And Verification of Reactor + Simulations*. Massachusetts Institute of Technology, http://crpg.mit.edu/pub/beavrs + , 2013. + +.. [Gill] Daniel F. Gill. *Newton-Krylov methods for the solution of the k-eigenvalue problem in + multigroup neutronics calculations*. Ph.D. thesis, Pennsylvania State University, 2010. + +.. [Hebert] Alain Hebert. *Applied reactor physics*. Presses Internationales Polytechnique, + Montreal, 2009. + +.. [Herman] Bryan R. Herman, Benoit Forget, Kord Smith, and Brian N. Aviles. Improved + diffusion coefficients generated from Monte Carlo codes. In *Proceedings of M&C + 2013*, Sun Valley, ID, USA, May 5 - 9, 2013. + +.. [Herman_Thesis] Bryan R. Herman. *Monte Carlo and Thermal Hydraulic Coupling using + Low-Order Nonlinear Diffusion Acceleration*. Sc.D. thesis, + Massachusetts Institute of Technology, 2014. + +.. [Knoll] D.A. Knoll, H. Park, and C. Newman. *Acceleration of k-eigenvalue/criticality + calculations using the Jacobian-free Newton-Krylov method*. Nuclear Science and + Engineering, 167:133–140, 2011. + +.. [Park] H. Park, D.A. Knoll, and C.K. Newman. *Nonlinear acceleration of transport + criticality problems*. Nuclear Science and Engineering, 172:52–65, 2012. + +.. [Rhodes] Joel Rhodes and Malte Edenius. *CASMO-4 --- A Fuel Assembly Burnup Program. + User’s Manual*. Studsvik of America, ssp-09/443-u rev 0, proprietary edition, 2001. + +.. [Smith] Kord S Smith and Joel D Rhodes III. *Full-core, 2-D, LWR core calculations with + CASMO-4E*. In Proceedings of PHYSOR 2002, Seoul, Korea, October 7 - 10, 2002. diff --git a/_sources/methods/cross_sections.txt b/_sources/methods/cross_sections.txt index a193dde96d..db2e5156ee 100644 --- a/_sources/methods/cross_sections.txt +++ b/_sources/methods/cross_sections.txt @@ -47,45 +47,28 @@ there would be for burnup calculations. Thus, there is a strong motive to implement a method of reducing the number of energy grid searches in order to speed up the calculation. -Unionized Energy Grid ---------------------- +Logarithmic Mapping +------------------- -The most naïve method to reduce the number of energy grid searches is to -construct a new energy grid that consists of the union of the energy points of -each nuclide and use this energy grid for all nuclides. This method is -computationally very efficient as it only requires one energy grid search at -each collision as well as one interpolation between cross section values since -the interpolation factor can be used for all nuclides. However, it requires -redundant storage of cross section values at points which were added to each -nuclide grid. This additional burden on memory storage can become quite -prohibitive. To lessen that burden, the unionized energy grid can be thinned -with cross sections reconstructed on the thinned energy grid. This method is -currently used by default in the Serpent Monte Carlo code. +To speed up energy grid searches, OpenMC uses logarithmic mapping technique +[Brown]_ to limit the range of energies that must be searched for each +nuclide. The entire energy range is divided up into equal-lethargy segments, and +the bounding energies of each segment are mapped to bounding indices on each of +the nuclide energy grids. By default, OpenMC uses 8000 equal-lethargy segments +as recommended by Brown. -Unionized Energy Grid with Nuclide Pointers -------------------------------------------- +Other Methods +------------- -While having a unionized grid that is used for all nuclides allows for very fast -lookup of cross sections, the burden on memory is in many circumstances -unacceptable. The OpenMC Monte Carlo code utilizes a method that allows for a -single energy grid search to be performed at every collision while avoiding the -redundant storage of cross section values. Instead of using the unionized grid -for every nuclide, the original energy grid of each nuclide is kept and a list -of pointers (of the same length as the unionized energy grid) is constructed for -each nuclide that gives the corresponding grid index on the nuclide grid for a -given grid index on the unionized grid. One must still interpolate on cross -section values for each nuclide since the interpolation factors will generally -be different. The figure below illustrates this method. All values within the -dashed box would need to be stored on a per-nuclide basis, and the union grid -would need to be stored once. This method is also referred to as *double -indexing* and is available as an option in Serpent (see paper by Leppanen_). +A good survey of other energy grid techniques, including unionized energy grids, +can be found in a paper by Leppanen_. -.. figure:: ../_images/uniongrid.* - :width: 600px - :align: center - :figclass: align-center +---------- +References +---------- - Mapping of union energy grid to nuclide energy grid through pointers. +.. [Brown] Forrest B. Brown, "New Hash-based Energy Lookup Algorithm for Monte + Carlo codes," LA-UR-14-24530, Los Alamos National Laboratory (2014). .. _MCNP: http://mcnp.lanl.gov .. _Serpent: http://montecarlo.vtt.fi diff --git a/_sources/methods/geometry.txt b/_sources/methods/geometry.txt index 1515ffa891..1ba29b79ef 100644 --- a/_sources/methods/geometry.txt +++ b/_sources/methods/geometry.txt @@ -421,7 +421,7 @@ satisfy the following equations x^2 + y^2 + z^2 - 10^2 < 0 \\ x - (-3) > 0 \\ - x - 2 < 0 + y - 2 < 0 In order to determine if a point is inside the cell, we would substitute its coordinates into equation :eq:`cell-contains-example`. If the inequalities are diff --git a/_sources/methods/index.txt b/_sources/methods/index.txt index 0ff4fb1988..1df4f324a3 100644 --- a/_sources/methods/index.txt +++ b/_sources/methods/index.txt @@ -16,3 +16,4 @@ Theory and Methodology tallies eigenvalue parallelization + cmfd diff --git a/_sources/methods/physics.txt b/_sources/methods/physics.txt index 54dc913455..db6cfd89e9 100644 --- a/_sources/methods/physics.txt +++ b/_sources/methods/physics.txt @@ -682,17 +682,20 @@ nuclear temperature, which is a function of the incoming energy of the neutron. The ACE format contains a list of nuclear temperatures versus incoming energies. The nuclear temperature is interpolated between neighboring incoming energies using a specified interpolation law. Once the temperature :math:`T` is -determined, we then calculate a candidate outgoing energy based on rule C45 in -the `Monte Carlo Sampler`_: +determined, we then calculate a candidate outgoing energy based on the algorithm +given in LA-UR-14-27694_: .. math:: :label: evaporation-E - E' = -T \log (\xi_1 \xi_2) + E' = -T \log ((1 - g\xi_1)(1 - g\xi_2)) -where :math:`\xi_1, \xi_2` are random numbers sampled on the unit -interval. The outgoing energy is only accepted according to a specified -restriction energy as in equation :eq:`maxwell-restriction`. +where :math:`g = 1 - e^{-w}`, :math:`w = (E - U)/T`, :math:`U` is the +restriction energy, and :math:`\xi_1, \xi_2` are random numbers sampled on the +unit interval. The outgoing energy is only accepted according to the restriction +energy as in equation :eq:`maxwell-restriction`. This algorithm has a much +higher rejection efficiency than the standard technique, i.e. rule C45 in the +`Monte Carlo Sampler`_. ACE Law 11 - Energy-Dependent Watt Spectrum +++++++++++++++++++++++++++++++++++++++++++ @@ -1591,6 +1594,8 @@ References .. _Monte Carlo Sampler: https://laws.lanl.gov/vhosts/mcnp.lanl.gov/pdf_files/la-9721_3rdmcsampler.pdf +.. _LA-UR-14-27694: http://permalink.lanl.gov/object/tr?what=info:lanl-repo/lareport/LA-UR-14-27694 + .. _MC21: http://www.osti.gov/bridge/servlets/purl/903083-HT5p1o/903083.pdf .. _Sutton and Brown: http://www.osti.gov/bridge/product.biblio.jsp?osti_id=307911 diff --git a/_sources/publications.txt b/_sources/publications.txt index 9d3491b8ab..99a00d13f2 100644 --- a/_sources/publications.txt +++ b/_sources/publications.txt @@ -4,6 +4,10 @@ Publications ============ +- Jonathan A. Walsh, Benoit Forget, and Kord S. Smith, "Accelerated sampling + of the free gas resonance elastic scattering kernel," *Ann. Nucl. Energy*, + **69**, 116--124 (2014). ``_ + - Benoit Forget, Sheng Xu, and Kord Smith, "Direct Doppler broadening in Monte Carlo simulations using the multipole representation," *Ann. Nucl. Energy*, **64**, 78--85 (2014). ``_ diff --git a/_sources/quickinstall.txt b/_sources/quickinstall.txt index ccbfabebe7..3fb9036d39 100644 --- a/_sources/quickinstall.txt +++ b/_sources/quickinstall.txt @@ -35,15 +35,15 @@ OpenMC from source as is described in :ref:`usersguide_install`. Installing from Source on Linux or Mac OS X ------------------------------------------- -All OpenMC source code is hosted on GitHub_. If you have git_ and the gfortran_ -compiler installed, you can download and install OpenMC be entering the -following commands in a terminal: +All OpenMC source code is hosted on GitHub_. If you have git_, the gfortran_ +compiler, and CMake_ installed, you can download and install OpenMC be entering +the following commands in a terminal: .. code-block:: sh git clone git://github.com/mit-crpg/openmc.git cd openmc/src - git checkout master + git checkout -b master origin/master make sudo make install @@ -58,3 +58,4 @@ can be replaced with a local install, e.g. .. _GitHub: https://github.com/mit-crpg/openmc .. _git: http://git-scm.com .. _gfortran: http://gcc.gnu.org/wiki/GFortran +.. _CMake: http://www.cmake.org diff --git a/_sources/releasenotes/index.txt b/_sources/releasenotes/index.txt index b40126b243..556cf518a5 100644 --- a/_sources/releasenotes/index.txt +++ b/_sources/releasenotes/index.txt @@ -10,6 +10,8 @@ bugs fixed, and known issues for each successive release. .. toctree:: :maxdepth: 1 + notes_0.6.2 + notes_0.6.1 notes_0.6.0 notes_0.5.4 notes_0.5.3 diff --git a/_sources/releasenotes/notes_0.6.1.txt b/_sources/releasenotes/notes_0.6.1.txt new file mode 100644 index 0000000000..71852bd174 --- /dev/null +++ b/_sources/releasenotes/notes_0.6.1.txt @@ -0,0 +1,65 @@ +.. _notes_0.6.1: + +============================== +Release Notes for OpenMC 0.6.1 +============================== + +------------------- +System Requirements +------------------- + +There are no special requirements for running the OpenMC code. As of this +release, OpenMC has been tested on a variety of Linux distributions, Mac OS X, +and Microsoft Windows 7. Memory requirements will vary depending on the size of +the problem at hand (mostly on the number of nuclides in the problem). + +------------ +New Features +------------ + +- Coarse mesh finite difference (CMFD) acceleration no longer requires PETSc +- Statepoint file numbering is now zero-padded +- Python scripts now compatible with Python 2 or 3 +- Ability to run particle restarts in fixed source calculations +- Capability to filter box source by fissionable materials +- Nuclide/element names are now case insensitive in input files +- Improved treatment of resonance scattering for heavy nuclides + +--------- +Bug Fixes +--------- + +- 03e890_: Check for energy-dependent multiplicities in ACE files +- 4439de_: Fix distance-to-surface calculation for general plane surface +- 5808ed_: Account for differences in URR band probabilities at different energies +- 2e60c0_: Allow zero atom/weight percents in materials +- 3e0870_: Don't use PWD environment variable when setting path to input files +- dc4776_: Handle probability table resampling correctly +- 01178b_: Fix metastables nuclides in NNDC cross_sections.xml file +- 62ec43_: Don't read tallies.xml when OpenMC is run in plotting mode +- 2a95ef_: Prevent segmentation fault on "current" score without mesh filter +- 93e482_: Check for negative values in probability tables + +.. _03e890: https://github.com/mit-crpg/openmc/commit/03e890 +.. _4439de: https://github.com/mit-crpg/openmc/commit/4439de +.. _5808ed: https://github.com/mit-crpg/openmc/commit/5808ed +.. _2e60c0: https://github.com/mit-crpg/openmc/commit/2e60c0 +.. _3e0870: https://github.com/mit-crpg/openmc/commit/3e0870 +.. _dc4776: https://github.com/mit-crpg/openmc/commit/dc4776 +.. _01178b: https://github.com/mit-crpg/openmc/commit/01178b +.. _62ec43: https://github.com/mit-crpg/openmc/commit/62ec43 +.. _2a95ef: https://github.com/mit-crpg/openmc/commit/2a95ef +.. _93e482: https://github.com/mit-crpg/openmc/commit/93e482 + +------------ +Contributors +------------ + +This release contains new contributions from the following people: + +- `Sterling Harper `_ +- `Bryan Herman `_ +- `Adam Nelson `_ +- `Paul Romano `_ +- `Jon Walsh `_ +- `Will Boyd `_ diff --git a/_sources/releasenotes/notes_0.6.2.txt b/_sources/releasenotes/notes_0.6.2.txt new file mode 100644 index 0000000000..eefc493fcf --- /dev/null +++ b/_sources/releasenotes/notes_0.6.2.txt @@ -0,0 +1,58 @@ +.. _notes_0.6.2: + +============================== +Release Notes for OpenMC 0.6.2 +============================== + +------------------- +System Requirements +------------------- + +There are no special requirements for running the OpenMC code. As of this +release, OpenMC has been tested on a variety of Linux distributions, Mac OS X, +and Microsoft Windows 7. Memory requirements will vary depending on the size of +the problem at hand (mostly on the number of nuclides in the problem). + +------------ +New Features +------------ + +- Meshline plotting capability +- Support for plotting cells/materials on middle universe levels +- Ability to model cells with no surfaces +- Compatibility with PETSc 3.5 +- Compatability with OpenMPI 1.7/1.8 +- Improved overall performance via logarithmic-mapped energy grid search +- Improved multi-threaded performance with atomic operations +- Support for fixed source problems with fissionable materials + +--------- +Bug Fixes +--------- + +- 26fb93_: Fix problem with -t, --track command-line flag +- 2f07c0_: Improved evaporation spectrum algorithm +- e6abb9_: Fix segfault when tallying in a void material +- 291b45_: Handle metastable nuclides in NNDC data and multiplicities in MT=5 data + +.. _26fb93: https://github.com/mit-crpg/openmc/commit/26fb93 +.. _2f07c0: https://github.com/mit-crpg/openmc/commit/2f07c0 +.. _e6abb9: https://github.com/mit-crpg/openmc/commit/e6abb9 +.. _291b45: https://github.com/mit-crpg/openmc/commit/291b45 + +------------ +Contributors +------------ + +This release contains new contributions from the following people: + +- `Will Boyd `_ +- `Matt Ellis `_ +- `Sterling Harper `_ +- `Bryan Herman `_ +- `Nicholas Horelik `_ +- `Anton Leontiev `_ +- `Adam Nelson `_ +- `Paul Romano `_ +- `Jon Walsh `_ +- `John Xia `_ diff --git a/_sources/usersguide/input.txt b/_sources/usersguide/input.txt index c9aa8cc866..c834bbc92e 100644 --- a/_sources/usersguide/input.txt +++ b/_sources/usersguide/input.txt @@ -134,13 +134,15 @@ should be performed. It has the following attributes/sub-elements: ------------------------- The ```` element determines the treatment of the energy grid during -a simulation. Setting this element to "nuclide" will cause OpenMC to use a -nuclide's energy grid when determining what points to interpolate between for -determining cross sections (i.e. non-unionized energy grid). To use a unionized -energy grid, set this element to "union". Note that the unionized energy grid -treatment is slightly different than that employed in Serpent. +a simulation. The valid options are "nuclide" and "logarithm". Setting this +element to "nuclide" will cause OpenMC to use a nuclide's energy grid when +determining what points to interpolate between for determining cross sections +(i.e. non-unionized energy grid). Setting this element to "logarithm" causes +OpenMC to use a logarithmic mapping technique described in LA-UR-14-24530_. - *Default*: union + *Default*: logarithm + +.. _LA-UR-14-24530: https://laws.lanl.gov/vhosts/mcnp.lanl.gov/pdf_files/la-ur-14-24530.pdf ```` Element --------------------- @@ -182,6 +184,16 @@ performed. It has the following attributes/sub-elements: *Default*: None +```` Element +--------------------------- + +The ```` element indicates the number of bins to use for the +logarithmic-mapped energy grid. Using more bins will result in energy grid +searches over a smaller range at the expense of more memory. The default is +based on the recommended value in LA-UR-14-24530_. + + *Default*: 8000 + .. _natural_elements: ```` Element @@ -260,6 +272,65 @@ or sub-elements and can be set to either "false" or "true". *Default*: true +```` Element +---------------------------------- + +The ``resonance_scattering`` element can contain one or more of the following +attributes or sub-elements: + + :scatterer: + An element with attributes/sub-elements called ``nuclide``, ``method``, + ``xs_label``, ``xs_label_0K``, ``E_min``, and ``E_max``. The ``nuclide`` + attribute is the name, as given by the ``name`` attribute within the + ``nuclide`` sub-element of the ``material`` element in ``materials.xml``, + of the nuclide to which a resonance scattering treatment is to be applied. + The ``method`` attribute gives the type of resonance scattering treatment + that is to be applied to the ``nuclide``. Acceptable inputs - none of + which are case-sensitive - for the ``method`` attribute are ``ARES``, + ``CXS``, ``WCM``, and ``DBRC``. Descriptions of each of these methods + are documented here_. The ``xs_label`` attribute gives the label for the + cross section data of the ``nuclide`` at a given temperature. The + ``xs_label_0K`` gives the label for the 0 K cross section data for the + ``nuclide``. The ``E_min`` attribute gives the minimum energy above + which the ``method`` is applied. The ``E_max`` attribute gives the + maximum energy below which the ``method`` is applied. One example would + be as follows: + + .. _here: http://dx.doi.org/10.1016/j.anucene.2014.01.017 + + .. code-block:: xml + + + + U-238 + ARES + 92238.72c + 92238.00c + 5.0e-6 + 40.0e-6 + + + Pu-239 + dbrc + 94239.72c + 94239.00c + 0.01e-6 + 210.0e-6 + + + + .. note:: If the ``resonance_scattering`` element is not given, the free gas, + constant cross section (``cxs``) scattering model, which has + historically been used by Monte Carlo codes to sample target + velocities, is used to treat the target motion of all nuclides. If + ``resonance_scattering`` is present, the ``cxs`` method is applied + below ``E_min`` and the target-at-rest (asymptotic) kernel is used + above ``E_max``. An arbitrary number of ``scatterer`` elements may + be specified, each corresponding to a single nuclide at a single + temperature. + + *Defaults*: None (scatterer), ARES (method), 0.01 eV (E_min), 1.0 keV (E_max) + ```` Element ---------------------- @@ -311,6 +382,12 @@ attributes/sub-elements: parallelepiped and the last three of which specify the upper-right corner. Source sites are sampled uniformly through that parallelepiped. + To filter a "box" spatial distribution by fissionable material, specify + "fission" tag instead of "box". The ``parameters`` should be given as six + real numbers, the first three of which specify the lower-left corner of a + parallelepiped and the last three of which specify the upper-right + corner. Source sites are sampled uniformly through that parallelepiped. + For a "point" spatial distribution, ``parameters`` should be given as three real numbers which specify the (x,y,z) location of an isotropic point source @@ -368,6 +445,13 @@ attributes/sub-elements: *Default*: 0.988 2.249 + :write_initial: + An element specifying whether to write out the initial source bank used at + the beginning of the first batch. The output file is named + "initial_source.binary(h5)" + + *Default*: false + ```` Element ------------------------- @@ -685,7 +769,10 @@ Each ```` element can have the following attributes or sub-elements: is on the negative side of surface 3 and the positive side of surface 5, the bounding surfaces would be given as "-3 5". - *Default*: None + .. note:: The surface attribute/element can be omitted to make a cell fill + its entire universe. + + *Default*: No surfaces :rotation: If the cell is filled with a universe, this element specifies the angles in @@ -947,6 +1034,16 @@ The ```` element accepts the following sub-elements: *Default*: total + :estimator: + The estimator element is used to force the use of either ``analog`` or + ``tracklength`` tally estimation. ''analog'' is generally less efficient + though it can be used with every score type. ''tracklength'' is generally + the most efficient, though its usage is restricted to tallies that do not + score particle information which requires a collision to have occured, such + as a scattering tally which utilizes outgoing energy filters. + + *Default*: ``tracklength`` but will revert to analog if necessary. + :scores: A space-separated list of the desired responses to be accumulated. Accepted options are "flux", "total", "scatter", "absorption", "fission", @@ -1020,10 +1117,10 @@ The ```` element accepts the following sub-elements: all of the harmonic moments of order 0 to N. N must be between 0 and 10. :total-YN: - Spherical harmonic expansion of the incoming particle's direction of - motion :math:`\left(\Omega\right)` of the total flux. This score will - tally all of the harmonic moments of order 0 to N. N must be between 0 - and 10. + The total reaction rate expanded via spherical harmonics about the + direction of motion of the neutron, :math:`\Omega`. + This score will tally all of the harmonic moments of order 0 to N. N must + be between 0 and 10. :current: Partial currents on the boundaries of each cell in a mesh. @@ -1098,7 +1195,7 @@ implemented in openMC: ```` Element ------------------ -Each plot must contain a combination of the following attributes or +Each plot is specified by a combination of the following attributes or sub-elements: :id: @@ -1119,6 +1216,18 @@ sub-elements: *Default*: ``cell`` + :level: + Universe depth to plot at (optional). This parameter controls how many + universe levels deep to pull cell and material ids from when setting plot + colors. If a given location does not have as many levels as specified, + colors will be taken from the lowest level at that location. For example, if + ``level`` is set to zero colors will be taken from top-level (universe zero) + cells only. However, if ``level`` is set to 1 colors will be taken from + cells in universes that fill top-level fill-cells, and from top-level cells + that contain materials. + + *Default*: Whatever the deepest universe is in the model + :origin: Specifies the (x,y,z) coordinate of the center of the plot. Should be three floats separated by spaces. @@ -1157,7 +1266,7 @@ sub-elements: attribute or sub-element: :pixels: - Specifies the number of pixes or voxels to be used along each of the basis + Specifies the number of pixels or voxels to be used along each of the basis directions for "slice" and "voxel" plots, respectively. Should be two or three integers separated by spaces. @@ -1189,7 +1298,7 @@ attributes or sub-elements. These are not used in "voxel" plots: Specifies the RGB color of the regions where no OpenMC cell can be found. Should be three integers separated by spaces. - *Default*: 0 0 0 (white) + *Default*: 0 0 0 (black) :col_spec: Any number of this optional tag may be included in each ```` element, @@ -1229,6 +1338,37 @@ attributes or sub-elements. These are not used in "voxel" plots: *Default*: None + :meshlines: + The ``meshlines`` sub-element allows for plotting the boundaries of + a tally mesh on top of a plot. Only one ``meshlines`` element is allowed per + ``plot`` element, and it must contain as attributes or sub-elements a mesh + type and a linewidth. Optionally, a color may be specified for the overlay: + + :meshtype: + The type of the mesh to be plotted. Valid options are "tally", "entropy", + "ufs", and "cmfd". If plotting "tally" meshes, the id of the mesh to plot + must be specified with the ``id`` sub-element. + + :id: + A single integer id number for the mesh specified on ``tallies.xml`` that + should be plotted. This element is only required for ``meshtype="tally"``. + + :linewidth: + A single integer number of pixels of linewidth to specify for the mesh + boundaries. Specifying this as 0 indicates that lines will be 1 pixel + thick, specifying 1 indicates 3 pixels thick, specifying 2 indicates + 5 pixels thick, etc. + + :color: + Specifies the custom color for the meshlines boundaries. Should be 3 + integers separated by whitespace. This element is optional. + + *Default*: 0 0 0 (black) + + *Default*: None + +.. _usersguide_cmfd: + ------------------------------ CMFD Specification -- cmfd.xml ------------------------------ @@ -1238,15 +1378,6 @@ Currently, it allows users to accelerate fission source convergence during inactive neutron batches. To run CMFD, the ```` element in ``settings.xml`` should be set to "true". -```` Element --------------------------- - -The ```` element controls the batch where CMFD tallies should be -reset. CMFD tallies should be reset before active batches so they are accumulated -without bias. - - *Default*: 0 - ```` Element ------------------- @@ -1268,7 +1399,25 @@ The ```` element sets one additional CMFD output column. Options are: * "source" - prints the RMS [%] between the OpenMC fission source and CMFD fission source. - *Default*: None + *Default*: balance + +```` Element +------------------------ + +The ```` element controls whether :math:`\widehat{D}` nonlinear +CMFD parameters should be reset to zero before solving CMFD eigenproblem. +It can be turned on with "true" and off with "false". + + *Default*: false + +```` Element +------------------------- + +The ```` element controls whether an effective downscatter cross +section should be used when using 2-group CMFD. It can be turned on with "true" +and off with "false". + + *Default*: false ```` Element ---------------------- @@ -1279,24 +1428,16 @@ It can be turned on with "true" and off with "false". *Default*: false -```` Element ----------------------- +```` Element +------------------------------------ -The ```` element controls if cmfd tallies should be accumulated -during inactive batches. For some applications, CMFD tallies may not be -needed until the start of active batches. This option can be turned on -with "true" and off with "false" +The ```` element specifies two parameters. The first is +the absolute inner tolerance for Gauss-Seidel iterations when performing CMFD +and the second is the relative inner tolerance for Gauss-Seidel iterations +for CMFD calculations. It is only used in the standalone CMFD power iteration +solver and not when PETSc is active. - *Default*: true - -```` Element ----------------------------- - -The ```` element controls when CMFD tallies are reset during -inactive batches. The integer set here is the interval at which this reset -occurs. The amout of resets is controlled with the ```` element. - - *Defualt*: 9999 + *Default*: 1.e-10 1.e-5 ```` Element ------------------------- @@ -1305,9 +1446,16 @@ The ```` element is used to view the convergence of linear GMRES iterations in PETSc. This option can be turned on with "true" and turned off with "false". - *Default*: false +```` Element +-------------------- + +The ```` element specifies the tolerance on the eigenvalue when performing +CMFD power iteration. + + *Default*: 1.e-8 + ```` Element ------------------ @@ -1376,14 +1524,6 @@ not impact the calculation. *Default*: 1.0 -```` Element -------------------------- - -The ```` element controls the number of CMFD tally resets that -occur during inactive CMFD batches. - - *Default*: 9999 - ```` Element --------------------------- @@ -1396,16 +1536,8 @@ This option can be turned on with "true" and turned off with "false". ------------------------- The ```` element can be turned on with "true" to have an adjoint -calculation be performed on the last batch when CMFD is active. - - *Default*: false - -```` Element --------------------------- - -The ```` element is used to view the convergence of the nonlinear SNES -function in PETSc. This option can be turned on with "true" and turned off with "false". - +calculation be performed on the last batch when CMFD is active. OpenMC should be +compiled with PETSc when using this option. *Default*: false @@ -1418,6 +1550,41 @@ By setting "power", power iteration is used and by setting "jfnk", JFNK is used. *Default*: power +```` Element +-------------------- + +The ```` element specifies an optional Wielandt shift parameter for +accelerating power iterations. It can only be used when PETSc is not active. +It is by default very large so the impact of the shift is effectively zero. + + *Default*: 1e6 + +```` Element +---------------------- + +The ```` element specifies an optional spectral radius that can be set to +accelerate the convergence of Gauss-Seidel iterations during CMFD power iteration +solve. Note this is only used in the standalone CMFD solver and does not affect +the calculation when PETSc is active. + + *Default*: power + +```` Element +------------------ + +The ```` element specifies the tolerance on the fission source when performing +CMFD power iteration. + + *Default*: 1.e-8 + +```` Element +------------------------- + +The ```` element contains a list of batch numbers in which CMFD tallies +should be reset. + + *Default*: None + ```` Element ---------------------------- @@ -1427,3 +1594,15 @@ into MATLAB using PETSc-MATLAB utilities. This option can be turned on with "true" and off with "false". *Default*: false + +------------------------------------ +ERSN-OpenMC Graphical User Interface +------------------------------------ + +A third-party Java-based user-friendly graphical user interface for creating XML +input files called ERSN-OpenMC_ is developed and maintained by members of the +Radiation and Nuclear Systems Group at the Faculty of Sciences Tetouan, Morocco. +The GUI also allows one to automatically download prerequisites for installing and +running OpenMC. + +.. _ERSN-OpenMC: https://github.com/EL-Bakkali-Jaafar/ERSN-OpenMC diff --git a/_sources/usersguide/install.txt b/_sources/usersguide/install.txt index 358937e303..7cb7ac7a45 100644 --- a/_sources/usersguide/install.txt +++ b/_sources/usersguide/install.txt @@ -66,14 +66,11 @@ Prerequisites To compile with support for parallel runs on a distributed-memory architecture, you will need to have a valid implementation of MPI installed on your machine. The code has been tested and is known to work - with the latest versions of both OpenMPI_ and MPICH_. Note that if using - OpenMPI, make sure that --with-mpi-f90-size is not set to medium or large - since this may prevent MPI calls from completing successfully in - OpenMC. OpenMPI and/or MPICH can be installed on Debian derivatives - with:: + with the latest versions of both OpenMPI_ and MPICH_. OpenMPI and/or MPICH + can be installed on Debian derivatives with:: - sudo apt-get install mpich2 libmpich2-dev - sudo apt-get install openmpi1.6-bin libopenmpi1.6-dev + sudo apt-get install mpich libmpich-dev + sudo apt-get install openmpi-bin libopenmpi1.6 libopenmpi-dev * HDF5_ Library for portable binary output format @@ -239,20 +236,22 @@ the root directory of the source code: .. code-block:: sh - cd src + mkdir src/build + cd src/build + cmake .. make - sudo make install + make install This will build an executable named ``openmc`` and install it (by default in /usr/local/bin). If you do not have administrative privileges, you can install -OpenMC locally by replacing the last command with: +OpenMC locally by specifying an install prefix when running cmake: .. code-block:: sh - make install -e prefix=$HOME/.local + cmake -DCMAKE_INSTALL_PREFIX=$HOME/.local .. -The ``prefix`` variable can be changed to any path for which you have -write-access. +The ``CMAKE_INSTALL_PREFIX`` variable can be changed to any path for which you +have write-access. Compiling on Windows -------------------- @@ -326,7 +325,7 @@ Testing Build ------------- If you have ENDF/B-VII.1 cross sections from NNDC_ you can test your build. -Make sure the **CROSS_SECTIONS** environmental variable is set to the +Make sure the **CROSS_SECTIONS** environmental variable is set to the *cross_sections.xml* file in the *data/nndc* directory. There are two ways to run tests. The first is to use the Makefile present in the source directory and run the following: diff --git a/developers.html b/developers.html index 45546f3779..1e6adcadea 100644 --- a/developers.html +++ b/developers.html @@ -15,7 +15,7 @@ + + + + + + + + + + +
+ + + +
+
+ +

+ «  8. Parallelization +   ::   + Contents +   ::   + User’s Guide  » +

+ +
+
+ + +
+

9. Nonlinear Diffusion Acceleration - Coarse Mesh Finite Difference

+

This page section discusses how nonlinear diffusion acceleration (NDA) using +coarse mesh finite difference (CMFD) is implemented into OpenMC. Before we get +into the theory, general notation for this section is discussed.

+
+

9.1. Notation

+

Before deriving NDA relationships, notation is explained. If a parameter has a +\overline{\cdot}, it is surface area-averaged and if it has a +\overline{\overline\cdot}, it is volume-averaged. When describing a +specific cell in the geometry, indices (i,j,k) are used which correspond +to directions (x,y,z). In most cases, the same operation is performed in +all three directions. To compactly write this, an arbitrary direction set +(u,v,w) that corresponds to cell indices (l,m,n) is used. Note +that u and l do not have to correspond to x and +i. However, if u and l correspond to y and +j, v and w correspond to x and z +directions. An example of this is shown in the following expression:

+
+

(1)\sum\limits_{u\in(x,y,z)}\left\langle\overline{J}^{u,g}_{l+1/2,m,n}
+\Delta_m^v\Delta_n^w\right\rangle

+

Here, u takes on each direction one at a time. The parameter J +is surface area-averaged over the transverse indices m and n +located at l+1/2. Usually, spatial indices are listed as subscripts and +the direction as a superscript. Energy group indices represented by g +and h are also listed as superscripts here. The group g is the +group of interest and, if present, h is all groups. Finally, any +parameter surrounded by \left\langle\cdot\right\rangle represents a +tally quantity that can be edited from a Monte Carlo (MC) solution.

+
+
+

9.2. Theory

+

NDA is a diffusion model that has equivalent physics to a transport model. There +are many different methods that can be classified as NDA. The CMFD method is a +type of NDA that represents second order multigroup diffusion equations on a +coarse spatial mesh. Whether a transport model or diffusion model is used to +represent the distribution of neutrons, these models must satisfy the neutron +balance equation. This balance is represented by the following formula for a +specific energy group g in cell (l,m,n):

+
+

(2)\sum\limits_{u\in(x,y,z)}\left(\left\langle\overline{J}^{u,g}_{l+1/2,m,n}
+\Delta_m^v\Delta_n^w\right\rangle -
+\left\langle\overline{J}^{u,g}_{l-1/2,m,n}
+\Delta_m^v\Delta_n^w\right\rangle\right)
++
+\left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle
+= \\
+\sum\limits_{h=1}^G\left\langle
+\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow
+g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w
+\right\rangle
++
+\frac{1}{k_{eff}}\sum\limits_{h=1}^G
+\left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow
+g}\overline{\overline\phi}_{l,m,n}^h
+\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle.

+

In eq. (2) the parameters are defined as:

+
    +
  • \left\langle\overline{J}^{u,g}_{l\pm
+1/2,m,n}\Delta_m^v\Delta_n^w\right\rangle — surface area-integrated net +current over surface (l\pm 1/2,m,n) with surface normal in direction +u in energy group g. By dividing this quantity by the transverse +area, \Delta_m^v\Delta_n^w, the surface area-averaged net current can +be computed.
  • +
  • \left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle +— volume-integrated total reaction rate over energy group g.
  • +
  • \left\langle\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow
+g}
+\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle +— volume-integrated scattering production rate of neutrons that begin with +energy in group h and exit reaction in group g. This reaction +rate also includes the energy transfer of reactions (except fission) that +produce multiple neutrons such as (n, 2n); hence, the need for \nu_s +to represent neutron multiplicity.
  • +
  • k_{eff} — core multiplication factor.
  • +
  • \left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow
+g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle +— volume-integrated fission production rate of neutrons from fissions in +group h that exit in group g.
  • +
+

Each quantity in \left\langle\cdot\right\rangle represents a scalar value that +is obtained from an MC tally. A good verification step when using an MC code is +to make sure that tallies satisfy this balance equation within statistics. No +NDA acceleration can be performed if the balance equation is not satisfied.

+

There are three major steps to consider when performing NDA: (1) calculation of +macroscopic cross sections and nonlinear parameters, (2) solving an eigenvalue +problem with a system of linear equations, and (3) modifying MC source +distribution to align with the NDA solution on a chosen mesh. This process is +illustrated as a flow chart below. After a batch of neutrons +is simulated, NDA can take place. Each of the steps described above is described +in detail in the following sections.

+
+

\begin{tikzpicture}
+	\matrix[every node/.style={draw, thick, minimum width=3cm, minimum height=1cm, align=center}, column sep=2cm, row sep=1cm] (m) {
+\node[draw, fill=red!40] (start) {Batch $i$ \\ tally NDA}; & \\
+ \node[draw, diamond, aspect=2, fill=green!40] (cmfd) {Run NDA?}; & \node[draw, fill=red!40] (end) {Batch $i + 1$ \\ tally NDA};  \\
+\node[draw, fill=blue!40] (xs) {Calculate XS \& DC}; & \node[draw, fill=blue!40] (modify) {Modify MC Source}; \\
+\node[draw, fill=blue!40] (nonlinear) {Calculate Equivalence}; &  \node[draw, fill=blue!40] (eqs) {Solve NDA eqs.};\\
+};
+
+\begin{scope}[every path/.style={->,very thick,draw}]
+        \draw (start.south) -- (cmfd.north);
+        \draw (cmfd.east)  -- node[above] {no} (end.west);
+        \draw (cmfd.south)  -- node[right] {yes} (xs.north);
+		\draw (xs.south)  --  (nonlinear.north);
+		\draw (nonlinear.east)  --  (eqs.west);
+		\draw (eqs.north)  --  (modify.south);
+		\draw (modify.north)  --  (end.south);
+    \end{scope}
+
+\end{tikzpicture}

+

Flow chart of NDA process. Note "XS" is used for cross section and + "DC" is used for diffusion coefficient.

+

9.2.1. Calculation of Macroscopic Cross Sections

+

A diffusion model needs macroscopic cross sections and diffusion coefficients to +solve for multigroup fluxes. Cross sections are derived by conserving reaction +rates predicted by MC tallies. From Eq. (2), total, scattering +production and fission production macroscopic cross sections are needed. They are +defined from MC tallies as follows:

+
+

(3)\overline{\overline\Sigma}_{t_{l,m,n}}^g \equiv
+\frac{\left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}
+{\left\langle\overline{\overline\phi}_{l,m,n}^g
+\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle},

+
+

(4)\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow g} \equiv
+\frac{\left\langle\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow
+g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}
+{\left\langle\overline{\overline\phi}_{l,m,n}^h
+\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}

+

and

+
+

(5)\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow g} \equiv
+\frac{\left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow
+g}\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}
+{\left\langle\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}.

+

In order to fully conserve neutron balance, leakage rates also need to be +preserved. In standard diffusion theory, leakage rates are represented by +diffusion coefficients. Unfortunately, it is not easy in MC to calculate a +single diffusion coefficient for a cell that describes leakage out of each +surface. Luckily, it does not matter what definition of diffusion coefficient is +used because nonlinear equivalence parameters will correct for this +inconsistency. However, depending on the diffusion coefficient definition +chosen, different convergence properties of NDA equations are observed. +Here, we introduce a diffusion coefficient that is derived for a coarse energy +transport reaction rate. This definition can easily be constructed from +MC tallies provided that angular moments of scattering reaction rates can +be obtained. The diffusion coefficient is defined as follows:

+
+

(6)\overline{\overline D}_{l,m,n}^g =
+ \frac{\left\langle\overline{\overline\phi}_{l,m,n}^g
+ \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle}{3
+ \left\langle\overline{\overline\Sigma}_{tr_{l,m,n}}^g
+ \overline{\overline\phi}_{l,m,n}^g
+ \Delta_l^u\Delta_m^v\Delta_n^w\right\rangle},

+

where

+
+

(7)\left\langle\overline{\overline\Sigma}_{tr_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle
+=
+\left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle
+\\ -
+\left\langle\overline{\overline{\nu_s\Sigma}}_{s1_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangle.

+

Note that the transport reaction rate is calculated from the total reaction rate +reduced by the P_1 scattering production reaction rate. Equation (6) +does not represent the best definition of diffusion coefficients from MC; +however, it is very simple and usually fits into MC tally frameworks +easily. Different methods to calculate more accurate diffusion coefficients can +found in [Herman].

+
+
+

9.2.2. CMFD Equations

+

The first part of this section is devoted to discussing second-order finite +volume discretization of multigroup diffusion equations. This will be followed +up by the formulation of CMFD equations that are used in this NDA +scheme. When performing second-order finite volume discretization of the +diffusion equation, we need information that relates current to flux. In this +numerical scheme, each cell is coupled only to its direct neighbors. Therefore, +only two types of coupling exist: (1) cell-to-cell coupling and (2) +cell-to-boundary coupling. The derivation of this procedure is referred to as +finite difference diffusion equations and can be found in literature such +as [Hebert]. These current/flux relationships are as follows:

+
    +
  • cell-to-cell coupling
  • +
+
+

(8)\overline{J}^{u,g}_{l\pm1/2,m,n} = -\frac{2\overline{\overline
+D}_{l\pm1,m,n}^g\overline{\overline
+D}_{l,m,n}^g}{\overline{\overline D}_{l\pm1,m,n}^g\Delta_l^u +
+\overline{\overline
+D}_{l,m,n}^g\Delta_{l\pm1}^u}
+\left(\pm\overline{\overline{\phi}}_{l\pm1,m,n}^g\mp
+\overline{\overline{\phi}}_{l,m,n}^g\right),

+
    +
  • cell-to-boundary coupling
  • +
+
+

(9)\overline{J}^{u,g}_{l\pm1/2,m,n} = \pm\frac{2\overline{\overline
+D}_{l,m,n}^g\left(1 -
+\beta_{l\pm1/2,m,n}^{u,g}\right)}{4\overline{\overline
+D}_{l,m,n}^g\left(1 + \beta_{l\pm1/2,m,n}^{u,g}\right) + \left(1 -
+\beta_{l\pm1/2,m,n}^{u,g}\right)\Delta_l^u}\overline{\overline{\phi}}_{l,m,n}^{g}.

+

In Eqs. (8) and (9), the \pm refers to +left (-x) or right (+x) surface in the x direction, +back (-y) or front (+y) surface in the y direction and +bottom (-z) or top (+z) surface in the z direction. For +cell-to-boundary coupling, a general albedo, \beta_{l\pm1/2,m,n}^{u,g}, +is used. The albedo is defined as the ratio of incoming (- superscript) +to outgoing (+ superscript) partial current on any surface represented +as

+
+

(10)\beta_{l\pm1/2,m,n}^{u,g} =
+\frac{\overline{J}^{u,g-}_{l\pm1/2,m,n}}{\overline{J}^{u,g+}_{l\pm1/2,m,n}}.

+

Common boundary conditions are: vacuum (\beta=0), reflective +(\beta=1) and zero flux (\beta=-1). Both eq. (8) +and eq. (9) can be written in this generic form,

+
+

(11)\overline{J}^{u,g}_{l\pm1/2,m,n} = \widetilde{D}_{l,m,n}^{u,g} \left(\dots\right).

+

The parameter \widetilde{D}_{l,m,n}^{u,g} represents the linear +coupling term between current and flux. These current relationships can be +sustituted into eq. (2) to produce a linear system of multigroup +diffusion equations for each spatial cell and energy group. However, a solution +to these equations is not consistent with a higher order transport solution +unless equivalence factors are present. This is because both the diffusion +approximation, governed by Fick’s Law, and spatial trunction error will produce +differences. Therefore, a nonlinear parameter, +\widehat{D}_{l,m,n}^{u,g}, is added to eqs. (8) and +(9). These equations are, respectively,

+
+

(12)\overline{J}^{u,g}_{l\pm1/2,m,n} = -\widetilde{D}_{l,m,n}^{u,g}
+\left(\pm\overline{\overline{\phi}}_{l\pm1,m,n}^g\mp
+\overline{\overline{\phi}}_{l,m,n}^g\right) + \widehat{D}_{l,m,n}^{u,g}
+\left(\overline{\overline{\phi}}_{l\pm1,m,n}^g +
+\overline{\overline{\phi}}_{l,m,n}^g\right)

+

and

+
+

(13)\overline{J}^{u,g}_{l\pm1/2,m,n} = \pm\widetilde{D}_{l,m,n}^{u,g}
+\overline{\overline{\phi}}_{l,m,n}^{g} + \widehat{D}_{l,m,n}^{u,g}
+\overline{\overline{\phi}}_{l,m,n}^{g}.

+

The only unknown in each of these equations is the equivalence parameter. The +current, linear coupling term and flux can either be obtained or derived from +MC tallies. Thus, it is called nonlinear because it is dependent on the flux +which is updated on the next iteration.

+

Equations (12) and (13) can be substituted into +eq. (2) to create a linear system of equations that is consistent +with transport physics. One example of this equation is written for an +interior cell,

+
+

(14)\sum_{u\in
+x,y,x}\frac{1}{\Delta_l^u}\left[\left(-\tilde{D}_{l-1/2,m,n}^{u,g} -
+\hat{D}_{l-1/2,m,n}^{u,g}\right)\overline{\overline{\phi}}_{l-1,m,n}^g\right.
++ \left(\tilde{D}_{l-1/2,m,n}^{u,g} +
+\tilde{D}_{l+1/2,m,n}^{u,g} - \hat{D}_{l-1/2,m,n}^{u,g} +
+\hat{D}_{l+1/2,m,n}^{u,g}\right)\overline{\overline{\phi}}_{l,m,n}^g
+\\ +
+\left. \left(-\tilde{D}_{l+1/2,m,n}^{u,g} +
+\hat{D}_{l+1/2,m,n}^{u,g}\right)\overline{\overline{\phi}}_{l+1,m,n}^g
+\right] +
+\overline{\overline\Sigma}_{t_{l,m,n}}^g\overline{\overline{\phi}}_{l,m,n}^g
+- \sum\limits_{h=1}^G\overline{\overline{\nu_s\Sigma}}^{h\rightarrow
+g}_{s_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h =
+\frac{1}{k}\sum\limits_{h=1}^G\overline{\overline{\nu_f\Sigma}}^{h\rightarrow
+g}_{f_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h.

+

It should be noted that before substitution, eq. (2) was divided +by the volume of the cell, \Delta_l^u\Delta_m^v\Delta_n^w. Equation +(14) can be represented in operator form as

+
+

(15)\mathbb{M}\mathbf{\Phi} = \frac{1}{k}\mathbb{F}\mathbf{\Phi},

+

where \mathbb{M} is the neutron loss matrix operator, +\mathbb{F} is the neutron production matrix operator, +\mathbf{\Phi} is the multigroup flux vector and k is the +eigenvalue. This generalized eigenvalue problem is solved to obtain fundamental +mode multigroup fluxes and eigenvalue. In order to produce consistent results +with transport theory from these equations, the neutron balance equation must +have been satisfied by MC tallies. The desire is that CMFD equations will +produce a more accurate source than MC after each fission source generation.

+
+
+

9.2.3. CMFD Feedback

+

Now that a more accurate representation of the expected source distribution is +estimated from CMFD, it needs to be communicated back to MC. The first step +in this process is to generate a probability mass function that provides +information about how probable it is for a neutron to be born in a given cell +and energy group. This is represented as

+
+

(16)p_{l,m,n}^g =
+\frac{\sum_{h=1}^{G}\overline{\overline{\nu_f\Sigma}}^{h\rightarrow
+g}_{f_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h\Delta_l^u\Delta_m^v
+\Delta_n^w}{\sum_n\sum_m\sum_l\sum_{h=1}^{G}\overline{
+\overline{\nu_f\Sigma}}^{h\rightarrow
+g}_{f_{l,m,n}}\overline{\overline{\phi}}_{l,m,n}^h\Delta_l^u\Delta_m^v
+\Delta_n^w}.

+

This equation can be multiplied by the number of source neutrons to obtain an +estimate of the expected number of neutrons to be born in a given cell and +energy group. This distribution can be compared to the MC source distribution +to generate weight adjusted factors defined as

+
+

(17)f_{l,m,n}^g = \frac{Np_{l,m,n}^g}{\sum\limits_s w_s};\quad s\in
+\left(g,l,m,n\right).

+

The MC source distribution is represented on the same coarse mesh as +CMFD by summing all neutrons’ weights, w_s, in a given cell and +energy group. MC source weights can then be modified by this weight +adjustment factor so that it matches the CMFD solution on the coarse +mesh,

+
+

(18)w^\prime_s = w_s\times f_{l,m,n}^g;\quad s\in \left(g,l,m,n\right).

+

It should be noted that heterogeneous information about local coordinates and +energy remain constant throughout this modification process.

+
+
+
+

9.3. Implementation in OpenMC

+

The section describes how CMFD was implemented in OpenMC. Before the simulation +begins, a user sets up a CMFD input file that contains the following basic +information:

+
    +
  • CMFD mesh (space and energy),
  • +
  • boundary conditions at edge of mesh (albedos),
  • +
  • acceleration region (subset of mesh, optional),
  • +
  • fission source generation (FSG)/batch that CMFD should begin, and
  • +
  • whether CMFD feedback should be applied.
  • +
+

It should be noted that for more difficult simulations (e.g., light water +reactors), there are other options available to users such as tally resetting +parameters, effective down-scatter usage, tally estimator, etc. For more +information please see CMFD Specification – cmfd.xml.

+

Of the options described above, the optional acceleration subset region is an +uncommon feature. Because OpenMC only has a structured Cartesian mesh, mesh +cells may overlay regions that don’t contain fissionable material and may be so +far from the core that the neutron flux is very low. If these regions were +included in the CMFD solution, bad estimates of diffusion parameters may result +and affect CMFD feedback. To deal with this, a user can carve out an active +acceleration region from their structured Cartesian mesh. This is illustrated +in diagram below. When placing a CMFD mesh over a geometry, the boundary +conditions must be known at the global edges of the mesh. If the geometry is +complex like the one below, one may have to cover the whole geometry including +the reactor pressure vessel because we know that there is a zero incoming +current boundary condition at the outer edge of the pressure vessel. This is +not viable in practice because neutrons in simulations may not reach mesh cells +that are near the pressure vessel. To circumvent this, one can shrink the mesh +to cover just the core region as shown in the diagram. However, one must still +estimate the boundary conditions at the global boundaries, but at these +locations, they are not readily known. In OpenMC, one can carve out the active +core region from the entire structured Cartesian mesh. This is shown in the +diagram below by the darkened region over the core. The albedo boundary +conditions at the active core/reflector boundary can be tallied indirectly +during the MC simulation with incoming and outgoing partial currents. This +allows the user to not have to worry about neutrons producing adequate tallies +in mesh cells far away from the core.

+
+

% these dimensions are determined in arrow_dimms.ods
+
+    \def\scale{1.0}
+
+    \def\latWidth{0.2808363589*\scale}
+    
+    \def\RPVOR{3*\scale}
+    \def\rectW{0.75*\scale}
+    \def\RPVIR{2.8694005485*\scale}
+    \def\BarrelIR{2.4547472901*\scale}
+    \def\BarrelOR{2.5293848766*\scale}
+    \def\ShieldOR{2.6040224631*\scale}
+
+    \def\bafCIRx{0.9829272561*\scale}
+    \def\bafCIRy{2.1062726917*\scale}
+    \def\bafCORx{1.0119529842*\scale}
+    \def\bafCORy{2.1352984197*\scale}
+    \def\bafMIRx{1.8254363328*\scale}
+    \def\bafMIRy{1.5445999739*\scale}
+    \def\bafMORx{1.8544620609*\scale}
+    \def\bafMORy{1.573625702*\scale}
+    
+    \tikzset{Assembly/.style={
+        inner sep=0pt,
+        text width=\latWidth in,
+        minimum size=\latWidth in,
+        draw=black,
+        align=center
+        }
+    }
+    
+    \def\tkzRPV{(0,0) circle (\RPVIR) (0,0) circle (\RPVOR)}
+    \def\tkzBarrel{(0,0) circle (\BarrelIR) (0,0) circle (\BarrelOR)}
+    \def\tkzShields{(0,0) circle (\BarrelOR) (0,0) circle (\ShieldOR)}
+    
+    \def\tkzBaffCOR{(-\bafCORx, -\bafCORy) rectangle (\bafCORx, \bafCORy)}
+    \def\tkzBaffCIR{(-\bafCIRx, -\bafCIRy) rectangle (\bafCIRx, \bafCIRy)} 
+    \def\tkzBaffMOR{(-\bafMORx, -\bafMORy) rectangle (\bafMORx, \bafMORy)}
+    \def\tkzBaffMIR{(-\bafMIRx, -\bafMIRy) rectangle (\bafMIRx, \bafMIRy) }
+    \def\tkzBaffleC{ \tkzBaffCIR \tkzBaffCOR }
+    \def\tkzBaffleM{ \tkzBaffMIR \tkzBaffMOR }
+
+    \def\tkzBaffCClip{\tkzBaffCIR (-\RPVOR, -\RPVOR) rectangle (\RPVOR, \RPVOR)}
+    \def\tkzBaffMClip{\tkzBaffMIR (-\RPVOR, -\RPVOR) rectangle (\RPVOR, \RPVOR)}
+
+    \def\highenr{blue!50}
+    \def\midenr{yellow!50}
+    \def\lowenr{red!50}
+    \def\lightgray{black!25}
+    \def\darkgray{black!80}
+
+      \begin{tikzpicture}[x=1in,y=1in, xshift=3in]
+\scalebox{0.6}{
+        % draw RPV, barrel, and shield panels
+        
+        \path[fill=black,even odd rule] \tkzRPV;
+        \path[fill=black,even odd rule] \tkzBarrel;
+        \begin{scope}
+          \clip[rotate around={45:(0,0)}] (-\RPVOR, -\rectW) rectangle (\RPVOR, \rectW) (-\rectW, \RPVOR) rectangle (\rectW, -\RPVOR);
+          \path[fill=black,even odd rule] \tkzShields;
+        \end{scope}
+
+        
+        % draw assembly row/column headers
+        
+        \draw[red, thick] ($(-7*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {R} -- ($(-7*\latWidth,4*\latWidth)$);
+        \draw[red, thick] ($(-6*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {P} -- ($(-6*\latWidth,6*\latWidth)$);
+        \draw[red, thick] ($(-5*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {N} -- ($(-5*\latWidth,7*\latWidth)$);
+        \draw[red, thick] ($(-4*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {M} -- ($(-4*\latWidth,7*\latWidth)$);
+        \draw[red, thick] ($(-3*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {L} -- ($(-3*\latWidth,8*\latWidth)$);
+        \draw[red, thick] ($(-2*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {K} -- ($(-2*\latWidth,8*\latWidth)$);
+        \draw[red, thick] ($(-1*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {J} -- ($(-1*\latWidth,8*\latWidth)$);
+        \draw[red, thick] ($(-0*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {H} -- ($(-0*\latWidth,8*\latWidth)$);
+        \draw[red, thick] ($(1*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {G} -- ($(1*\latWidth,8*\latWidth)$);
+        \draw[red, thick] ($(2*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {F} -- ($(2*\latWidth,8*\latWidth)$);
+        \draw[red, thick] ($(3*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {E} -- ($(3*\latWidth,8*\latWidth)$);
+        \draw[red, thick] ($(4*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {D} -- ($(4*\latWidth,7*\latWidth)$);
+        \draw[red, thick] ($(5*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {C} -- ($(5*\latWidth,7*\latWidth)$);
+        \draw[red, thick] ($(6*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {B} -- ($(6*\latWidth,6*\latWidth)$);
+        \draw[red, thick] ($(7*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[above, anchor=south] {A} -- ($(7*\latWidth,4*\latWidth)$);
+        
+        \begin{scope}[rotate=90]
+          \draw[red, thick] ($(-7*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {15} -- ($(-7*\latWidth,4*\latWidth)$);
+          \draw[red, thick] ($(-6*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {14} -- ($(-6*\latWidth,6*\latWidth)$);
+          \draw[red, thick] ($(-5*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {13} -- ($(-5*\latWidth,7*\latWidth)$);
+          \draw[red, thick] ($(-4*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {12} -- ($(-4*\latWidth,7*\latWidth)$);
+          \draw[red, thick] ($(-3*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {11} -- ($(-3*\latWidth,8*\latWidth)$);
+          \draw[red, thick] ($(-2*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {10} -- ($(-2*\latWidth,8*\latWidth)$);
+          \draw[red, thick] ($(-1*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {9} -- ($(-1*\latWidth,8*\latWidth)$);
+          \draw[red, thick] ($(-0*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {8} -- ($(-0*\latWidth,8*\latWidth)$);
+          \draw[red, thick] ($(1*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {7} -- ($(1*\latWidth,8*\latWidth)$);
+          \draw[red, thick] ($(2*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {6} -- ($(2*\latWidth,8*\latWidth)$);
+          \draw[red, thick] ($(3*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {5} -- ($(3*\latWidth,8*\latWidth)$);
+          \draw[red, thick] ($(4*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {4} -- ($(4*\latWidth,7*\latWidth)$);
+          \draw[red, thick] ($(5*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {3} -- ($(5*\latWidth,7*\latWidth)$);
+          \draw[red, thick] ($(6*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {2} -- ($(6*\latWidth,6*\latWidth)$);
+          \draw[red, thick] ($(7*\latWidth,\RPVOR/\latWidth*\latWidth)$) node[left, anchor=east] {1} -- ($(7*\latWidth,4*\latWidth)$);
+        \end{scope}
+        
+        % draw fuel assembly nodes
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-6*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-5*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-4*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-3*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-2*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-1*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-0*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 1*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 2*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 3*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 4*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 5*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 6*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,8*\latWidth)$) {};
+        
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-6*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-5*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-4*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-3*\latWidth,7*\latWidth)$) {}; % L1
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-2*\latWidth,7*\latWidth)$) {6}; % K1
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-1*\latWidth,7*\latWidth)$) {}; % J1
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-0*\latWidth,7*\latWidth)$) {6}; % H1
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 1*\latWidth,7*\latWidth)$) {}; % G1
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 2*\latWidth,7*\latWidth)$) {6}; % F1
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 3*\latWidth,7*\latWidth)$) {}; % E1
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 4*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 5*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 6*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,7*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-6*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-5*\latWidth,6*\latWidth)$) {}; % N2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-4*\latWidth,6*\latWidth)$) {}; % M2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-3*\latWidth,6*\latWidth)$) {16}; % L2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-2*\latWidth,6*\latWidth)$) {}; % K2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-1*\latWidth,6*\latWidth)$) {20}; % J2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-0*\latWidth,6*\latWidth)$) {}; % H2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 1*\latWidth,6*\latWidth)$) {20}; % G2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 2*\latWidth,6*\latWidth)$) {}; % F2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 3*\latWidth,6*\latWidth)$) {16}; % E2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 4*\latWidth,6*\latWidth)$) {}; % D2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 5*\latWidth,6*\latWidth)$) {}; % C2
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 6*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,6*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,5*\latWidth)$) {}; % P3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-5*\latWidth,5*\latWidth)$) {15}; % N3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,5*\latWidth)$) {16}; % M3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-3*\latWidth,5*\latWidth)$) {}; % L3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-2*\latWidth,5*\latWidth)$) {16}; % K3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-1*\latWidth,5*\latWidth)$) {}; % J3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-0*\latWidth,5*\latWidth)$) {16}; % H3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 1*\latWidth,5*\latWidth)$) {}; % G3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 2*\latWidth,5*\latWidth)$) {16}; % F3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 3*\latWidth,5*\latWidth)$) {}; % E3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,5*\latWidth)$) {16}; % D3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 5*\latWidth,5*\latWidth)$) {15}; % C3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,5*\latWidth)$) {}; % B3
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,5*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,5*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,4*\latWidth)$) {}; % P4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-5*\latWidth,4*\latWidth)$) {16}; % N4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,4*\latWidth)$) {}; % M4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-3*\latWidth,4*\latWidth)$) {16}; % L4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-2*\latWidth,4*\latWidth)$) {}; % K4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-1*\latWidth,4*\latWidth)$) {12}; % J4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-0*\latWidth,4*\latWidth)$) {}; % H4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 1*\latWidth,4*\latWidth)$) {12}; % G4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 2*\latWidth,4*\latWidth)$) {}; % F4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 3*\latWidth,4*\latWidth)$) {16}; % E4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,4*\latWidth)$) {}; % D4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 5*\latWidth,4*\latWidth)$) {16}; % C4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,4*\latWidth)$) {}; % B4
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,4*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,4*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-7*\latWidth,3*\latWidth)$) {}; % R5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-7*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,3*\latWidth)$) {16}; % P5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-5*\latWidth,3*\latWidth)$) {}; % N5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,3*\latWidth)$) {16}; % M5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-3*\latWidth,3*\latWidth)$) {}; % L5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-2*\latWidth,3*\latWidth)$) {12}; % K5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-1*\latWidth,3*\latWidth)$) {}; % J5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-0*\latWidth,3*\latWidth)$) {12}; % H5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 1*\latWidth,3*\latWidth)$) {}; % G5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 2*\latWidth,3*\latWidth)$) {12}; % F5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 3*\latWidth,3*\latWidth)$) {}; % E5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,3*\latWidth)$) {16}; % D5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 5*\latWidth,3*\latWidth)$) {}; % C5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,3*\latWidth)$) {16}; % B5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 7*\latWidth,3*\latWidth)$) {}; % A5
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 7*\latWidth,3*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,3*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-7*\latWidth,2*\latWidth)$) {6}; % R6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-7*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-6*\latWidth,2*\latWidth)$) {}; % P6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-5*\latWidth,2*\latWidth)$) {16}; % N6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-4*\latWidth,2*\latWidth)$) {}; % M6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-3*\latWidth,2*\latWidth)$) {12}; % L6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-2*\latWidth,2*\latWidth)$) {}; % K6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-1*\latWidth,2*\latWidth)$) {12}; % J6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-0*\latWidth,2*\latWidth)$) {}; % H6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 1*\latWidth,2*\latWidth)$) {12}; % G6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 2*\latWidth,2*\latWidth)$) {}; % F6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 3*\latWidth,2*\latWidth)$) {12}; % E6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 4*\latWidth,2*\latWidth)$) {}; % D6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 5*\latWidth,2*\latWidth)$) {16}; % C6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 6*\latWidth,2*\latWidth)$) {}; % B6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 7*\latWidth,2*\latWidth)$) {6}; % A6
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 7*\latWidth,2*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,2*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-7*\latWidth,1*\latWidth)$) {}; % R7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-7*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,1*\latWidth)$) {20}; % P7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-5*\latWidth,1*\latWidth)$) {}; % N7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,1*\latWidth)$) {12}; % M7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-3*\latWidth,1*\latWidth)$) {}; % L7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-2*\latWidth,1*\latWidth)$) {12}; % K7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-1*\latWidth,1*\latWidth)$) {}; % J7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-0*\latWidth,1*\latWidth)$) {16}; % H7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 1*\latWidth,1*\latWidth)$) {}; % G7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 2*\latWidth,1*\latWidth)$) {12}; % F7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 3*\latWidth,1*\latWidth)$) {}; % E7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,1*\latWidth)$) {12}; % D7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 5*\latWidth,1*\latWidth)$) {}; % C7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,1*\latWidth)$) {20}; % B7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 7*\latWidth,1*\latWidth)$) {}; % A7
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 7*\latWidth,1*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,1*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-7*\latWidth,0*\latWidth)$) {6}; % R8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-7*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-6*\latWidth,0*\latWidth)$) {}; % P8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-5*\latWidth,0*\latWidth)$) {16}; % N8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-4*\latWidth,0*\latWidth)$) {}; % M8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-3*\latWidth,0*\latWidth)$) {12}; % L8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-2*\latWidth,0*\latWidth)$) {}; % K8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-1*\latWidth,0*\latWidth)$) {16}; % J8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-0*\latWidth,0*\latWidth)$) {}; % H8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 1*\latWidth,0*\latWidth)$) {16}; % G8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 2*\latWidth,0*\latWidth)$) {}; % F8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 3*\latWidth,0*\latWidth)$) {12}; % E8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 4*\latWidth,0*\latWidth)$) {}; % D8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 5*\latWidth,0*\latWidth)$) {16}; % C8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 6*\latWidth,0*\latWidth)$) {}; % B8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 7*\latWidth,0*\latWidth)$) {6}; % A8
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 7*\latWidth,0*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,0*\latWidth)$) {};
+
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-7*\latWidth,-1*\latWidth)$) {}; % R9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-7*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,-1*\latWidth)$) {20}; % P9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-5*\latWidth,-1*\latWidth)$) {}; % N9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,-1*\latWidth)$) {12}; % M9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-3*\latWidth,-1*\latWidth)$) {}; % L9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-2*\latWidth,-1*\latWidth)$) {12}; % K9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-1*\latWidth,-1*\latWidth)$) {}; % J9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-0*\latWidth,-1*\latWidth)$) {16}; % H9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 1*\latWidth,-1*\latWidth)$) {}; % G9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 2*\latWidth,-1*\latWidth)$) {12}; % F9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 3*\latWidth,-1*\latWidth)$) {}; % E9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,-1*\latWidth)$) {12}; % D9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 5*\latWidth,-1*\latWidth)$) {}; % C9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,-1*\latWidth)$) {20}; % B9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 7*\latWidth,-1*\latWidth)$) {}; % A9
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 7*\latWidth,-1*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-1*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-7*\latWidth,-2*\latWidth)$) {6}; % R10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-7*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-6*\latWidth,-2*\latWidth)$) {}; % P10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-5*\latWidth,-2*\latWidth)$) {16}; % N10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-4*\latWidth,-2*\latWidth)$) {}; % M10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-3*\latWidth,-2*\latWidth)$) {12}; % L10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-2*\latWidth,-2*\latWidth)$) {}; % K10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-1*\latWidth,-2*\latWidth)$) {12}; % J10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-0*\latWidth,-2*\latWidth)$) {}; % H10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 1*\latWidth,-2*\latWidth)$) {12}; % G10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 2*\latWidth,-2*\latWidth)$) {}; % F10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 3*\latWidth,-2*\latWidth)$) {12}; % E10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 4*\latWidth,-2*\latWidth)$) {}; % D10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 5*\latWidth,-2*\latWidth)$) {16}; % C10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 6*\latWidth,-2*\latWidth)$) {}; % B10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 7*\latWidth,-2*\latWidth)$) {6}; % A10
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 7*\latWidth,-2*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-2*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-7*\latWidth,-3*\latWidth)$) {}; % R11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-7*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,-3*\latWidth)$) {16}; % P11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-5*\latWidth,-3*\latWidth)$) {}; % N11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,-3*\latWidth)$) {16}; % M11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-3*\latWidth,-3*\latWidth)$) {}; % L11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-2*\latWidth,-3*\latWidth)$) {12}; % K11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-1*\latWidth,-3*\latWidth)$) {}; % J11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-0*\latWidth,-3*\latWidth)$) {12}; % H11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 1*\latWidth,-3*\latWidth)$) {}; % G11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 2*\latWidth,-3*\latWidth)$) {12}; % F11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 3*\latWidth,-3*\latWidth)$) {}; % E11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,-3*\latWidth)$) {16}; % D11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 5*\latWidth,-3*\latWidth)$) {}; % C11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,-3*\latWidth)$) {16}; % B11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 7*\latWidth,-3*\latWidth)$) {}; % A11
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 7*\latWidth,-3*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-3*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,-4*\latWidth)$) {}; % P12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-5*\latWidth,-4*\latWidth)$) {16}; % N12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,-4*\latWidth)$) {}; % M12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-3*\latWidth,-4*\latWidth)$) {16}; % L12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-2*\latWidth,-4*\latWidth)$) {}; % K12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-1*\latWidth,-4*\latWidth)$) {12}; % J12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-0*\latWidth,-4*\latWidth)$) {}; % H12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 1*\latWidth,-4*\latWidth)$) {12}; % G12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 2*\latWidth,-4*\latWidth)$) {}; % F12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 3*\latWidth,-4*\latWidth)$) {16}; % E12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,-4*\latWidth)$) {}; % D12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 5*\latWidth,-4*\latWidth)$) {16}; % C12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,-4*\latWidth)$) {}; % B12
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,-4*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-4*\latWidth)$) {};
+
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-6*\latWidth,-5*\latWidth)$) {}; % P13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-6*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-5*\latWidth,-5*\latWidth)$) {15}; % N13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-4*\latWidth,-5*\latWidth)$) {16}; % M13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-3*\latWidth,-5*\latWidth)$) {}; % L13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-2*\latWidth,-5*\latWidth)$) {16}; % K13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-1*\latWidth,-5*\latWidth)$) {}; % J13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($(-0*\latWidth,-5*\latWidth)$) {16}; % H13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 1*\latWidth,-5*\latWidth)$) {}; % G13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 2*\latWidth,-5*\latWidth)$) {16}; % F13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 3*\latWidth,-5*\latWidth)$) {}; % E13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\midenr] at ($( 4*\latWidth,-5*\latWidth)$) {16}; % D13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 5*\latWidth,-5*\latWidth)$) {15}; % C13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 6*\latWidth,-5*\latWidth)$) {}; % B13
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 6*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,-5*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-5*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-6*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-5*\latWidth,-6*\latWidth)$) {}; % N14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-5*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-4*\latWidth,-6*\latWidth)$) {}; % M14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-4*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-3*\latWidth,-6*\latWidth)$) {16}; % L14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-2*\latWidth,-6*\latWidth)$) {}; % K14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-1*\latWidth,-6*\latWidth)$) {20}; % J14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($(-0*\latWidth,-6*\latWidth)$) {}; % H14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 1*\latWidth,-6*\latWidth)$) {20}; % G14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lowenr] at ($( 2*\latWidth,-6*\latWidth)$) {}; % F14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 3*\latWidth,-6*\latWidth)$) {16}; % E14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 4*\latWidth,-6*\latWidth)$) {}; % D14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 4*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 5*\latWidth,-6*\latWidth)$) {}; % C14
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 5*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 6*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,-6*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-6*\latWidth)$) {};
+
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-6*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-5*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-4*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-3*\latWidth,-7*\latWidth)$) {}; % L15
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-3*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-2*\latWidth,-7*\latWidth)$) {6}; % K15
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-2*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-1*\latWidth,-7*\latWidth)$) {}; % J15
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-1*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($(-0*\latWidth,-7*\latWidth)$) {6}; % H15
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($(-0*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 1*\latWidth,-7*\latWidth)$) {}; % G15
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 1*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 2*\latWidth,-7*\latWidth)$) {6}; % F15
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 2*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\highenr] at ($( 3*\latWidth,-7*\latWidth)$) {}; % E15
+        \node [Assembly, fill=\darkgray, opacity=0.7] at ($( 3*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 4*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 5*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 6*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,-7*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-7*\latWidth)$) {};
+        
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-8*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-7*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-6*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-5*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-4*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-3*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-2*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-1*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($(-0*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 1*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 2*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 3*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 4*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 5*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 6*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 7*\latWidth,-8*\latWidth)$) {};
+        \node [Assembly, fill=\lightgray, opacity=0.3] at ($( 8*\latWidth,-8*\latWidth)$) {};
+
+        % draw baffle north/south
+        
+        \begin{scope}[even odd rule]
+          \clip[rotate=90] \tkzBaffMClip;
+          \path[fill=black] \tkzBaffleC;
+        \end{scope}
+        \begin{scope}[even odd rule]
+          \clip \tkzBaffCClip;
+          \clip \tkzBaffMClip;
+          \path[fill=black, rotate=90] \tkzBaffleM;
+        \end{scope}
+        
+        % draw baffle east/west
+        
+        \begin{scope}[rotate=90]
+          \begin{scope}[even odd rule]
+            \clip[rotate=90] \tkzBaffMClip;
+            \path[fill=black] \tkzBaffleC;
+          \end{scope}
+          \begin{scope}[even odd rule]
+            \clip \tkzBaffCClip;
+            \clip \tkzBaffMClip;
+            \path[fill=black, rotate=90] \tkzBaffleM;
+          \end{scope}
+        \end{scope}}
+      \end{tikzpicture}

+

Diagram of CMFD acceleration mesh

During an MC simulation, CMFD tallies are accumulated. The basic tallies needed +are listed in Table OpenMC CMFD tally list. Each tally is performed on a spatial and +energy mesh basis. The surface area-integrated net current is tallied on every +surface of the mesh. OpenMC tally objects are created by the CMFD code +internally, and cross sections are calculated at each CMFD feedback iteration. +The first CMFD iteration, controlled by the user, occurs just after tallies are +communicated to the master processor. Once tallies are collapsed, cross +sections, diffusion coefficients and equivalence parameters are calculated. This +is performed only on the acceleration region if that option has been activated +by the user. Once all diffusion parameters are calculated, CMFD matrices are +formed where energy groups are the inner most iteration index. In OpenMC, +compressed row storage sparse matrices are used due to the sparsity of CMFD +operators. An example of this sparsity is shown for the 3-D BEAVRS model in +figures Sparsity of Neutron Loss Operator and Sparsity of Neutron Production Operator [BEAVRS]. These matrices represent +an assembly radial mesh, 24 cell mesh in the axial direction and two energy +groups. The loss matrix is 99.92% sparse and the production matrix is 99.99% +sparse. Although the loss matrix looks like it is tridiagonal, it is really a +seven banded matrix with a block diagonal matrix for scattering. The production +matrix is a 2\times 2 block diagonal; however, zeros are present because +no fission neutrons appear with energies in the thermal group.

+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OpenMC CMFD tally list
   
tallyscorefilter
\left\langle\overline{\overline\phi}_{l,m,n}^g
+\Delta_l^u\Delta_m^v\Delta_n^w\right\ranglefluxmesh, energy
\left\langle\overline{\overline\Sigma}_{t_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\rangletotalmesh, energy
\left\langle\overline{\overline{\nu_s\Sigma}}_{s1_{l,m,n}}^g
+\overline{\overline\phi}_{l,m,n}^g\Delta_l^u\Delta_m^v\Delta_n^w\right\ranglenu-scatter-1mesh, energy
\left\langle\overline{\overline{\nu_s\Sigma}}_{s_{l,m,n}}^{h\rightarrow g}
+\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\ranglenu-scattermesh, energy, energyout
\left\langle\overline{\overline{\nu_f\Sigma}}_{f_{l,m,n}}^{h\rightarrow g}
+\overline{\overline\phi}_{l,m,n}^h\Delta_l^u\Delta_m^v\Delta_n^w\right\ranglenu-fissionmesh, energy, energyout
\left\langle\overline{J}^{u,g}_{l\pm 1/2,m,n}\Delta_m^v\Delta_n^w\right\ranglecurrentmesh, energy
+
+../_images/loss.png +

Sparsity of Neutron Loss Operator

+
+
+../_images/prod.png +

Sparsity of Neutron Production Operator

+
+

To solve the eigenvalue problem with these matrices, different source iteration +and linear solvers can be used. The most common source iteration solver used is +standard power iteration as described in [Gill]. To accelerate these source +iterations, a Wielandt shift scheme can be used as discussed in [Park]. PETSc +solvers were first implemented to perform the linear solution in parallel that +occurs once per source iteration. When using PETSc, different types of parallel +linear solvers and preconditioners can be used. By default, OpenMC uses an +incomplete LU preconditioner and a GMRES Krylov solver. After some initial +studies of parallelization with PETSc, it was observed that because CMFD +matrices are very sparse, solution times do not scale well. An additional +Gauss-Seidel linear solver with Chebyshev acceleration was added that is +similar to the one used for CMFD in CASMO [Rhodes] and [Smith]. This solver +was implemented with a custom section for two energy groups. Because energy +group is the inner most index, a block diagonal is formed when using more than +one group. For two groups, it is easy to invert this diagonal analytically +inside the Gauss-Seidel iterative solver. For more than two groups, this +analytic inversion can still be performed, but with more computational effort. +A standard Gauss-Seidel solver is used for more than two groups.

+

Besides a power iteration, a Jacobian-free Newton-Krylov method was also +implemented to obtain eigenvalue and multigroup fluxes as described in [Gill] +and [Knoll]. This method is not the primary one used, but has gotten recent +attention due to its coupling advantages to other physics such as thermal +hydraulics. Once multigroup fluxes are obtained, a normalized fission source is +calculated in the code using eq. (16) directly.

+

The next step in the process is to compute weight adjustment factors. These are +calculated by taking the ratio of the expected number of neutrons from the CMFD +source distribution to the current number of neutrons in each mesh. It is +straightforward to compute the CMFD number of neutrons because it is the +product between the total starting initial weight of neutrons and the CMFD +normalized fission source distribution. To compute the number of neutrons from +the current MC source, OpenMC sums the statistical +weights of neutrons from the source bank on a given spatial and energy mesh. +Once weight adjustment factors were calculated, each neutron’s statistical +weight in the source bank was modified according to its location and energy. +Examples of CMFD simulations using OpenMC can be found in [Herman_Thesis].

+
+
+

9.4. References

+ + + + + +
[BEAVRS]Nick Horelik, Bryan Herman. Benchmark for Evaluation And Verification of Reactor +Simulations. Massachusetts Institute of Technology, http://crpg.mit.edu/pub/beavrs +, 2013.
+ + + + + +
[Gill](1, 2) Daniel F. Gill. Newton-Krylov methods for the solution of the k-eigenvalue problem in +multigroup neutronics calculations. Ph.D. thesis, Pennsylvania State University, 2010.
+ + + + + +
[Hebert]Alain Hebert. Applied reactor physics. Presses Internationales Polytechnique, +Montreal, 2009.
+ + + + + +
[Herman]Bryan R. Herman, Benoit Forget, Kord Smith, and Brian N. Aviles. Improved +diffusion coefficients generated from Monte Carlo codes. In Proceedings of M&C +2013, Sun Valley, ID, USA, May 5 - 9, 2013.
+ + + + + +
[Herman_Thesis]Bryan R. Herman. Monte Carlo and Thermal Hydraulic Coupling using +Low-Order Nonlinear Diffusion Acceleration. Sc.D. thesis, +Massachusetts Institute of Technology, 2014.
+ + + + + +
[Knoll]D.A. Knoll, H. Park, and C. Newman. Acceleration of k-eigenvalue/criticality +calculations using the Jacobian-free Newton-Krylov method. Nuclear Science and +Engineering, 167:133–140, 2011.
+ + + + + +
[Park]H. Park, D.A. Knoll, and C.K. Newman. Nonlinear acceleration of transport +criticality problems. Nuclear Science and Engineering, 172:52–65, 2012.
+ + + + + +
[Rhodes]Joel Rhodes and Malte Edenius. CASMO-4 — A Fuel Assembly Burnup Program. +User’s Manual. Studsvik of America, ssp-09/443-u rev 0, proprietary edition, 2001.
+ + + + + +
[Smith]Kord S Smith and Joel D Rhodes III. Full-core, 2-D, LWR core calculations with +CASMO-4E. In Proceedings of PHYSOR 2002, Seoul, Korea, October 7 - 10, 2002.
+
+
+ + +
+
+ +

+ «  8. Parallelization +   ::   + Contents +   ::   + User’s Guide  » +

+ +
+ + + + + + + \ No newline at end of file diff --git a/methods/cross_sections.html b/methods/cross_sections.html index a6f8adfa94..31b16594e2 100644 --- a/methods/cross_sections.html +++ b/methods/cross_sections.html @@ -15,7 +15,7 @@ - + @@ -43,7 +43,7 @@   ::   Contents   ::   - User’s Guide  » + 9. Nonlinear Diffusion Acceleration - Coarse Mesh Finite Difference  »

@@ -517,7 +517,7 @@ Radiation Penetration Calculations on a Parallel Computer,”   ::   Contents   ::   - User’s Guide  » + 9. Nonlinear Diffusion Acceleration - Coarse Mesh Finite Difference  »

diff --git a/methods/physics.html b/methods/physics.html index af261d6919..d1d9a9e847 100644 --- a/methods/physics.html +++ b/methods/physics.html @@ -15,7 +15,7 @@ - + @@ -42,7 +42,7 @@   ::   Contents   ::   - Release Notes for OpenMC 0.6.0  » + Release Notes for OpenMC 0.6.2  »

@@ -55,6 +55,8 @@ bugs fixed, and known issues for each successive release.

diff --git a/releasenotes/notes_0.4.0.html b/releasenotes/notes_0.4.0.html index 9a3fbf3d9d..41c0da33f2 100644 --- a/releasenotes/notes_0.4.0.html +++ b/releasenotes/notes_0.4.0.html @@ -15,7 +15,7 @@ + + + + + + + + + + +
+ + + +
+
+ +

+ «  Release Notes for OpenMC 0.6.2 +   ::   + Contents +   ::   + Release Notes for OpenMC 0.6.0  » +

+ +
+
+ + +
+

Release Notes for OpenMC 0.6.1

+
+

System Requirements

+

There are no special requirements for running the OpenMC code. As of this +release, OpenMC has been tested on a variety of Linux distributions, Mac OS X, +and Microsoft Windows 7. Memory requirements will vary depending on the size of +the problem at hand (mostly on the number of nuclides in the problem).

+
+
+

New Features

+
    +
  • Coarse mesh finite difference (CMFD) acceleration no longer requires PETSc
  • +
  • Statepoint file numbering is now zero-padded
  • +
  • Python scripts now compatible with Python 2 or 3
  • +
  • Ability to run particle restarts in fixed source calculations
  • +
  • Capability to filter box source by fissionable materials
  • +
  • Nuclide/element names are now case insensitive in input files
  • +
  • Improved treatment of resonance scattering for heavy nuclides
  • +
+
+
+

Bug Fixes

+
    +
  • 03e890: Check for energy-dependent multiplicities in ACE files
  • +
  • 4439de: Fix distance-to-surface calculation for general plane surface
  • +
  • 5808ed: Account for differences in URR band probabilities at different energies
  • +
  • 2e60c0: Allow zero atom/weight percents in materials
  • +
  • 3e0870: Don’t use PWD environment variable when setting path to input files
  • +
  • dc4776: Handle probability table resampling correctly
  • +
  • 01178b: Fix metastables nuclides in NNDC cross_sections.xml file
  • +
  • 62ec43: Don’t read tallies.xml when OpenMC is run in plotting mode
  • +
  • 2a95ef: Prevent segmentation fault on “current” score without mesh filter
  • +
  • 93e482: Check for negative values in probability tables
  • +
+
+
+

Contributors

+

This release contains new contributions from the following people:

+ +
+
+ + +
+
+ +

+ «  Release Notes for OpenMC 0.6.2 +   ::   + Contents +   ::   + Release Notes for OpenMC 0.6.0  » +

+ +
+ + + + + + + \ No newline at end of file diff --git a/releasenotes/notes_0.6.2.html b/releasenotes/notes_0.6.2.html new file mode 100644 index 0000000000..0ba14e0746 --- /dev/null +++ b/releasenotes/notes_0.6.2.html @@ -0,0 +1,136 @@ + + + + + + + + Release Notes for OpenMC 0.6.2 — OpenMC Documentation + + + + + + + + + + + + + + + + +
+ + + +
+
+ +

+ «  Release Notes +   ::   + Contents +   ::   + Release Notes for OpenMC 0.6.1  » +

+ +
+
+ + +
+

Release Notes for OpenMC 0.6.2

+
+

System Requirements

+

There are no special requirements for running the OpenMC code. As of this +release, OpenMC has been tested on a variety of Linux distributions, Mac OS X, +and Microsoft Windows 7. Memory requirements will vary depending on the size of +the problem at hand (mostly on the number of nuclides in the problem).

+
+
+

New Features

+
    +
  • Meshline plotting capability
  • +
  • Support for plotting cells/materials on middle universe levels
  • +
  • Ability to model cells with no surfaces
  • +
  • Compatibility with PETSc 3.5
  • +
  • Compatability with OpenMPI 1.7/1.8
  • +
  • Improved overall performance via logarithmic-mapped energy grid search
  • +
  • Improved multi-threaded performance with atomic operations
  • +
  • Support for fixed source problems with fissionable materials
  • +
+
+
+

Bug Fixes

+
    +
  • 26fb93: Fix problem with -t, –track command-line flag
  • +
  • 2f07c0: Improved evaporation spectrum algorithm
  • +
  • e6abb9: Fix segfault when tallying in a void material
  • +
  • 291b45: Handle metastable nuclides in NNDC data and multiplicities in MT=5 data
  • +
+
+
+

Contributors

+

This release contains new contributions from the following people:

+ +
+
+ + +
+
+ +

+ «  Release Notes +   ::   + Contents +   ::   + Release Notes for OpenMC 0.6.1  » +

+ +
+ + + + + + + \ No newline at end of file diff --git a/search.html b/search.html index 6cd6a649ee..0a71356be5 100644 --- a/search.html +++ b/search.html @@ -15,7 +15,7 @@ - +
@@ -38,7 +38,7 @@

- «  8. Parallelization + «  9. Nonlinear Diffusion Acceleration - Coarse Mesh Finite Difference   ::   Contents   ::   @@ -96,22 +96,24 @@ essential aspects of using OpenMC to perform neutronic simulations.

  • 3.2.5. <energy_grid> Element
  • 3.2.6. <entropy> Element
  • 3.2.7. <fixed_source> Element
  • -
  • 3.2.8. <natural_elements> Element
  • -
  • 3.2.9. <no_reduce> Element
  • -
  • 3.2.10. <output> Element
  • -
  • 3.2.11. <output_path> Element
  • -
  • 3.2.12. <ptables> Element
  • -
  • 3.2.13. <run_cmfd> Element
  • -
  • 3.2.14. <seed> Element
  • -
  • 3.2.15. <source> Element
  • -
  • 3.2.16. <state_point> Element
  • -
  • 3.2.17. <source_point> Element
  • -
  • 3.2.18. <survival_biasing> Element
  • -
  • 3.2.19. <threads> Element
  • -
  • 3.2.20. <trace> Element
  • -
  • 3.2.21. <track> Element
  • -
  • 3.2.22. <uniform_fs> Element
  • -
  • 3.2.23. <verbosity> Element
  • +
  • 3.2.8. <log_grid_bins> Element
  • +
  • 3.2.9. <natural_elements> Element
  • +
  • 3.2.10. <no_reduce> Element
  • +
  • 3.2.11. <output> Element
  • +
  • 3.2.12. <output_path> Element
  • +
  • 3.2.13. <ptables> Element
  • +
  • 3.2.14. <resonance_scattering> Element
  • +
  • 3.2.15. <run_cmfd> Element
  • +
  • 3.2.16. <seed> Element
  • +
  • 3.2.17. <source> Element
  • +
  • 3.2.18. <state_point> Element
  • +
  • 3.2.19. <source_point> Element
  • +
  • 3.2.20. <survival_biasing> Element
  • +
  • 3.2.21. <threads> Element
  • +
  • 3.2.22. <trace> Element
  • +
  • 3.2.23. <track> Element
  • +
  • 3.2.24. <uniform_fs> Element
  • +
  • 3.2.25. <verbosity> Element
  • 3.3. Geometry Specification – geometry.xml
      @@ -136,23 +138,27 @@ essential aspects of using OpenMC to perform neutronic simulations.

  • 3.7. CMFD Specification – cmfd.xml
  • +
  • 3.8. ERSN-OpenMC Graphical User Interface
  • 4. Data Processing and Visualization
      @@ -198,7 +204,7 @@ essential aspects of using OpenMC to perform neutronic simulations.

      - «  8. Parallelization + «  9. Nonlinear Diffusion Acceleration - Coarse Mesh Finite Difference   ::   Contents   ::   diff --git a/usersguide/input.html b/usersguide/input.html index ea6b995b3b..e25c0fba2a 100644 --- a/usersguide/input.html +++ b/usersguide/input.html @@ -15,7 +15,7 @@