{"id":22243819,"url":"https://github.com/guyi2000/sm90","last_synced_at":"2026-01-06T02:08:28.101Z","repository":{"id":242328850,"uuid":"809276360","full_name":"guyi2000/SM90","owner":"guyi2000","description":"结构力学求解器，可用于求解超静定结构位移、自由振动频率及振型","archived":false,"fork":false,"pushed_at":"2024-06-02T08:29:44.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T10:13:06.598Z","etag":null,"topics":["civil-engineering","fortran90","structure-analysis"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guyi2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-02T08:22:32.000Z","updated_at":"2024-09-25T16:39:21.000Z","dependencies_parsed_at":"2024-06-02T10:06:24.056Z","dependency_job_id":null,"html_url":"https://github.com/guyi2000/SM90","commit_stats":null,"previous_names":["guyi2000/sm90"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guyi2000%2FSM90","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guyi2000%2FSM90/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guyi2000%2FSM90/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guyi2000%2FSM90/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guyi2000","download_url":"https://codeload.github.com/guyi2000/SM90/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245449531,"owners_count":20617187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["civil-engineering","fortran90","structure-analysis"],"created_at":"2024-12-03T04:29:26.475Z","updated_at":"2026-01-06T02:08:28.053Z","avatar_url":"https://github.com/guyi2000.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SM90 结构力学求解器\n\n## 说明\n\n本程序在结构力学求解器教学版及基础上编制了核心计算程序，完成了超静定结构的内力计算以及自由振动的频率计算功能。程序中使用变列宽分解法求解线性方程组，荷载由节点荷载、与单元荷载，其中单元荷载仅有 `4` 类，以及除了斜连接外的结点连接及除斜支座、弹性支座之外的支座约束条件。自由振动采用 `Wittrick-Williams` 算法，方法简单方便，可以达到任意精度并且不会丢根、漏根，且单根、重根均可处理。\n\n使用 `NumKind` 模块进行数据精度的定义，`TypeDef` 模块定义超静定结构求解使用的各种自定义类型，同时实现了单元属性求解及变换矩阵求解的子程序。`BandMat` 模块实现了变带宽矩阵的存贮、释放与求解。`DispMethod` 模块为主要编写的模块，其中实现了单元刚度矩阵求解、整体刚度矩阵集成、固端力求解，整体荷载向量求解，以及之后的单元位移与单元力的求解。`FreqMethod` 为主要频率求解模块，其中实现了固端频率计算、频率数计算，以及单元动力刚度阵计算以及整体动力刚度矩阵集成。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguyi2000%2Fsm90","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguyi2000%2Fsm90","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguyi2000%2Fsm90/lists"}