{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2024:CEEUIYPAEYK5ACYFQNA6V3D4B2","short_pith_number":"pith:CEEUIYPA","canonical_record":{"source":{"id":"2407.16032","kind":"arxiv","version":3},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"physics.flu-dyn","submitted_at":"2024-07-22T20:19:13Z","cross_cats_sorted":["physics.comp-ph"],"title_canon_sha256":"0a5ff30010dd0e233afa6731ada4f392fb7360e66520b0d699d505287599ee97","abstract_canon_sha256":"6e73ef6c2b009349b6acec2c69544e58b1ebcc824ce02c3b60e0d26ad0463362"},"schema_version":"1.0"},"canonical_sha256":"11094461e02615d00b058341eaec7c0ebd4103862b3fc4a9f3d7e5443481c103","source":{"kind":"arxiv","id":"2407.16032","version":3},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2407.16032","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"arxiv_version","alias_value":"2407.16032v3","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2407.16032","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"pith_short_12","alias_value":"CEEUIYPAEYK5","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"pith_short_16","alias_value":"CEEUIYPAEYK5ACYF","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"pith_short_8","alias_value":"CEEUIYPA","created_at":"2026-07-05T11:40:30Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2024:CEEUIYPAEYK5ACYFQNA6V3D4B2","target":"record","payload":{"canonical_record":{"source":{"id":"2407.16032","kind":"arxiv","version":3},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"physics.flu-dyn","submitted_at":"2024-07-22T20:19:13Z","cross_cats_sorted":["physics.comp-ph"],"title_canon_sha256":"0a5ff30010dd0e233afa6731ada4f392fb7360e66520b0d699d505287599ee97","abstract_canon_sha256":"6e73ef6c2b009349b6acec2c69544e58b1ebcc824ce02c3b60e0d26ad0463362"},"schema_version":"1.0"},"canonical_sha256":"11094461e02615d00b058341eaec7c0ebd4103862b3fc4a9f3d7e5443481c103","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T11:40:30.920893Z","signature_b64":"a6Q+bW/tc2O1sWVyW/6dFTlyoZQdYdxTRGwHt27KTws0oFVgW7VokMHh4sXTGDe+tobLljtqHSyJRYbrrPbqBg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"11094461e02615d00b058341eaec7c0ebd4103862b3fc4a9f3d7e5443481c103","last_reissued_at":"2026-07-05T11:40:30.920401Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T11:40:30.920401Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2407.16032","source_version":3,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T11:40:30Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ieqbK3WS7ubb4osLtphiYLN/lQKXopndqqc//QQb35BFMPpMdFuwfsVROdsoQqyD5d0XSlXadl2OwIrQ47bEAg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-05T11:44:29.924385Z"},"content_sha256":"7aecbded79faa4afa13028ec9f76864c4cb81e9d353cc81de94d3ce0934508ac","schema_version":"1.0","event_id":"sha256:7aecbded79faa4afa13028ec9f76864c4cb81e9d353cc81de94d3ce0934508ac"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2024:CEEUIYPAEYK5ACYFQNA6V3D4B2","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"WaterLily.jl: A differentiable and backend-agnostic Julia solver for incompressible viscous flow around dynamic bodies","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["physics.comp-ph"],"primary_cat":"physics.flu-dyn","authors_text":"Bernat Font, Gabriel D. Weymouth","submitted_at":"2024-07-22T20:19:13Z","abstract_excerpt":"Integrating computational fluid dynamics (CFD) solvers into optimization and machine-learning frameworks is hampered by the rigidity of classic computational languages and the slow performance of more flexible high-level languages. In this work, we introduce WaterLily.jl: an open-source incompressible viscous flow solver written in the Julia language. An immersed boundary method is used to enforce the effect of solid boundaries on flow past complex geometries with arbitrary motions. The small code base is multidimensional, multiplatform and backend-agnostic, ie. it supports serial and multithr"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2407.16032","kind":"arxiv","version":3},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2407.16032/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T11:40:30Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"G1L7c0kQpBu0Ie49q8t3EGtlkpGUVG+BmICuNcKICNUXPWh6PX3wlrGBQRbLZ+kq1FsjN62CI5KcKFrUYpiSCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-05T11:44:29.924933Z"},"content_sha256":"7bee0b11fc7482b23b80ff2888f2e7bbbce79f1c2e95c238c6d18353650f4d7e","schema_version":"1.0","event_id":"sha256:7bee0b11fc7482b23b80ff2888f2e7bbbce79f1c2e95c238c6d18353650f4d7e"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/bundle.json","state_url":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-08-05T11:44:29Z","links":{"resolver":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2","bundle":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/bundle.json","state":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/state.json","well_known_bundle":"https://pith.science/.well-known/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2024:CEEUIYPAEYK5ACYFQNA6V3D4B2","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"6e73ef6c2b009349b6acec2c69544e58b1ebcc824ce02c3b60e0d26ad0463362","cross_cats_sorted":["physics.comp-ph"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"physics.flu-dyn","submitted_at":"2024-07-22T20:19:13Z","title_canon_sha256":"0a5ff30010dd0e233afa6731ada4f392fb7360e66520b0d699d505287599ee97"},"schema_version":"1.0","source":{"id":"2407.16032","kind":"arxiv","version":3}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2407.16032","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"arxiv_version","alias_value":"2407.16032v3","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2407.16032","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"pith_short_12","alias_value":"CEEUIYPAEYK5","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"pith_short_16","alias_value":"CEEUIYPAEYK5ACYF","created_at":"2026-07-05T11:40:30Z"},{"alias_kind":"pith_short_8","alias_value":"CEEUIYPA","created_at":"2026-07-05T11:40:30Z"}],"graph_snapshots":[{"event_id":"sha256:7bee0b11fc7482b23b80ff2888f2e7bbbce79f1c2e95c238c6d18353650f4d7e","target":"graph","created_at":"2026-07-05T11:40:30Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2407.16032/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Integrating computational fluid dynamics (CFD) solvers into optimization and machine-learning frameworks is hampered by the rigidity of classic computational languages and the slow performance of more flexible high-level languages. In this work, we introduce WaterLily.jl: an open-source incompressible viscous flow solver written in the Julia language. An immersed boundary method is used to enforce the effect of solid boundaries on flow past complex geometries with arbitrary motions. The small code base is multidimensional, multiplatform and backend-agnostic, ie. it supports serial and multithr","authors_text":"Bernat Font, Gabriel D. Weymouth","cross_cats":["physics.comp-ph"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"physics.flu-dyn","submitted_at":"2024-07-22T20:19:13Z","title":"WaterLily.jl: A differentiable and backend-agnostic Julia solver for incompressible viscous flow around dynamic bodies"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2407.16032","kind":"arxiv","version":3},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:7aecbded79faa4afa13028ec9f76864c4cb81e9d353cc81de94d3ce0934508ac","target":"record","created_at":"2026-07-05T11:40:30Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"6e73ef6c2b009349b6acec2c69544e58b1ebcc824ce02c3b60e0d26ad0463362","cross_cats_sorted":["physics.comp-ph"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"physics.flu-dyn","submitted_at":"2024-07-22T20:19:13Z","title_canon_sha256":"0a5ff30010dd0e233afa6731ada4f392fb7360e66520b0d699d505287599ee97"},"schema_version":"1.0","source":{"id":"2407.16032","kind":"arxiv","version":3}},"canonical_sha256":"11094461e02615d00b058341eaec7c0ebd4103862b3fc4a9f3d7e5443481c103","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"11094461e02615d00b058341eaec7c0ebd4103862b3fc4a9f3d7e5443481c103","first_computed_at":"2026-07-05T11:40:30.920401Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T11:40:30.920401Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"a6Q+bW/tc2O1sWVyW/6dFTlyoZQdYdxTRGwHt27KTws0oFVgW7VokMHh4sXTGDe+tobLljtqHSyJRYbrrPbqBg==","signature_status":"signed_v1","signed_at":"2026-07-05T11:40:30.920893Z","signed_message":"canonical_sha256_bytes"},"source_id":"2407.16032","source_kind":"arxiv","source_version":3}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:7aecbded79faa4afa13028ec9f76864c4cb81e9d353cc81de94d3ce0934508ac","sha256:7bee0b11fc7482b23b80ff2888f2e7bbbce79f1c2e95c238c6d18353650f4d7e"],"state_sha256":"3d00aacdc91df3a9375e1f545a33d236e9bd58cf7fb6d5f003b2f237a8df5cfb"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"UoYD40jdHU0yjxauZw9byJxWzOOdNSqW4+K306BevHzmtR3gN+4OEUcyJmxT2A59EaisfiMRlTlA8AlB/04rDA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-05T11:44:29.928766Z","bundle_sha256":"d1170cc97fe8d80346686b072b02867222ec87243533b99b285880cb0a4aae9c"}}