{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":423719141,"defaultBranch":"main","name":"mugy","ownerLogin":"manauref","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-02T05:35:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2220456?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1681693011.0","currentOid":""},"activityList":{"items":[{"before":"8c90e5e0cb5e1790cedcf293077199a7bf0ea9c2","after":"27f0d5f628f49ffaa9060e60d311a6bca506f655","ref":"refs/heads/timeStepping","pushedAt":"2023-04-22T00:20:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Fix array_isfinite method device implementation.","shortMessageHtmlLink":"Fix array_isfinite method device implementation."}},{"before":"401d8466c6f068c41797e005a2ff5a294bbef911","after":"8c90e5e0cb5e1790cedcf293077199a7bf0ea9c2","ref":"refs/heads/timeStepping","pushedAt":"2023-04-21T23:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"rename a function in field_dev.cu to match that in dydt_dev.cu. Still don't know how we'll use these methods on the device.","shortMessageHtmlLink":"rename a function in field_dev.cu to match that in dydt_dev.cu. Still…"}},{"before":"462fa197e0d887ef923fb7f2d0f173fd22a59b3c","after":"401d8466c6f068c41797e005a2ff5a294bbef911","ref":"refs/heads/timeStepping","pushedAt":"2023-04-21T23:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Unify mugy_population_getMoment methods. It remains to determine how to implement device versions of these _get methods.","shortMessageHtmlLink":"Unify mugy_population_getMoment methods. It remains to determine how …"}},{"before":"8eee6821dde8deb7ecea3b64b8a75b129caacb47","after":"462fa197e0d887ef923fb7f2d0f173fd22a59b3c","ref":"refs/heads/timeStepping","pushedAt":"2023-04-21T23:08:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Remove some unnecessary grid methods now that real and fourier grids look structurally the same.","shortMessageHtmlLink":"Remove some unnecessary grid methods now that real and fourier grids …"}},{"before":"6f39de8f7d6304256a1677e74f2ebf44e6316a02","after":"8eee6821dde8deb7ecea3b64b8a75b129caacb47","ref":"refs/heads/timeStepping","pushedAt":"2023-04-20T04:49:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Begin reduce file for reductions with a simple reduction checking that all values in a mugy_array are finite. Add the log print statement in the time loop. Change the signature of the function that writes a frame to match that of the function that writes restart files.","shortMessageHtmlLink":"Begin reduce file for reductions with a simple reduction checking tha…"}},{"before":"5f97fd8bd58e063b137b281d68815fc5e7bb87e1","after":"6f39de8f7d6304256a1677e74f2ebf44e6316a02","ref":"refs/heads/timeStepping","pushedAt":"2023-04-20T00:44:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Add more IO capabilities: frames in time loop and restart file.","shortMessageHtmlLink":"Add more IO capabilities: frames in time loop and restart file."}},{"before":"ae67d7f31066a4a77fe5d5fba0d6938d8deda4fa","after":"5f97fd8bd58e063b137b281d68815fc5e7bb87e1","ref":"refs/heads/timeStepping","pushedAt":"2023-04-18T20:47:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Add timers to mugy_time, and print some timings in mugy.c","shortMessageHtmlLink":"Add timers to mugy_time, and print some timings in mugy.c"}},{"before":"4bdd8953e88f0a36fc92055054ee9c65beae767c","after":"ae67d7f31066a4a77fe5d5fba0d6938d8deda4fa","ref":"refs/heads/timeStepping","pushedAt":"2023-04-17T21:47:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Modularize the calculation of poisson equation and bracket FLR prefactors. Correct a bug in the creation of the aliased grids.","shortMessageHtmlLink":"Modularize the calculation of poisson equation and bracket FLR prefac…"}},{"before":null,"after":"4bdd8953e88f0a36fc92055054ee9c65beae767c","ref":"refs/heads/timeStepping","pushedAt":"2023-04-17T00:56:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"rename mugy_ffts to mugy_fft. remove Man suffixes in mugy.c","shortMessageHtmlLink":"rename mugy_ffts to mugy_fft. remove Man suffixes in mugy.c"}},{"before":"5a7d5d324ef214367c9792aeadfa6fb8cde0461c","after":"75df81bc1fd43e39fab568fa063204d26105c9d9","ref":"refs/heads/main","pushedAt":"2023-04-17T00:33:52.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Merge pull request #3 from manauref/fieldObj\n\nImplement the field object and other major restructuring","shortMessageHtmlLink":"Merge pull request #3 from manauref/fieldObj"}},{"before":"864d8beb46b74431818cb59e3e4d28db7c1f7cb3","after":"87327e2626065bcf1bcb44e7f14d53670591ab3b","ref":"refs/heads/fieldObj","pushedAt":"2023-04-17T00:08:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Dynamically allocate space for the world subcomm, and pass it around by reference. Now most structs and substructs are passed by reference, AFAICT.","shortMessageHtmlLink":"Dynamically allocate space for the world subcomm, and pass it around …"}},{"before":"82ea476cb66278aa801ce3e6473b6d5202216e2c","after":"864d8beb46b74431818cb59e3e4d28db7c1f7cb3","ref":"refs/heads/fieldObj","pushedAt":"2023-04-17T00:00:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Rename a population function and allocate pbFLRop and poissonFac in population","shortMessageHtmlLink":"Rename a population function and allocate pbFLRop and poissonFac in p…"}},{"before":"1cd0ddfa094ff1b3bd88be56beb21558ae3567d5","after":"82ea476cb66278aa801ce3e6473b6d5202216e2c","ref":"refs/heads/fieldObj","pushedAt":"2023-04-16T18:01:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Small edit in README","shortMessageHtmlLink":"Small edit in README"}},{"before":"c34d589cb1a9188e113b140b6f01de4ebe267a75","after":"1cd0ddfa094ff1b3bd88be56beb21558ae3567d5","ref":"refs/heads/fieldObj","pushedAt":"2023-04-16T17:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Bring some order to types and enums by establishing some norms. enum options are always capitalized. datatypes names should end with _t. prefix them all with mugy_ or MUGY_.","shortMessageHtmlLink":"Bring some order to types and enums by establishing some norms. enum …"}},{"before":"eda5121a281c2772a6e5bb433755b0f88635166b","after":"c34d589cb1a9188e113b140b6f01de4ebe267a75","ref":"refs/heads/fieldObj","pushedAt":"2023-04-16T06:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Make it so all functions called in mugy.c pass structs by reference. Would like to make the same change in sub-functions, and maybe make structs within structs also dynamically allocated.","shortMessageHtmlLink":"Make it so all functions called in mugy.c pass structs by reference. …"}},{"before":"3526ae91ffe64f30cd58c161390d1a95520ac3d3","after":"eda5121a281c2772a6e5bb433755b0f88635166b","ref":"refs/heads/fieldObj","pushedAt":"2023-04-16T05:46:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Implement array method that zeros out the array. Implement grid function to get kx on the perp plane; this is very similar to the previous function that got kx, but with one fewer dimension (it'd be nice to find a way to combine these two). Implement new functions in pmugy to check if an attribute is in a file, and to obtain the x grid from a k file. Compute Poisson prefactors and implement field function that solves the Poisson problem. Plot of phi resulting from this solve looks right, but can't tell for sure that it is correct just by looking at it.","shortMessageHtmlLink":"Implement array method that zeros out the array. Implement grid funct…"}},{"before":"c55d32591b8adcdfd099b509fd70eded8129e32d","after":"3526ae91ffe64f30cd58c161390d1a95520ac3d3","ref":"refs/heads/fieldObj","pushedAt":"2023-04-13T18:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Forgot to add field.c","shortMessageHtmlLink":"Forgot to add field.c"}},{"before":null,"after":"c55d32591b8adcdfd099b509fd70eded8129e32d","ref":"refs/heads/fieldObj","pushedAt":"2023-04-13T18:44:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Create a field object that will hold phik and gyrophik. Change the signature for mugy_array_alloc and a few other functions to work with struct pointers instead of struct values. In general we want to move towards passing big structs by reference, not value.","shortMessageHtmlLink":"Create a field object that will hold phik and gyrophik. Change the si…"}},{"before":"d6553e197728891363ffa20959897acd50cf025c","after":"5a7d5d324ef214367c9792aeadfa6fb8cde0461c","ref":"refs/heads/main","pushedAt":"2023-04-13T15:43:26.000Z","pushType":"pr_merge","commitsCount":17,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Merge pull request #2 from manauref/ioAndFFTs\n\nSubstantial changes to infrastructure, primarily to I/O and FFTs","shortMessageHtmlLink":"Merge pull request #2 from manauref/ioAndFFTs"}},{"before":"e3001ddfe64b706118724198b13530f145c1e520","after":"29e5220d3d215831c605393123c5cc18493bbb50","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-13T07:56:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Combine local/global grids into a single struct. combine local/global population into a single struct. Add mugy_ prefix to a few functions. Use #pragma once instead of in headers that didn't have it yet.","shortMessageHtmlLink":"Combine local/global grids into a single struct. combine local/global…"}},{"before":"2a5056b10801eb088ab71f162219ef88a85c332a","after":"e3001ddfe64b706118724198b13530f145c1e520","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-13T00:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Take into account that strcat changes the original string, it doesn't output a new one. Write initial moments in mugy.c","shortMessageHtmlLink":"Take into account that strcat changes the original string, it doesn't…"}},{"before":"e39dc919a8a0690c34af6c7ff04a97227c301ea1","after":"2a5056b10801eb088ab71f162219ef88a85c332a","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-12T23:31:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Implement dealiased FFT of moments. Again, it seems to work fine on the device, but not quite right on the host. Still cannot see an error and I wonder if it's got something to do with the 43x43 size. Moving on to other things for now.","shortMessageHtmlLink":"Implement dealiased FFT of moments. Again, it seems to work fine on t…"}},{"before":"d2244b77422f3672820157273bb69d0fb958140b","after":"e39dc919a8a0690c34af6c7ff04a97227c301ea1","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-12T16:55:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"remove left over deallocation in initialization. Tried the host FFT with the basic serial interface and got the expected result. This makes me think that the error across the diagonal is due to a misuse of the advanced MPI interface, or something inherently wrong with transforming 43x43 arrays with FFTW. The fact that transforming 32x32 arrays came out right makes me think that it's the latter, so I'll move on for now.","shortMessageHtmlLink":"remove left over deallocation in initialization. Tried the host FFT w…"}},{"before":"1d1903ce6778949081044ed6583a34b7a31ffe39","after":"d2244b77422f3672820157273bb69d0fb958140b","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-12T16:12:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Fix bug in output file of fourier dataset. Fix cuFFT XY transform, and now it seems to produce the right answer after a forward and backward transform (with scaling). Change the way USE_SINGLE_PRECISION is used, because it wasn't been defined/used properly. BTW, these results indicate that there must be something wrong in the host FFT.","shortMessageHtmlLink":"Fix bug in output file of fourier dataset. Fix cuFFT XY transform, an…"}},{"before":"fbecd29ec1036b183e07a19cbffdd6dd5f95d804","after":"1d1903ce6778949081044ed6583a34b7a31ffe39","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-11T21:36:18.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Create cuFFT plan before making it; that's why previous use of cufftXtMakePlan wasn't working. Implement XY c2r and r2c device transforms. Implement mugy_array_scale device method (had to create separate kernels for real and fourier unfortunately, and had to wrap cuComplex methods so we can choose the right one depending on precision). XY FFT on device appears to work, and it appears to work better than the host FFT because it doesn't have the tiny numbers across the diagonal.","shortMessageHtmlLink":"Create cuFFT plan before making it; that's why previous use of cufftX…"}},{"before":"bf160801ea17d93a5a859fb75725eefba6c2fed1","after":"fbecd29ec1036b183e07a19cbffdd6dd5f95d804","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-07T05:16:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Place communicator stuff in a struct. Now all global variables have been eliminated. Test plot remains as before. Next thing I'd like to do is unify localGrid and globalGrid (localPop and globalPop) under a single struct because we often need them both at the same time, and the global stuff doesn't take much memory.","shortMessageHtmlLink":"Place communicator stuff in a struct. Now all global variables have b…"}},{"before":"d2dcb06cb7b4e0f2be53dc52866a48e3b4516595","after":"bf160801ea17d93a5a859fb75725eefba6c2fed1","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-06T23:14:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Put FFT stuff in a struct, eliminating previously used global variables. Adapbt io functions so we can open/write/close files without storing them in the io manager. Results are as before.","shortMessageHtmlLink":"Put FFT stuff in a struct, eliminating previously used global variabl…"}},{"before":"4102a177a62e2ffdc9575422d62085c0a8fc5a4c","after":"d2dcb06cb7b4e0f2be53dc52866a48e3b4516595","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-06T21:30:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"create ioManager struct that holds all the pointers to IO stuff. This eleminates the global ADIOS variables we were using before. Output seems the same as before. One doubt is whether this structure will still work for appending frames, but we'll figure it out later.","shortMessageHtmlLink":"create ioManager struct that holds all the pointers to IO stuff. This…"}},{"before":"a4631974a8bb6cad92a63dd36f7f9bd483f0ad53","after":"4102a177a62e2ffdc9575422d62085c0a8fc5a4c","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-06T18:15:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Mostly IO changes to test single field FFTs on dealised grids. Still some dev/debugging code/organization stuff remains. Would like to clean up I/O more next. Note: single precision FFT doesn't seem to work at all. Double precision seems to work, except for 1 across the diagonal. But I checked in a separate C test and got the same answer, and when I switch to 2^n grids, the result is exact. Also weird: numpy fft seems to be ok with the dealiased grid and doesn't give this error.","shortMessageHtmlLink":"Mostly IO changes to test single field FFTs on dealised grids. Still …"}},{"before":null,"after":"a4631974a8bb6cad92a63dd36f7f9bd483f0ad53","ref":"refs/heads/ioAndFFTs","pushedAt":"2023-04-04T18:56:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"manauref","name":"Manaure Francisquez","path":"/manauref","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220456?s=80&v=4"},"commit":{"message":"Implement beginnings of FFT infrastructure with some FFTW functions for transforms on host. It runs with single or double precision. Haven't checked results because I need to improve the IO infra.","shortMessageHtmlLink":"Implement beginnings of FFT infrastructure with some FFTW functions f…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yMlQwMDoyMDo0MS4wMDAwMDBazwAAAAMd9B60","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yMlQwMDoyMDo0MS4wMDAwMDBazwAAAAMd9B60","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wNFQxODo1NjoyNi4wMDAwMDBazwAAAAMSIYqU"}},"title":"Activity · manauref/mugy"}