{"id":"https://openalex.org/W7116428748","doi":"https://doi.org/10.1016/j.cpc.2025.110003","title":"Dofulator: A tool for calculating degrees of freedom of atoms in molecules with geometry constraints","display_name":"Dofulator: A tool for calculating degrees of freedom of atoms in molecules with geometry constraints","publication_year":2025,"publication_date":"2025-12-20","ids":{"openalex":"https://openalex.org/W7116428748","doi":"https://doi.org/10.1016/j.cpc.2025.110003"},"language":"en","primary_location":{"id":"doi:10.1016/j.cpc.2025.110003","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2025.110003","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.cpc.2025.110003","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5063798394","display_name":"Stephen K. Sanderson","orcid":"https://orcid.org/0000-0002-4097-0496"},"institutions":[{"id":"https://openalex.org/I165143802","display_name":"The University of Queensland","ror":"https://ror.org/00rqy9422","country_code":"AU","type":"education","lineage":["https://openalex.org/I165143802"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Stephen Sanderson","raw_affiliation_strings":["Australian Institute for Bioengineering and Nanotechnology, The University of Queensland, St. Lucia, 4072, QLD, Australia"],"raw_orcid":"https://orcid.org/0000-0002-4097-0496","affiliations":[{"raw_affiliation_string":"Australian Institute for Bioengineering and Nanotechnology, The University of Queensland, St. Lucia, 4072, QLD, Australia","institution_ids":["https://openalex.org/I165143802"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5120925984","display_name":"Sobin Alosious","orcid":null},"institutions":[{"id":"https://openalex.org/I165143802","display_name":"The University of Queensland","ror":"https://ror.org/00rqy9422","country_code":"AU","type":"education","lineage":["https://openalex.org/I165143802"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Sobin Alosious","raw_affiliation_strings":["Australian Institute for Bioengineering and Nanotechnology, The University of Queensland, St. Lucia, 4072, QLD, Australia"],"raw_orcid":"https://orcid.org/0000-0003-3579-4747","affiliations":[{"raw_affiliation_string":"Australian Institute for Bioengineering and Nanotechnology, The University of Queensland, St. Lucia, 4072, QLD, Australia","institution_ids":["https://openalex.org/I165143802"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5111513493","display_name":"Debra J. Searles","orcid":null},"institutions":[{"id":"https://openalex.org/I165143802","display_name":"The University of Queensland","ror":"https://ror.org/00rqy9422","country_code":"AU","type":"education","lineage":["https://openalex.org/I165143802"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Debra J. Searles","raw_affiliation_strings":["ARC Centre of Excellence for the Green Electrochemical Transformation of Carbon Dioxide, The University of Queensland, St. Lucia, 4072, QLD, Australia","Australian Institute for Bioengineering and Nanotechnology, The University of Queensland, St. Lucia, 4072, QLD, Australia","School of Chemistry and Molecular Biosciences, The University of Queensland, St. Lucia, 4072, QLD, Australia"],"raw_orcid":"https://orcid.org/0000-0003-1346-8318","affiliations":[{"raw_affiliation_string":"ARC Centre of Excellence for the Green Electrochemical Transformation of Carbon Dioxide, The University of Queensland, St. Lucia, 4072, QLD, Australia","institution_ids":["https://openalex.org/I165143802"]},{"raw_affiliation_string":"Australian Institute for Bioengineering and Nanotechnology, The University of Queensland, St. Lucia, 4072, QLD, Australia","institution_ids":["https://openalex.org/I165143802"]},{"raw_affiliation_string":"School of Chemistry and Molecular Biosciences, The University of Queensland, St. Lucia, 4072, QLD, Australia","institution_ids":["https://openalex.org/I165143802"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5063798394","https://openalex.org/A5111513493"],"corresponding_institution_ids":["https://openalex.org/I165143802"],"apc_list":{"value":3670,"currency":"USD","value_usd":3670},"apc_paid":{"value":3670,"currency":"USD","value_usd":3670},"fwci":0.5517,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.73410118,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":"320","issue":null,"first_page":"110003","last_page":"110003"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10044","display_name":"Protein Structure and Dynamics","score":0.20649999380111694,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},"topics":[{"id":"https://openalex.org/T10044","display_name":"Protein Structure and Dynamics","score":0.20649999380111694,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},{"id":"https://openalex.org/T11948","display_name":"Machine Learning in Materials Science","score":0.17790000140666962,"subfield":{"id":"https://openalex.org/subfields/2505","display_name":"Materials Chemistry"},"field":{"id":"https://openalex.org/fields/25","display_name":"Materials Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12044","display_name":"Advanced Physical and Chemical Molecular Interactions","score":0.14239999651908875,"subfield":{"id":"https://openalex.org/subfields/1606","display_name":"Physical and Theoretical Chemistry"},"field":{"id":"https://openalex.org/fields/16","display_name":"Chemistry"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.7710999846458435},{"id":"https://openalex.org/keywords/degrees-of-freedom","display_name":"Degrees of freedom (physics and chemistry)","score":0.6735000014305115},{"id":"https://openalex.org/keywords/kinetic-energy","display_name":"Kinetic energy","score":0.5979999899864197},{"id":"https://openalex.org/keywords/kinematics","display_name":"Kinematics","score":0.5806999802589417},{"id":"https://openalex.org/keywords/compatibility","display_name":"Compatibility (geochemistry)","score":0.4871000051498413},{"id":"https://openalex.org/keywords/rigid-body","display_name":"Rigid body","score":0.48030000925064087}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7710999846458435},{"id":"https://openalex.org/C208081375","wikidata":"https://www.wikidata.org/wiki/Q274502","display_name":"Degrees of freedom (physics and chemistry)","level":2,"score":0.6735000014305115},{"id":"https://openalex.org/C135889238","wikidata":"https://www.wikidata.org/wiki/Q46276","display_name":"Kinetic energy","level":2,"score":0.5979999899864197},{"id":"https://openalex.org/C39920418","wikidata":"https://www.wikidata.org/wiki/Q11476","display_name":"Kinematics","level":2,"score":0.5806999802589417},{"id":"https://openalex.org/C2778648169","wikidata":"https://www.wikidata.org/wiki/Q967768","display_name":"Compatibility (geochemistry)","level":2,"score":0.4871000051498413},{"id":"https://openalex.org/C145980571","wikidata":"https://www.wikidata.org/wiki/Q192788","display_name":"Rigid body","level":2,"score":0.48030000925064087},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.41749998927116394},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4025999903678894},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.3767000138759613},{"id":"https://openalex.org/C74650414","wikidata":"https://www.wikidata.org/wiki/Q11397","display_name":"Classical mechanics","level":1,"score":0.37529999017715454},{"id":"https://openalex.org/C32909587","wikidata":"https://www.wikidata.org/wiki/Q11369","display_name":"Molecule","level":2,"score":0.3231000006198883},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.3061999976634979},{"id":"https://openalex.org/C59593255","wikidata":"https://www.wikidata.org/wiki/Q901663","display_name":"Molecular dynamics","level":2,"score":0.2939999997615814},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.29260000586509705},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.28929999470710754},{"id":"https://openalex.org/C2776036281","wikidata":"https://www.wikidata.org/wiki/Q48769818","display_name":"Constraint (computer-aided design)","level":2,"score":0.25920000672340393},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2515999972820282}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.cpc.2025.110003","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2025.110003","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.cpc.2025.110003","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2025.110003","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16","score":0.8338262438774109}],"awards":[{"id":"https://openalex.org/G7735649531","display_name":"New frontiers for nonequilibrium systems","funder_award_id":"FL190100080","funder_id":"https://openalex.org/F4320334704","funder_display_name":"Australian Research Council"}],"funders":[{"id":"https://openalex.org/F4320312169","display_name":"National Computational Infrastructure","ror":"https://ror.org/04yx6dh41"},{"id":"https://openalex.org/F4320326768","display_name":"Government of Western Australia","ror":"https://ror.org/00wqdbc63"},{"id":"https://openalex.org/F4320334704","display_name":"Australian Research Council","ror":"https://ror.org/05mmh0f86"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W1031578623","https://openalex.org/W1968666708","https://openalex.org/W1977482735","https://openalex.org/W1977862941","https://openalex.org/W1995816895","https://openalex.org/W2007155332","https://openalex.org/W2007898019","https://openalex.org/W2010817547","https://openalex.org/W2029667189","https://openalex.org/W2038572084","https://openalex.org/W2046802317","https://openalex.org/W2049475242","https://openalex.org/W2049536801","https://openalex.org/W2061699462","https://openalex.org/W2063298222","https://openalex.org/W2072626248","https://openalex.org/W2128572087","https://openalex.org/W2170711116","https://openalex.org/W2510475640","https://openalex.org/W2894639568","https://openalex.org/W3172300021","https://openalex.org/W3201073812","https://openalex.org/W4225402578","https://openalex.org/W4384488706","https://openalex.org/W4404579781"],"related_works":[],"abstract_inverted_index":{"Recently,":[0],"we":[1,27,65],"proposed":[2],"a":[3,78,111,141,197,225,241,246,324,336,350,368,374,385,395,414],"method":[4],"for":[5,32,328,381,428,509,552],"calculating":[6],"per-atom":[7],"and":[8,99,211,232,316,332,358,376,379,402,422,433,488],"per-direction":[9],"degrees":[10,191],"of":[11,17,53,55,61,106,181,192,216,222,252,281,299,305,308,349,426,430,436,485,512,517,556,562],"freedom":[12,193],"(DoF)":[13,194],"in":[14,125,224,461,477,566],"the":[15,51,59,103,107,114,122,148,190,213,233,250,258,279,282,296,303,458,510,553,563],"presence":[16],"geometric":[18],"constraints,":[19,188,483],"enabling":[20],"fine-grained":[21],"local":[22,87,96,198,214,424,431],"kinetic":[23,199,264],"temperature":[24,97,200,475],"calculations.":[25],"Here,":[26],"discuss":[28],"relevant":[29],"implementation":[30,378],"details":[31],"various":[33],"constraint":[34],"geometries,":[35],"including":[36,356],"those":[37],"which":[38,71,132,275,323,412],"feature":[39],"kinematic":[40],"loops":[41],"(e.g.":[42],"benzene":[43],"with":[44,147,186,196,384,390,481],"rigid":[45,226,242,283,314,482],"bond":[46],"lengths).":[47],"Furthermore,":[48,261],"by":[49,166,295],"analyzing":[50],"effects":[52],"deformation":[54],"semi-rigid":[56,247,286,317],"molecules":[57],"on":[58,136,229,278,346,373],"DoF":[60,73,88,105,221,254,268,291,345,432],"each":[62,270,300,306],"constituent":[63],"atom,":[64],"gain":[66],"insight":[67],"into":[68],"conditions":[69],"under":[70],"atomic":[72,104,253,344],"may":[74],"vary":[75,256],"significantly":[76],"during":[77],"simulation.":[79],"This":[80,311],"provides":[81],"some":[82,391],"guidance":[83],"towards":[84],"cases":[85,100],"where":[86,101],"should":[89],"be":[90,117,134,164,273,293,320,339],"calculated":[91,294],"dynamically":[92],"to":[93,160,302,319,342,406,409,417,456],"obtain":[94],"reliable":[95],"measurements,":[98],"using":[102],"equilibrium":[108],"geometry":[109,187],"as":[110,257,367],"constant":[112],"throughout":[113],"simulation":[115],"would":[116],"sufficient.":[118],"We":[119],"have":[120,443,454],"implemented":[121],"presented":[123],"algorithms":[124],"an":[126],"open-source":[127],"C":[128,369],"library,":[129],"dofulator":[130,156,363],",":[131],"can":[133,202,255,292,338],"used":[135,405],"its":[137],"own":[138],"or":[139,285,449],"through":[140],"Python":[142,179,397,550,565],"interface":[143],"that":[144,441,452],"includes":[145],"compatibility":[146],"popular":[149],"MDAnalysis":[150,410],"package.":[151],"PROGRAM":[152],"SUMMARY":[153],"Program":[154],"Title:":[155],"CPC":[157],"Library":[158],"link":[159],"program":[161],"files:":[162],"(to":[163],"added":[165],"Technical":[167],"Editor)":[168],"Developer\u2019s":[169],"repository":[170],"link:":[171],"https://github.com/CTCMS-UQ/dofulator":[172],"Licensing":[173],"provisions:":[174],"MPL-2.0":[175],"Programming":[176],"language:":[177],"C,":[178],"Nature":[180],"problem:":[182],"In":[183],"molecular":[184,234,351,386,419,478,513,557],"simulations":[185,480],"determining":[189,329],"associated":[195],"measurement":[201,476],"become":[203],"non-trivial":[204],"when":[205],"constraints":[206,237],"include":[207],"atoms":[208,223,427],"both":[209],"inside":[210],"outside":[212],"subset":[215],"interest":[217],"[1].":[218,310],"The":[219,361,438],"(fractional)":[220],"body":[227,284],"depends":[228],"their":[230],"masses":[231],"geometry.":[235],"If":[236],"do":[238],"not":[239],"form":[240],"body,":[243],"but":[244],"instead":[245],"fragment,":[248],"then":[249],"partitioning":[251],"fragment":[259],"deforms.":[260],"if":[262],"directional":[263],"temperatures":[265],"are":[266],"required,":[267],"along":[269],"direction":[271],"must":[272],"determined,":[274],"additionally":[276],"depend":[277],"orientation":[280],"fragment.":[287],"Solution":[288],"method:":[289],"Atomic":[290],"relative":[297],"contribution":[298],"atom":[301],"inertia":[304],"mode":[307],"motion":[309],"software":[312],"allows":[313],"bodies":[315],"fragments":[318],"defined,":[321],"from":[322],"plan":[325,337],"is":[326,365,399,404],"constructed":[327],"said":[330],"modes":[331],"contributions.":[333],"Once":[334],"constructed,":[335],"applied":[340],"repeatedly":[341],"calculate":[343],"required":[347],"frames":[348],"dynamics":[352,387,420,479,514,558],"trajectory.":[353],"Additional":[354],"comments":[355],"restrictions":[357],"unusual":[359],"features:":[360],"core":[362],"library":[364],"provided":[366],"API,":[370],"depending":[371],"only":[372],"BLAS":[375],"LAPACK":[377],"suitable":[380],"direct":[382],"integration":[383],"engine":[388],"(possibly":[389],"modifications).":[392],"For":[393],"convenience,":[394],"thin":[396],"wrapper":[398],"also":[400],"provided,":[401],"this":[403,462],"provide":[407],"plugins":[408],"[2,3]":[411],"give":[413],"simple":[415],"way":[416],"read":[418],"trajectories":[421],"define":[423],"selections":[425],"post-processing":[429],"temperatures.":[434],"Declaration":[435],"interests":[437,448],"authors":[439],"declare":[440],"they":[442],"no":[444],"known":[445],"competing":[446],"financial":[447],"personal":[450],"relationships":[451],"could":[453],"appeared":[455],"influence":[457],"work":[459],"reported":[460],"paper.":[463],"References":[464],"[1]":[465],"S.":[466,468,536,542],"Sanderson,":[467],"R.":[469,526],"Tee,":[470],"D.":[471,540],"J.":[472,499,530,538],"Searles,":[473],"Local":[474],"Journal":[484,516],"Chemical":[486],"Theory":[487],"Computation":[489],"20":[490],"(23)":[491],"(2024)":[492],"10615\u201310624.":[493],"10.1021/acs.jctc.4c00957":[494],"[2]":[495],"N.":[496],"Michaud-Agrawal,":[497],"E.":[498],"Denning,":[500],"T.":[501,532],"B.":[502],"Woolf,":[503],"O.":[504,546],"Beckstein,":[505,547],"MDAnalysis:":[506,548],"A":[507,549],"toolkit":[508],"analysis":[511,555],"simulations,":[515,559],"Computational":[518],"Chemistry":[519],"32":[520],"(10)":[521],"(2011)":[522],"2319\u20132327.":[523],"10.1002/jcc.21787":[524],"[3]":[525],"Gowers,":[527],"M.":[528,534],"Linke,":[529],"Barnoud,":[531],"Reddy,":[533],"Melo,":[535],"Seyler,":[537],"Doma\u0144ski,":[539],"Dotson,":[541],"Buchoux,":[543],"I.":[544],"Kenney,":[545],"package":[551],"rapid":[554],"in:":[560],"Proceedings":[561],"15th":[564],"Science":[567],"Conference,":[568],"SciPy,":[569,570],"2016.":[571],"10.25080/majora-629e541a-00e":[572]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-06-22T08:00:12.763002","created_date":"2025-12-21T00:00:00"}
