{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2017:PHYOYCLXBDULNP7DIGP4WLPPMP","short_pith_number":"pith:PHYOYCLX","schema_version":"1.0","canonical_sha256":"79f0ec097708e8b6bfe3419fcb2def63f9107b2dc1153886bbb3f45c522c9ed0","source":{"kind":"arxiv","id":"1709.06780","version":2},"attestation_state":"computed","paper":{"title":"How to Differentiate Collective Variables in Free Energy Codes: Computer-Algebra Code Generation and Automatic Differentiation","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"physics.comp-ph","authors_text":"Toni Giorgino","submitted_at":"2017-09-20T09:22:21Z","abstract_excerpt":"The proper choice of collective variables (CVs) is central to biased-sampling free energy reconstruction methods in molecular dynamics simulations. The PLUMED 2 library, for instance, provides several sophisticated CV choices, implemented in a C++ framework; however, developing new CVs is still time consuming due to the need to provide code for the analytical derivatives of all functions with respect to atomic coordinates. We present two solutions to this problem, namely (a) symbolic differentiation and code generation, and (b) automatic code differentiation, in both cases leveraging open-sour"},"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":"1709.06780","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"physics.comp-ph","submitted_at":"2017-09-20T09:22:21Z","cross_cats_sorted":[],"title_canon_sha256":"5ec430af3c333fa9f2ffecf8ca7e43876b776a085faba56921208f35a248bb95","abstract_canon_sha256":"0bc9f9c41c5b19073a15e0aa85c6458d3dadd25d9277337d5384c3e2cac7c3d7"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:22:28.321636Z","signature_b64":"9w9k8kKPyuLbl1zrUNXibLp/g+/RuAiSDK7MvXI5WvfF4BassJz0oUXmnV/lYF2XHQqCSL1NXMkhi3OuWjvRAA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"79f0ec097708e8b6bfe3419fcb2def63f9107b2dc1153886bbb3f45c522c9ed0","last_reissued_at":"2026-05-18T00:22:28.319872Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:22:28.319872Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"How to Differentiate Collective Variables in Free Energy Codes: Computer-Algebra Code Generation and Automatic Differentiation","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"physics.comp-ph","authors_text":"Toni Giorgino","submitted_at":"2017-09-20T09:22:21Z","abstract_excerpt":"The proper choice of collective variables (CVs) is central to biased-sampling free energy reconstruction methods in molecular dynamics simulations. The PLUMED 2 library, for instance, provides several sophisticated CV choices, implemented in a C++ framework; however, developing new CVs is still time consuming due to the need to provide code for the analytical derivatives of all functions with respect to atomic coordinates. We present two solutions to this problem, namely (a) symbolic differentiation and code generation, and (b) automatic code differentiation, in both cases leveraging open-sour"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1709.06780","kind":"arxiv","version":2},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"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":"1709.06780","created_at":"2026-05-18T00:22:28.320038+00:00"},{"alias_kind":"arxiv_version","alias_value":"1709.06780v2","created_at":"2026-05-18T00:22:28.320038+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1709.06780","created_at":"2026-05-18T00:22:28.320038+00:00"},{"alias_kind":"pith_short_12","alias_value":"PHYOYCLXBDUL","created_at":"2026-05-18T12:31:37.085036+00:00"},{"alias_kind":"pith_short_16","alias_value":"PHYOYCLXBDULNP7D","created_at":"2026-05-18T12:31:37.085036+00:00"},{"alias_kind":"pith_short_8","alias_value":"PHYOYCLX","created_at":"2026-05-18T12:31:37.085036+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP","json":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP.json","graph_json":"https://pith.science/api/pith-number/PHYOYCLXBDULNP7DIGP4WLPPMP/graph.json","events_json":"https://pith.science/api/pith-number/PHYOYCLXBDULNP7DIGP4WLPPMP/events.json","paper":"https://pith.science/paper/PHYOYCLX"},"agent_actions":{"view_html":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP","download_json":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP.json","view_paper":"https://pith.science/paper/PHYOYCLX","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1709.06780&json=true","fetch_graph":"https://pith.science/api/pith-number/PHYOYCLXBDULNP7DIGP4WLPPMP/graph.json","fetch_events":"https://pith.science/api/pith-number/PHYOYCLXBDULNP7DIGP4WLPPMP/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP/action/timestamp_anchor","attest_storage":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP/action/storage_attestation","attest_author":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP/action/author_attestation","sign_citation":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP/action/citation_signature","submit_replication":"https://pith.science/pith/PHYOYCLXBDULNP7DIGP4WLPPMP/action/replication_record"}},"created_at":"2026-05-18T00:22:28.320038+00:00","updated_at":"2026-05-18T00:22:28.320038+00:00"}