{"id":"https://openalex.org/W2114502876","doi":"https://doi.org/10.1061/(asce)cp.1943-5487.0000002","title":"Nonlinear Finite-Element Analysis Software Architecture Using Object Composition","display_name":"Nonlinear Finite-Element Analysis Software Architecture Using Object Composition","publication_year":2009,"publication_date":"2009-12-22","ids":{"openalex":"https://openalex.org/W2114502876","doi":"https://doi.org/10.1061/(asce)cp.1943-5487.0000002","mag":"2114502876"},"language":"en","primary_location":{"id":"doi:10.1061/(asce)cp.1943-5487.0000002","is_oa":false,"landing_page_url":"https://doi.org/10.1061/(asce)cp.1943-5487.0000002","pdf_url":null,"source":{"id":"https://openalex.org/S176637136","display_name":"Journal of Computing in Civil Engineering","issn_l":"0887-3801","issn":["0887-3801","1943-5487"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310315747","host_organization_name":"American Society of Civil Engineers","host_organization_lineage":["https://openalex.org/P4310315747"],"host_organization_lineage_names":["American Society of Civil Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Computing in Civil Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5049642625","display_name":"Frank McKenna","orcid":null},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Frank McKenna","raw_affiliation_strings":["Assistant Professor, School of Civil and Construction Engineering, Oregon State Univ., Corvallis, OR 97331 (corresponding author)","Dean, Cockrell School of Engineering, Univ. of Texas at Austin, Austin, TX 78712","Research Engineer, Dept. of Civil and Environmental Engineering, Univ. of California, Berkeley, CA 94720"],"affiliations":[{"raw_affiliation_string":"Assistant Professor, School of Civil and Construction Engineering, Oregon State Univ., Corvallis, OR 97331 (corresponding author)","institution_ids":[]},{"raw_affiliation_string":"Dean, Cockrell School of Engineering, Univ. of Texas at Austin, Austin, TX 78712","institution_ids":[]},{"raw_affiliation_string":"Research Engineer, Dept. of Civil and Environmental Engineering, Univ. of California, Berkeley, CA 94720","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016416849","display_name":"Michael H. Scott","orcid":"https://orcid.org/0000-0001-5898-5090"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael H. Scott","raw_affiliation_strings":["Assistant Professor, School of Civil and Construction Engineering, Oregon State Univ., Corvallis, OR 97331 (corresponding author)","Dean, Cockrell School of Engineering, Univ. of Texas at Austin, Austin, TX 78712","Research Engineer, Dept. of Civil and Environmental Engineering, Univ. of California, Berkeley, CA 94720"],"affiliations":[{"raw_affiliation_string":"Assistant Professor, School of Civil and Construction Engineering, Oregon State Univ., Corvallis, OR 97331 (corresponding author)","institution_ids":[]},{"raw_affiliation_string":"Dean, Cockrell School of Engineering, Univ. of Texas at Austin, Austin, TX 78712","institution_ids":[]},{"raw_affiliation_string":"Research Engineer, Dept. of Civil and Environmental Engineering, Univ. of California, Berkeley, CA 94720","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5109946923","display_name":"Gregory L. Fenves","orcid":null},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gregory L. Fenves","raw_affiliation_strings":["Assistant Professor, School of Civil and Construction Engineering, Oregon State Univ., Corvallis, OR 97331 (corresponding author)","Dean, Cockrell School of Engineering, Univ. of Texas at Austin, Austin, TX 78712","Research Engineer, Dept. of Civil and Environmental Engineering, Univ. of California, Berkeley, CA 94720"],"affiliations":[{"raw_affiliation_string":"Assistant Professor, School of Civil and Construction Engineering, Oregon State Univ., Corvallis, OR 97331 (corresponding author)","institution_ids":[]},{"raw_affiliation_string":"Dean, Cockrell School of Engineering, Univ. of Texas at Austin, Austin, TX 78712","institution_ids":[]},{"raw_affiliation_string":"Research Engineer, Dept. of Civil and Environmental Engineering, Univ. of California, Berkeley, CA 94720","institution_ids":["https://openalex.org/I95457486"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5049642625"],"corresponding_institution_ids":["https://openalex.org/I95457486"],"apc_list":null,"apc_paid":null,"fwci":8.5467,"has_fulltext":false,"cited_by_count":872,"citation_normalized_percentile":{"value":0.97968842,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":"24","issue":"1","first_page":"95","last_page":"107"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9697999954223633,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9697999954223633,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11394","display_name":"Dynamics and Control of Mechanical Systems","score":0.9693999886512756,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10848","display_name":"Advanced Multi-Objective Optimization Algorithms","score":0.9648000001907349,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7039409279823303},{"id":"https://openalex.org/keywords/finite-element-method","display_name":"Finite element method","score":0.6636159420013428},{"id":"https://openalex.org/keywords/nonlinear-system","display_name":"Nonlinear system","score":0.46059927344322205},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software architecture","score":0.43903109431266785},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.43561217188835144},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.4124303162097931},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.40909236669540405},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.35170042514801025},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.319242000579834},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.2712996006011963},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.10557839274406433},{"id":"https://openalex.org/keywords/structural-engineering","display_name":"Structural engineering","score":0.10301685333251953}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7039409279823303},{"id":"https://openalex.org/C135628077","wikidata":"https://www.wikidata.org/wiki/Q220184","display_name":"Finite element method","level":2,"score":0.6636159420013428},{"id":"https://openalex.org/C158622935","wikidata":"https://www.wikidata.org/wiki/Q660848","display_name":"Nonlinear system","level":2,"score":0.46059927344322205},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.43903109431266785},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.43561217188835144},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.4124303162097931},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40909236669540405},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.35170042514801025},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.319242000579834},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.2712996006011963},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10557839274406433},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.10301685333251953},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1061/(asce)cp.1943-5487.0000002","is_oa":false,"landing_page_url":"https://doi.org/10.1061/(asce)cp.1943-5487.0000002","pdf_url":null,"source":{"id":"https://openalex.org/S176637136","display_name":"Journal of Computing in Civil Engineering","issn_l":"0887-3801","issn":["0887-3801","1943-5487"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310315747","host_organization_name":"American Society of Civil Engineers","host_organization_lineage":["https://openalex.org/P4310315747"],"host_organization_lineage_names":["American Society of Civil Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Computing in Civil Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/16","display_name":"Peace, Justice and strong institutions","score":0.7599999904632568}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":35,"referenced_works":["https://openalex.org/W46690460","https://openalex.org/W114428104","https://openalex.org/W1480928214","https://openalex.org/W1548066750","https://openalex.org/W1573186872","https://openalex.org/W1649645444","https://openalex.org/W1965561427","https://openalex.org/W1968983388","https://openalex.org/W1972106757","https://openalex.org/W1973876146","https://openalex.org/W1988154352","https://openalex.org/W2001920851","https://openalex.org/W2011774250","https://openalex.org/W2015622088","https://openalex.org/W2016803309","https://openalex.org/W2027851979","https://openalex.org/W2033512995","https://openalex.org/W2046188496","https://openalex.org/W2056744232","https://openalex.org/W2056899433","https://openalex.org/W2063714639","https://openalex.org/W2080725326","https://openalex.org/W2093367191","https://openalex.org/W2095420020","https://openalex.org/W2099293367","https://openalex.org/W2106043802","https://openalex.org/W2107131868","https://openalex.org/W2122592645","https://openalex.org/W2128065058","https://openalex.org/W2157078732","https://openalex.org/W2157355719","https://openalex.org/W2158586668","https://openalex.org/W2986348978","https://openalex.org/W3132178687","https://openalex.org/W4301313402"],"related_works":["https://openalex.org/W2055836843","https://openalex.org/W2755775996","https://openalex.org/W2773728674","https://openalex.org/W3131818128","https://openalex.org/W2069701013","https://openalex.org/W2366062865","https://openalex.org/W2095941963","https://openalex.org/W1997375727","https://openalex.org/W2760505775","https://openalex.org/W2011633066"],"abstract_inverted_index":{"Object":[0],"composition":[1,42,149],"offers":[2],"significant":[3],"advantages":[4],"over":[5],"class":[6],"inheritance":[7],"to":[8,28,85,103,157],"develop":[9],"a":[10,154],"flexible":[11],"software":[12,46],"architecture":[13],"for":[14,141],"finite-element":[15,24,83,144,162],"analysis.":[16],"Using":[17],"this":[18],"approach,":[19],"separate":[20],"classes":[21,140],"encapsulate":[22],"fundamental":[23],"algorithms":[25],"and":[26,30,59,75,98,159],"interoperate":[27],"form":[29],"solve":[31],"the":[32,40,70,82,92,115,120,124,128,135,138],"governing":[33],"nonlinear":[34,143,161],"equations.":[35],"Communication":[36],"between":[37],"objects":[38,80,89,118],"in":[39,119],"analysis":[41,121,139],"is":[43],"established":[44],"using":[45,69],"design":[47,151],"patterns.":[48],"Root-finding":[49],"algorithms,":[50],"time":[51,129],"integration":[52,130],"methods,":[53],"constraint":[54],"handlers,":[55],"linear":[56],"equation":[57],"solvers,":[58],"degree":[60],"of":[61,81,117,127,137],"freedom":[62],"numberers":[63],"are":[64],"implemented":[65],"as":[66],"interchangeable":[67],"components":[68],"Strategy":[71],"pattern.":[72],"The":[73,96],"Bridge":[74],"Factory":[76],"Method":[77],"patterns":[78,100,152],"allow":[79],"model":[84,122],"vary":[86],"independently":[87],"from":[88],"that":[90,110,147],"implement":[91],"numerical":[93],"solution":[94],"procedures.":[95],"Adapter":[97],"Iterator":[99],"permit":[101],"equations":[102],"be":[104],"assembled":[105],"entirely":[106],"through":[107],"abstract":[108],"interfaces":[109],"do":[111],"not":[112],"expose":[113],"either":[114],"storage":[116],"or":[123],"computational":[125],"details":[126],"method.":[131],"Sequence":[132],"diagrams":[133],"document":[134],"interoperability":[136],"solving":[142],"equations,":[145],"demonstrating":[146],"object":[148],"with":[150],"provides":[153],"general":[155],"approach":[156],"developing":[158],"refactoring":[160],"software.":[163]},"counts_by_year":[{"year":2026,"cited_by_count":28},{"year":2025,"cited_by_count":131},{"year":2024,"cited_by_count":146},{"year":2023,"cited_by_count":129},{"year":2022,"cited_by_count":103},{"year":2021,"cited_by_count":98},{"year":2020,"cited_by_count":58},{"year":2019,"cited_by_count":45},{"year":2018,"cited_by_count":25},{"year":2017,"cited_by_count":25},{"year":2016,"cited_by_count":21},{"year":2015,"cited_by_count":19},{"year":2014,"cited_by_count":12},{"year":2013,"cited_by_count":14},{"year":2012,"cited_by_count":11}],"updated_date":"2026-04-16T08:26:57.006410","created_date":"2025-10-10T00:00:00"}
