{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":89738953,"defaultBranch":"development","name":"amrex","ownerLogin":"AMReX-Codes","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-04-28T19:37:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25084337?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725205866.0","currentOid":""},"activityList":{"items":[{"before":"6c7668c8a7e8666db0b79d7f90893bdae1d64da8","after":"3734079379bb6b2a3850d197241f6b2c3b3bfa7d","ref":"refs/heads/development","pushedAt":"2024-09-19T03:49:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"FillPatchSingleLevel and FillPatchTwoLevels for ERF (#4158)\n\nThese new functions do not take PhysBC functors. So it's the caller's\r\nresponsibility to fill domain ghost cells before calling.","shortMessageHtmlLink":"FillPatchSingleLevel and FillPatchTwoLevels for ERF (#4158)"}},{"before":"23a7f34fd7a4938f29761472f42d362023b00bd5","after":"6c7668c8a7e8666db0b79d7f90893bdae1d64da8","ref":"refs/heads/development","pushedAt":"2024-09-18T20:25:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"`ParmParse:addFile`: User-Friendly Error (#4156)\n\n## Summary\r\n\r\nIf a file added via `ParmParse:addFile` does not exist, we did not yet\r\nreceive a user-friendly error message. This fixes this in a way that\r\ndoes not hammer the file system from all MPI ranks.\r\n\r\n## Additional background\r\n\r\nFollow-up to #2842 #2936 #3440\r\n\r\nX-ref: https://github.com/ECP-WarpX/WarpX/issues/5283\r\nhttps://github.com/ECP-WarpX/impactx/pull/704","shortMessageHtmlLink":"ParmParse:addFile: User-Friendly Error (#4156)"}},{"before":"acc35e24849260c2c4f039fed6b09949df0a98ae","after":"23a7f34fd7a4938f29761472f42d362023b00bd5","ref":"refs/heads/development","pushedAt":"2024-09-18T00:21:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Adding computation of complete elliptic integrals into amrex::Math (#4151)\n\n… so that it can be executed on accelerator devices.\r\n\r\n## Summary\r\nCurrently the parser recognizes comp_ellint_1 and comp_ellint_2, but\r\nonly executes on CPU when compiled with gcc. An implementation of the\r\ncalculations have been added to amrex::Math to compute these quantities\r\nusing the method described here:\r\nhttps://dlmf.nist.gov/19.8\r\n\r\nIt is a quadratically converging iterative method that is compatible\r\nwith device execution.\r\n\r\nGauss's Arithmetic-Geometric Mean\r\n ","shortMessageHtmlLink":"Adding computation of complete elliptic integrals into amrex::Math (#…"}},{"before":"73716d921e378554f618d913080ea5786e8f9b81","after":"acc35e24849260c2c4f039fed6b09949df0a98ae","ref":"refs/heads/development","pushedAt":"2024-09-17T22:45:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Sundials roundoff 2 (#4157)\n\nSUNDIALS roundoff fix needs looser tolerances.","shortMessageHtmlLink":"Sundials roundoff 2 (#4157)"}},{"before":"eecb9ea70f2ce235222d0cc2db582fe39fe8cdff","after":"73716d921e378554f618d913080ea5786e8f9b81","ref":"refs/heads/development","pushedAt":"2024-09-17T19:17:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Fix roundoff issue in SUNDIALS evolve() (#4148)\n\nFix a roundoff issue in the SUNDIALS evolve() function that caused the\r\nintegrator to run a second time with a very tiny dt in a given time\r\nstep.","shortMessageHtmlLink":"Fix roundoff issue in SUNDIALS evolve() (#4148)"}},{"before":"dc4b76efc5d54bb52bc0371ff7a90e1049af5ee1","after":"eecb9ea70f2ce235222d0cc2db582fe39fe8cdff","ref":"refs/heads/development","pushedAt":"2024-09-17T19:11:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Add a new InterFromCoarseLevel for ERF (#4150)","shortMessageHtmlLink":"Add a new InterFromCoarseLevel for ERF (#4150)"}},{"before":"a0ed390edbecd117b4c5576a1a05313326d657d0","after":"dc4b76efc5d54bb52bc0371ff7a90e1049af5ee1","ref":"refs/heads/development","pushedAt":"2024-09-17T19:10:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asalmgren","name":"Ann Almgren","path":"/asalmgren","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10637154?s=80&v=4"},"commit":{"message":"Fix EB documentation (#4155)\n\nRemove incorrect information. Note that we have an item for face\r\ncentroids later.","shortMessageHtmlLink":"Fix EB documentation (#4155)"}},{"before":"97fcea36cbb4c0c69ff002a34ffa6520e858b6f7","after":"a0ed390edbecd117b4c5576a1a05313326d657d0","ref":"refs/heads/development","pushedAt":"2024-09-17T17:30:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"ParmParse::queryAsDouble: Fix bug in #4152 & #4149 (#4154)\n\nstd::round should only be used when the value type is an integer, not a\r\nfloating point number.","shortMessageHtmlLink":"ParmParse::queryAsDouble: Fix bug in #4152 & #4149 (#4154)"}},{"before":"dfe17478d5037483914b09a6ebc3375e33603bd0","after":"97fcea36cbb4c0c69ff002a34ffa6520e858b6f7","ref":"refs/heads/development","pushedAt":"2024-09-17T02:20:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"ParmParse::queryAsDouble: Support bool and std::optional (#4152)\n\nThis is needed in WarpX.","shortMessageHtmlLink":"ParmParse::queryAsDouble: Support bool and std::optional (#4152)"}},{"before":"028638564f7be0694b9898f8d4088cdbf9a6f9f5","after":"dfe17478d5037483914b09a6ebc3375e33603bd0","ref":"refs/heads/development","pushedAt":"2024-09-15T17:13:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Add ParmParse features for WarpX (#4149)\n\n* Add `queryIntAsDouble` and `queryarrIntAsDouble`.\r\n\r\n* Make recursion detection more robust for WarpX useage.\r\n\r\n* Add a test.","shortMessageHtmlLink":"Add ParmParse features for WarpX (#4149)"}},{"before":"d34f64f05b8d3543daeb20be0aef8810493b66de","after":"028638564f7be0694b9898f8d4088cdbf9a6f9f5","ref":"refs/heads/development","pushedAt":"2024-09-12T21:41:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"add geometric terms for spherical 2D support. (#4141)\n\n## Summary\r\nThis adds the appropriate geometric terms (area and volume) for\r\nspherical 2D geometry. We assume dx[0]=dr, and dx[1]=d$`\\theta`$.\r\n\r\n## Additional background\r\nThis intended to deal with issue #3670","shortMessageHtmlLink":"add geometric terms for spherical 2D support. (#4141)"}},{"before":"4460afbbce250ac6b463ea2bee0d9930c5059d2f","after":"d34f64f05b8d3543daeb20be0aef8810493b66de","ref":"refs/heads/development","pushedAt":"2024-09-12T16:37:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Add std::setfill to PrintMemStats (#4147)\n\n## Summary\r\n\r\nSet the fill in TinyProfiler::PrintMemStats to `' '` instead of `'0'`.\r\n\r\n## Additional background\r\n\r\nThis PR fixes the output looking like this:\r\n```\r\nDevice Memory Usage:\r\n---------------------------------------------------------------------------------\r\nName00000000000000000000000000000000000000000000Nalloc00Nfree0000AvgMem0000MaxMem\r\n---------------------------------------------------------------------------------\r\nThe_Arena::Initialize()00000000000000000000000000000010000001001259 KiB000029 GiB\r\nMultiLaser::InitData()000000000000000000000000000000030000003002948 MiB002948 MiB\r\nFields::AllocData()000000000000000000000000000000000010000001002820 MiB002821 MiB\r\nPlasmaParticleContainer::InitParticles()000000000000170000017001597 MiB001727 MiB\r\nMultiLaser::AdvanceSliceMG()000000000000000000000000400000040001090 MiB001110 MiB\r\nHipace::ExplicitMGSolveBxBy()00000000000000000000000400000040000921 MiB000939 MiB\r\nFFTPoissonSolverDirichletFast::define()0000000000000070000007000639 MiB000640 MiB\r\nResizeRandomSeed000000000000000000000000000000000000010000001000040 MiB000040 MiB\r\nBeamParticleContainer::InSituComputeDiags()000000010000001000002115 B004968 KiB\r\nMultiLaser::InSituComputeDiags()00000000000000000010000001000007572 B001728 KiB\r\nhpmg::MultiGrid::solve2()000000000000000000000000029590002959000045 KiB000432 KiB\r\nhpmg::MultiGrid::solve1()000000000000000000000000021990002199000030 KiB000432 KiB\r\nshiftSlippedParticles()00000000000000000000000000001620000162000011 B000108 KiB\r\nsortBeamParticlesByBox()0000000000000000000000000000040000004000078 KiB000094 KiB\r\nBeamParticleContainer::InitBeamFixedWeight3D()000000010000001000078 KiB000078 KiB\r\nBeamParticleContainer::resize()000000000000000000003380000338000014 KiB000054 KiB\r\nmain()0000000000000000000000000000000000000000000000090000009001087 B001088 B\r\nHipace::InitData()0000000000000000000000000000000000030000003000143 B000144 B\r\nFields::Copy()00000000000000000000000000000000000000010000001000031 B000032 B\r\nDepositCurrent_PlasmaParticleContainer()000000000010010001001000000 B000016 B\r\n---------------------------------------------------------------------------------\r\n\r\nManaged Memory Usage:\r\n----------------------------------------------------------------\r\nName00000000000000000000000000000Nalloc00Nfree00AvgMem0000MaxMem\r\n----------------------------------------------------------------\r\nThe_Managed_Arena::Initialize()0000000100000010010 B008192 KiB\r\n----------------------------------------------------------------\r\n\r\nPinned Memory Usage:\r\n------------------------------------------------------------------------------\r\nName00000000000000000000000000000000000000000Nalloc00Nfree0000AvgMem0000MaxMem\r\n------------------------------------------------------------------------------\r\nDiagnostic::ResizeFDiagFAB()000000000000000000000020000002001183 MiB001187 MiB\r\nThe_Pinned_Arena::Initialize()0000000000000000000010000001000781 B008192 KiB\r\nOpenPMDWriter::InitBeamData()00000000000000000000080000008000576 KiB000625 KiB\r\nHipace::InitData()0000000000000000000000000000000190000019000015 KiB000015 KiB\r\nmain()0000000000000000000000000000000000000000000670000067001087 B001120 B\r\nHipace::ExplicitMGSolveBxBy()00000000000000000000010000001000753 B000768 B\r\nMultiLaser::AdvanceSliceMG()000000000000000000000010000001000754 B000768 B\r\nBeamParticleContainer::InSituComputeDiags()000010000001000000000 B000192 B\r\nMultiLaser::InSituComputeDiags()00000000000000010000001000000000 B000064 B\r\nFields::Copy()00000000000000000000000000000000000010000001000031 B000032 B\r\nPlasmaParticleContainer::InitParticles()000000000010000001000000 B000016 B\r\nhpmg::MultiGrid::solve1()000000000000000000000021990002199000001 B000016 B\r\nhpmg::MultiGrid::solve2()000000000000000000000029590002959000002 B000016 B\r\nshiftSlippedParticles()00000000000000000000000001620000162000000 B000016 B\r\n------------------------------------------------------------------------------\r\n```","shortMessageHtmlLink":"Add std::setfill to PrintMemStats (#4147)"}},{"before":"484345c388035da633ed1c212b9a5ecb9596d8ce","after":"4460afbbce250ac6b463ea2bee0d9930c5059d2f","ref":"refs/heads/development","pushedAt":"2024-09-11T19:35:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ax3l","name":"Axel Huebl","path":"/ax3l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1353258?s=80&v=4"},"commit":{"message":"Add ParmParse::query_enum_sloppy that can ignore characters (#4145)\n\nThe characters in the `ignores` argument will be ignored as if they\r\ndon't exist in the value part of `name = value`.","shortMessageHtmlLink":"Add ParmParse::query_enum_sloppy that can ignore characters (#4145)"}},{"before":"d57292886315f57362865616b3f2380ea8e2ed78","after":"484345c388035da633ed1c212b9a5ecb9596d8ce","ref":"refs/heads/development","pushedAt":"2024-09-11T08:46:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Fix ParmParse::query_enum_case_insensitive (#4144)\n\nSince #4143, we can no longer cast the position of the found string in\r\nthe vector of all names to obtain its enum value, because the enum\r\nvalues can now have duplicates.","shortMessageHtmlLink":"Fix ParmParse::query_enum_case_insensitive (#4144)"}},{"before":"f547cb564b3cbd0d7334bb088607d1b41e14b143","after":"d57292886315f57362865616b3f2380ea8e2ed78","ref":"refs/heads/development","pushedAt":"2024-09-11T00:07:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"AMREX_ENUM: Add more capabilites (#4143)\n\nAdd support for `=`. For example,\r\n\r\n```c++\r\n AMREX_ENUM(MyColor,\r\n red,\r\n chi=red,\r\n green,\r\n blue,\r\n Default = green);\r\n```\r\nThe underlying values are then\r\n```c++\r\n { red = 0,\r\n chi = 0,\r\n green = 1,\r\n blue = 2,\r\n Default = 1}\r\n```\r\nWe can then have\r\n```c++\r\n assert(amrex::getEnum(\"red\") == MyColor2::red);\r\n assert(amrex::getEnum(\"chi\") == MyColor2::chi);\r\n assert(amrex::getEnum(\"green\") == MyColor2::green);\r\n assert(amrex::getEnum(\"blue\") == MyColor2::blue);\r\n assert(amrex::getEnum(\"Default\") == MyColor2::Default);\r\n```\r\nBecause of there are duplicated values, using value to get name string\r\nwill return the first matched string. Currently, I don't see a way to\r\nfix it. But, since `MyColor::red == MyColor::chi` is true, it's also not\r\noutrageously wrong.\r\n```c++\r\n assert(amrex::getEnumNameString(MyColor2::red) == \"red\");\r\n assert(amrex::getEnumNameString(MyColor2::chi) == \"red\");\r\n assert(amrex::getEnumNameString(MyColor2::green) == \"green\");\r\n assert(amrex::getEnumNameString(MyColor2::blue) == \"blue\");\r\n assert(amrex::getEnumNameString(MyColor2::Default) == \"green\");\r\n```\r\nP.S. Chi means red in Chinese. https://en.wikipedia.org/wiki/Radical_155","shortMessageHtmlLink":"AMREX_ENUM: Add more capabilites (#4143)"}},{"before":"c6b4fde07ae1a553f17a864c839b40f24107ac28","after":"f547cb564b3cbd0d7334bb088607d1b41e14b143","ref":"refs/heads/development","pushedAt":"2024-09-09T20:58:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Add ParmParse::eval (#4142)\n\nThis function can be used to evaluate a math expression given as a\r\nstring. For unknown symbols, ParmParse will be used to find the values.","shortMessageHtmlLink":"Add ParmParse::eval (#4142)"}},{"before":"8a5a989c02b0982a0843b04500373e1547f2ca69","after":"c6b4fde07ae1a553f17a864c839b40f24107ac28","ref":"refs/heads/development","pushedAt":"2024-09-08T20:45:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"AnyCTO with arbitrary number of functions (#4135)\n\nThis PR extends AnyCTO to support an arbitrary number of optimized\r\nfunctions. Some constructs such as PrefixSum need multiple functions\r\nthat may need to be optimized. It is also possible to provide no GPU\r\nfunction, in which case the compile time parameters will be directly\r\ngiven to the CPU function.","shortMessageHtmlLink":"AnyCTO with arbitrary number of functions (#4135)"}},{"before":"51db5ece14372d6f770531054a52edd4abd07b23","after":"8a5a989c02b0982a0843b04500373e1547f2ca69","ref":"refs/heads/development","pushedAt":"2024-09-08T15:22:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"IOFormatSaver (#4104)\n\nAdd a class that can be used to save and restore IO stream format in a\r\nRAII way. Below is an example.\r\n\r\n auto& os = amrex::OutStream();\r\n auto old_fill = os.fill();\r\n auto old_flags = os.flags();\r\n auto old_precision = os.precision();\r\n auto old_width = os.width();\r\n\r\n {\r\n IOFormatSaver iofmtsaver(os);\r\n\r\n os << std::setfill('x');\r\n os << std::left;\r\n os << std::setprecision(4);\r\n os << std::setw(111);\r\n }\r\n\r\n AMREX_ALWAYS_ASSERT(old_fill == os.fill());\r\n AMREX_ALWAYS_ASSERT(old_flags == os.flags());\r\n AMREX_ALWAYS_ASSERT(old_precision == os.precision());\r\n AMREX_ALWAYS_ASSERT(old_width == os.width());","shortMessageHtmlLink":"IOFormatSaver (#4104)"}},{"before":"87de52ef071811629120df6247c53e0e6840c4ec","after":"51db5ece14372d6f770531054a52edd4abd07b23","ref":"refs/heads/development","pushedAt":"2024-09-08T00:08:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"amrex::Stack (#4139)\n\nMove the Stack class used in Parser to its own header so that it can be\r\nused by others. The Stack class has a fixed maximum size. This is useful\r\nfor traversing a tree on GPU, because recursive function does not work\r\nwell in device code.","shortMessageHtmlLink":"amrex::Stack (#4139)"}},{"before":"b454719b10b8d73307852788e54cc62db99a6814","after":"87de52ef071811629120df6247c53e0e6840c4ec","ref":"refs/heads/development","pushedAt":"2024-09-06T13:52:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Fix a bug in #4131 (#4138)\n\nMissing sqrt.","shortMessageHtmlLink":"Fix a bug in #4131 (#4138)"}},{"before":"ad118ded0068fee42c829e2ae8656872e1764dd6","after":"b454719b10b8d73307852788e54cc62db99a6814","ref":"refs/heads/development","pushedAt":"2024-09-05T20:40:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atmyers","name":"Andrew Myers","path":"/atmyers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4329158?s=80&v=4"},"commit":{"message":"Use BL_PROFILE instead of BL_PROFILE_VAR to time in knapsack()swap (#4134)\n\nThis timer was using `BL_PROFILE_VAR` without an associated\r\n`BL_PROFILE_STOP`, resulting in unused variable warnings. It seems to me\r\nthat we can just use `BL_PROFILE` here and rely on scope to stop the\r\ntimer.\r\n\r\nThe proposed changes:\r\n- [ ] fix a bug or incorrect behavior in AMReX\r\n- [ ] add new capabilities to AMReX\r\n- [ ] changes answers in the test suite to more than roundoff level\r\n- [ ] are likely to significantly affect the results of downstream AMReX\r\nusers\r\n- [ ] include documentation in the code and/or rst files, if appropriate","shortMessageHtmlLink":"Use BL_PROFILE instead of BL_PROFILE_VAR to time in knapsack()swap (#…"}},{"before":"13d20a21103b53d7942c3d41b247e51ca695b1f3","after":"ad118ded0068fee42c829e2ae8656872e1764dd6","ref":"refs/heads/development","pushedAt":"2024-09-05T20:14:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atmyers","name":"Andrew Myers","path":"/atmyers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4329158?s=80&v=4"},"commit":{"message":"Fix unused variables in IntVect (#4133)\n\nThe proposed changes:\r\n- [ ] fix a bug or incorrect behavior in AMReX\r\n- [ ] add new capabilities to AMReX\r\n- [ ] changes answers in the test suite to more than roundoff level\r\n- [ ] are likely to significantly affect the results of downstream AMReX\r\nusers\r\n- [ ] include documentation in the code and/or rst files, if appropriate","shortMessageHtmlLink":"Fix unused variables in IntVect (#4133)"}},{"before":"08eed9562a53c9929e5f522a669649028bac548f","after":"13d20a21103b53d7942c3d41b247e51ca695b1f3","ref":"refs/heads/development","pushedAt":"2024-09-05T19:25:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Add iMultiFab::sum that returns the sum over a region (#4132)","shortMessageHtmlLink":"Add iMultiFab::sum that returns the sum over a region (#4132)"}},{"before":"216ce6f37de4b65be57fc1006b3457b4fc318e03","after":"08eed9562a53c9929e5f522a669649028bac548f","ref":"refs/heads/development","pushedAt":"2024-09-05T18:41:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"EB Boundary Area: Fix issues for anisotropic cell size (#4131)\n\n* In 2D, the scaling in incorrect. For example, if dx >> dy and the\r\nboundary is parallel to the x-direction, it would produce inf for the\r\nscaled boundary area.\r\n\r\n* In 3D, the scaling has been modified so that it's easy to convert from\r\nthe dimensionless boundary area to physical units.","shortMessageHtmlLink":"EB Boundary Area: Fix issues for anisotropic cell size (#4131)"}},{"before":"41353f6ab5cb7048ccaf491cdee978ad5e993ac1","after":"216ce6f37de4b65be57fc1006b3457b4fc318e03","ref":"refs/heads/development","pushedAt":"2024-09-05T16:05:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"`ParmParse`: Prefix to `FILE` (#4126)\n\n## Summary\r\n\r\nFor CI/CD workflows and out-of-source tests we often want to include\r\ndependent inputs files via `FILE = `. For development, we\r\nprefer to run in temporary run directories but want to avoid having to\r\ncopy over the latest inputs file from a source directory (mostly to\r\navoid confusion between source and copy and to enable rapid development\r\ncycles).\r\n\r\nNow, the environment variable `AMREX_INPUTS_FILE_PREFIX` can be set to\r\nprefix every `FILE = ` with a custom path. We will use this in\r\nthe CTests integration of WarpX.\r\n\r\n## Additional background\r\n\r\nCC @EZoni\r\nhttps://github.com/ECP-WarpX/WarpX/pull/5068","shortMessageHtmlLink":"ParmParse: Prefix to FILE (#4126)"}},{"before":"c88b2b51c1ce54dd7a6ca87b77ffe4402a92e58f","after":"41353f6ab5cb7048ccaf491cdee978ad5e993ac1","ref":"refs/heads/development","pushedAt":"2024-09-05T01:54:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ax3l","name":"Axel Huebl","path":"/ax3l","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1353258?s=80&v=4"},"commit":{"message":"MLMG: Minimum domain width (#4129)\n\nBy default, the minimum domain width at the coarsest multigrid level is\r\n2 and 4, for non-EB and EB runs, respectively. Previously, it was set to\r\n4 for runs compiled with EB support but without EB at run time. So the\r\nresults of those runs would be different from runs not compiled with EB\r\nsupport. This is not a correctness issue. Nevertheless, for the sake of\r\nconsistence, we set the minimum domain width to 4 only if there is\r\nnon-trivial EB at run time.","shortMessageHtmlLink":"MLMG: Minimum domain width (#4129)"}},{"before":"61b91f9e52a13718384be076b02627068721f619","after":"c88b2b51c1ce54dd7a6ca87b77ffe4402a92e58f","ref":"refs/heads/development","pushedAt":"2024-09-04T20:15:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Capability adds for ParmParse enum (#4119)\n\n## Summary\r\n\r\n- The ParmParse functions for AMReX Enums added in #4069 did not carry\r\nthe optional arguments found in other ParmParse functions. Those are\r\nadded so that, for example, querying an enum has the same interface as\r\nquerying other types.\r\n- These functions shouldn't modify the ParmParse object, so they are\r\nmade `const`\r\n- The `prefixedName` function is made a public member instead of a\r\nprotected member.\r\n\r\n## Additional background\r\n\r\nThe use case for these changes is\r\nhttps://github.com/erf-model/ERF/pull/1772","shortMessageHtmlLink":"Capability adds for ParmParse enum (#4119)"}},{"before":"65d10a1a7592ecf7e81a92d5c5863a0d1f1e3662","after":"61b91f9e52a13718384be076b02627068721f619","ref":"refs/heads/development","pushedAt":"2024-09-04T20:00:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"use perl instead of sed in style checks for portability to MacOS (#4127)\n\n## Summary\r\n\r\n`sed -i` does not function the same for GNU and BSD sed and a simple\r\nportable command between the two is apparently not possible. Therefore,\r\nthe style check scripts do not work by default when running on Macs,\r\nunless the user installs `gsed` and aliases `sed` to run that instead.\r\nFor portability,`perl` can be used instead of `sed`.\r\n\r\n## Additional background\r\n\r\nProposed solution taken from here:\r\nhttps://stackoverflow.com/questions/4247068/sed-command-with-i-option-failing-on-mac-but-works-on-linux","shortMessageHtmlLink":"use perl instead of sed in style checks for portability to MacOS (#4127)"}},{"before":"dea9bb1b6dfaac0b295e1a62480b9afcb8b9ca15","after":"65d10a1a7592ecf7e81a92d5c5863a0d1f1e3662","ref":"refs/heads/development","pushedAt":"2024-09-04T17:08:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"Fortran Interfaces: Add new average down functions (#4124)\n\nAdd average down function for cell-centered data without volume\r\nweighting.\r\n\r\nAdd average down function for nodal data.","shortMessageHtmlLink":"Fortran Interfaces: Add new average down functions (#4124)"}},{"before":"8627fbe22d527a00bc477244dc7c99e9c29090a0","after":"dea9bb1b6dfaac0b295e1a62480b9afcb8b9ca15","ref":"refs/heads/development","pushedAt":"2024-09-04T17:07:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WeiqunZhang","name":"Weiqun Zhang","path":"/WeiqunZhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7862753?s=80&v=4"},"commit":{"message":"TinyProfiler: A few updates (#4102)\n\n* Make it safe for Initialize and Finalize being called multiple times.\r\n\r\n* Delay the reading of tiny_profiler.output_file so that if the user\r\nwants to override the default, they do not have to do it by passing a\r\nfunction to amrex::Initialize.\r\n\r\n* Update the documentation, thanks to @ax3l's suggestion.","shortMessageHtmlLink":"TinyProfiler: A few updates (#4102)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwMzo0OToyNC4wMDAwMDBazwAAAAS6Yf7v","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwMzo0OToyNC4wMDAwMDBazwAAAAS6Yf7v","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQxNzowNzoyNy4wMDAwMDBazwAAAASs-WC2"}},"title":"Activity · AMReX-Codes/amrex"}