{"id":16585182,"url":"https://github.com/subdan/fem-as3","last_synced_at":"2026-03-08T07:32:30.077Z","repository":{"id":6115972,"uuid":"7343865","full_name":"subdan/fem-as3","owner":"subdan","description":"Реализация метода конечных элементов на AS3 для расчета плоской стержневой конструкции.","archived":false,"fork":false,"pushed_at":"2017-06-25T15:31:36.000Z","size":99,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-06T06:25:27.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"ActionScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/subdan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-27T17:59:19.000Z","updated_at":"2017-06-25T15:31:37.000Z","dependencies_parsed_at":"2022-09-13T21:40:38.020Z","dependency_job_id":null,"html_url":"https://github.com/subdan/fem-as3","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/subdan/fem-as3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdan%2Ffem-as3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdan%2Ffem-as3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdan%2Ffem-as3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdan%2Ffem-as3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subdan","download_url":"https://codeload.github.com/subdan/fem-as3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdan%2Ffem-as3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30248907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T05:41:50.788Z","status":"ssl_error","status_checked_at":"2026-03-08T05:41:39.075Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-10-11T22:47:02.844Z","updated_at":"2026-03-08T07:32:30.053Z","avatar_url":"https://github.com/subdan.png","language":"ActionScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#fem-as3\n**Версия 0.9**\n\nfem-as3 — это библиотека классов написанная на языке ActionScript 3 реализующая метод конечных элементов для расчета плоской стержневой конструкции. Библиотека разрабатывалась в рамках курсового проекта по вычислительной механике и используется в Flash приложении [RodCalc](http://ninasb.ru/rodcalc.html) которое позволяет визуально построить стержневую систему, рассчитать ее и визуально представить результаты расчета.\n\n## Как использовать\n\n###Создание конструкции\n```as3\nvar co:FemConstruction = new FemConstruction();\n```\n\n###Создание необходимых материалов\n```as3\nvar defaultMaterial:FemMaterial = new FemMaterial(\n    1, // Идентификатор материала\n    2 * Math.pow(10, 11),  // Модуль упругости, Па\n    0.01,                  // Площадь поперечного сечения, м^2\n    8.3 * Math.pow(10, -8) // Момент инерции, м^4\n);\n```\n\n###Добавление узлов в конструкцию\n\u003e Описание классов, их методов и свойств смотрите в [документации](http://subdan.github.com/fem-as3/).\n\n```as3\nvar node1:FemNode = co.addNode(new FemNode(1, new Point(0, 0), FemNode.TYPE_HING_FIXED, 0));\nvar node2:FemNode = co.addNode(new FemNode(2, new Point(0, 4.8), FemNode.TYPE_HING_MOVED, 90, 0, 0, 10000));\nvar node3:FemNode = co.addNode(new FemNode(3, new Point(4, 0), FemNode.TYPE_HING_MOVED, 90, 0, 0, 15000));\nvar node4:FemNode = co.addNode(new FemNode(4, new Point(4, 4.8), FemNode.TYPE_HING_MOVED, 90, 0, -10000));\n```\nВ начале указывается идентификатор узла. Затем координаты. Далее тип узла:\n\n- FemNode.TYPE_HING_FIXED — Шарнирно неподвижный\n- FemNode.TYPE_HING_MOVED — Шарнирно подвижный\n- FemNode.TYPE_NONE — Обычный узел\n- FemNode.TYPE_HARD — Жесткая заделка\n\nСледующий параметр — это угол поворота узла.\n\nДалее нагрузка по X, по Y и момент, действующий на узел.\n\n###Добавление стержней в конструкцию\n```as3\nco.addRod(new FemRod(1, defaultMaterial, node1, node2));\nco.addRod(new FemRod(2, defaultMaterial, node1, node3));\nvar rodWithJoints = co.addRod(new FemRod(3, defaultMaterial, node3, node4));\nrodWithJoints.hasStartJoint = true; // Шарнир в начале стержня\nrodWithJoints.hasEndJoint = true; // Шарнир в конце стержня\nvar rodWithDistrLoad = co.addRod(new FemRod(4, defaultMaterial, node1, node4));\nrodWithDistrLoad.distributetLoad = -10; // Равномерно распределенная нагрузка силой -10\n```\n\n###Выполнение расчета\n```as3\nco.calculateAll();\n```\n\n###Получение результата расчета\n\n####Смещение узла\nПример. Смещение 3-го узла:\n```as3\ntrace(\"Смещение узла 3\");\ntrace(co.getNode(3).offsetX);\ntrace(co.getNode(3).offsetY);\ntrace(co.getNode(3).offsetM);\n```\n\n####Силовые факторы стержня\nПример. Силовые факторы 2-го стержня:\n```as3\ntrace(\"Силовые факторы стержня 2\");\ntrace(co.getRod(2).factorNFrom);\ntrace(co.getRod(2).factorNTo);\ntrace(co.getRod(2).factorQFrom);\ntrace(co.getRod(2).factorQTo);\ntrace(co.getRod(2).factorMFrom);\ntrace(co.getRod(2).factorMTo);\n```\n\nЕсли на стержень действует распределенная нагрузка, то промежуточные усилия можно посмотреть так:\n```as3\ntrace(co.getRod(2).factorsM);\ntrace(co.getRod(2).factorsQ);\ntrace(co.getRod(2).factorsN);\n```\n\n## Информация о версиях\n\nВерсия 0.9\n- Учет равномерно распределенной нагрузки.\n\nВерсия 0.8\n- Возможность добавления шарнира в начало и конец стержня.\n\nВерсия 0.7\n- Форматирование результатов расчета.\n- Исправлены ошибки.\n\nВерсия 0.6\n- Улучшен способ предоставления результатов расчета.\n\nВерсия 0.5\n- Начальная версия.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubdan%2Ffem-as3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsubdan%2Ffem-as3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubdan%2Ffem-as3/lists"}