{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2024:CEEUIYPAEYK5ACYFQNA6V3D4B2","short_pith_number":"pith:CEEUIYPA","schema_version":"1.0","canonical_sha256":"11094461e02615d00b058341eaec7c0ebd4103862b3fc4a9f3d7e5443481c103","source":{"kind":"arxiv","id":"2407.16032","version":3},"attestation_state":"computed","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"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"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"},"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"},"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"},"aliases":[{"alias_kind":"arxiv","alias_value":"2407.16032","created_at":"2026-07-05T11:40:30.920456+00:00"},{"alias_kind":"arxiv_version","alias_value":"2407.16032v3","created_at":"2026-07-05T11:40:30.920456+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2407.16032","created_at":"2026-07-05T11:40:30.920456+00:00"},{"alias_kind":"pith_short_12","alias_value":"CEEUIYPAEYK5","created_at":"2026-07-05T11:40:30.920456+00:00"},{"alias_kind":"pith_short_16","alias_value":"CEEUIYPAEYK5ACYF","created_at":"2026-07-05T11:40:30.920456+00:00"},{"alias_kind":"pith_short_8","alias_value":"CEEUIYPA","created_at":"2026-07-05T11:40:30.920456+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":2,"internal_anchor_count":1,"sample":[{"citing_arxiv_id":"2607.07385","citing_title":"JAX-FVM: A differentiable, entropy-stable finite volume solver on unstructured meshes for compressible flows","ref_index":24,"is_internal_anchor":true},{"citing_arxiv_id":"2605.16684","citing_title":"GPU Performance of an Entropy-Stable Discontinuous Galerkin Euler Solver with Non-Conservative Terms","ref_index":104,"is_internal_anchor":false}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2","json":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2.json","graph_json":"https://pith.science/api/pith-number/CEEUIYPAEYK5ACYFQNA6V3D4B2/graph.json","events_json":"https://pith.science/api/pith-number/CEEUIYPAEYK5ACYFQNA6V3D4B2/events.json","paper":"https://pith.science/paper/CEEUIYPA"},"agent_actions":{"view_html":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2","download_json":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2.json","view_paper":"https://pith.science/paper/CEEUIYPA","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2407.16032&json=true","fetch_graph":"https://pith.science/api/pith-number/CEEUIYPAEYK5ACYFQNA6V3D4B2/graph.json","fetch_events":"https://pith.science/api/pith-number/CEEUIYPAEYK5ACYFQNA6V3D4B2/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/action/timestamp_anchor","attest_storage":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/action/storage_attestation","attest_author":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/action/author_attestation","sign_citation":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/action/citation_signature","submit_replication":"https://pith.science/pith/CEEUIYPAEYK5ACYFQNA6V3D4B2/action/replication_record"}},"created_at":"2026-07-05T11:40:30.920456+00:00","updated_at":"2026-07-05T11:40:30.920456+00:00"}