资源描述:
《A new object-oriented finite element analysis program arcitecture (Computer and structures)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PERGAMONComputersandStructures70(1999)63±75Anewobject-oriented®niteelementanalysisprogramarchitecturea,bbG.C.Archer*,G.Fenves,C.ThewaltaSchoolofCivilEngineering,PurdueUniversity,WestLafayette,IN47907,USAbDepartmentofCivilEngineering,UniversityofCaliforniaatBerkeley,Berke
2、ley,CA,USAReceived21January1998;accepted22June1998AbstractThispaperpresentsanewarchitecturefor®niteelementanalysissoftware,developedusingobject-orienteddesign.Theresultingsystemiscapableofthemodelingandsimulationofstructuralbehavior,includingtheconsiderationofnonlinearst
3、aticanddynamiceects.Aninnovationofthesystemdesignisthecreationofseveralclassesofobjectsthatseparatetheanalysistasksfromthedetailsofthe®niteelementmodel.Thisseparationleadsto¯exible,extensiblecode.Theoverallsystemdesignandaprototypeimplementationarepresented.#1998Elsevier
4、ScienceLtd.Allrightsreserved.Keywords:Object-oriented;Finiteelementanalysis;Classassociationmap1.Introductionredesignisneeded.Theapplicationofobject-orienteddesignhasproventobeverybene®cialtothedevelop-mentof¯exibleprograms.Thebasisofobject-orientedTypical®niteelementpro
5、gramsconsistofseveraldesignisabstraction.Theobject-orientedphilosophyhundredthousandlinesofproceduralcode,usuallyabstractsouttheessentialimmutablequalitiesofthewritteninFORTRAN.Thecodescontainmanycomplexcomponentsofthe®niteelementmethodintoclassesdatastructures,whicharea
6、ccessedthroughouttheofobjects.Objectsstoreboththeirdata,andtheprogram.Thisglobalaccessdecreasesthe¯exibilityofoperatorsonthedatathatmaybeusedbyotherthesystem.Itisdiculttomodifytheexistingcodesobjects.Thisabstractionformsastableclassde®nitionandtoextendthecodestoadaptthem
7、fornewuses,inwhichtherelationshipsbetweentheobjectsaremodels,andsolutionprocedures.Thein¯exibilityisexplicitlyde®ned.Theimplicitrelianceonanotherdemonstratedinseveralways:(1)ahighdegreeofcomponent'sdatadoesnotoccur.Thus,thedesignknowledgeoftheentireprogramisrequiredtowor
8、kcanbeextendedwithminimaleort.Theabstractiononevenaminorportionofthecode;(2)reuseofcodeofthedataintocla