Difference between revisions of "FEM Module/ru"

From FreeCAD Documentation
Jump to navigation Jump to search
(Created page with "== Tutorials == See FEM Tutorial")
(Updating to match new version of source page)
 
(229 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''FEM Верстак''' предоставляет современный набор инструментов для работы с Методом Конечных Элементов в FreeCAD. В основном это значит, что все инструменты для того чтобы выполнить МКЭ анализ собраны в одном GUI.  
+
<languages/>
 +
{{Docnav/ru
 +
|[[Drawing_Workbench/ru|Верстак Drawing]]
 +
|[[Image_Workbench/ru|Верстак Image]]
 +
|IconL=Workbench_Drawing.svg
 +
|IconR=Workbench_Image.svg
 +
}}
 +
 
 +
[[Image:Workbench_FEM.svg|thumb|128px|Иконка верстака FEM]]
 +
 
 +
== Введение ==
 +
 
 +
[[FEM Module/ru|Верстак FEM]] предоставляет современный набор инструментов для анализа [https://en.wikipedia.org/wiki/Метод_конечных_элементов Методом Конечных Элементов] (finite element analysis, FEA) в FreeCAD. В основном это означает, что все инструменты для проведения анализа объединены в один графический интерфейс пользователя (GUI).
 +
 
 +
{{TOCright}}
 +
[[Image:FemWorkbench.jpg|300px]]
 +
 
 +
== Рабочий процесс ==
 +
 
 +
Шаги которые необходимо сделать для выполнению анализа методом конечных элементов:
 +
# Предварительная обработка: постановка задачи анализа.
 +
## Моделирование геометрии: создание геометрии с помощью FreeCAD или ее импорт из другого приложения.
 +
## Создание анализа.
 +
### Добавление ограничений моделирования, таких как нагрузки и фиксированные опоры, к геометрической модели.
 +
### Добавление материалов к деталям геометрической модели.
 +
### Создание сетки конечных элементов для геометрической модели или ее импорт из другого приложения.
 +
# Решение: запуск внешнего решателя из FreeCAD.
 +
# Постобработка: визуализация результатов анализа из FreeCAD или экспорт результатов для их последующей обработки в другом приложении.
 +
 
 +
<div class="mw-translate-fuzzy">
 +
В версиях 0.15 и 0,16 FreeCAD верстак FEM может использоваться на Linux, Windows и Mac OSX.
 +
Поскольку в рабочей среде используются внешние решатели, объем ручной настройки будет зависеть от используемой вами операционной системы. См. [[FEM_Install/ru|Установка FEM]] для получения инструкций по настройке внешних инструментов.
 +
</div>
 +
 
 +
[[Image:FEM_Workbench_workflow_ru.svg|600px]]
 +
 
 +
{{Caption|Рабочий процесс FEM Workbench; верстак вызывает две внешние программы для создания сетки твердого объекта и выполнения фактического решения задачи конечных элементов}}
 +
 
 +
== Меню: Модель ==
 +
 
 +
* [[Image:FEM_Analysis.svg|32px]] [[FEM_Analysis/ru|Analysis container]]: Создаёт новый контейнер для механического анализа. Если перед кликом на нём было выделено твёрдое тело, будет запущен диалог создания сетки МКЭ.
 +
 
 +
=== Материалы ===
 +
 
 +
* [[Image:FEM_MaterialSolid.svg|32px]] [[FEM_MaterialSolid/ru|Material for solid]]: Выберите материал из базы данных.
 +
 
 +
* [[Image:FEM_MaterialFluid.svg|32px]] [[FEM_MaterialFluid/ru|Material for fluid]]: Выберите материал из базы данных.
 +
 
 +
* [[Image:FEM_MaterialMechanicalNonlinear.svg|32px]] [[FEM_MaterialMechanicalNonlinear/ru|Nonlinear mechanical material]]: Выберите материал из базы данных.
 +
 
 +
* [[Image:FEM_MaterialReinforced.svg|32px]] [[FEM_MaterialReinforced/ru|Армированный материал (бетон)]]: Позволяет выбрать из базы данных армированные материалы, состоящие из матрицы и армирования.
 +
 
 +
* [[Image:Arch_Material_Group.svg|32px]] [[Material_editor/ru|Material editor]]: Позволяет открыть редактор для редактирования материалов.
 +
 
 +
=== Геометрия элемента ===
 +
 
 +
* [[Image:FEM_ElementGeometry1D.svg|32px]] [[FEM_ElementGeometry1D/ru|Beam cross section]]:
 +
 
 +
* [[Image:FEM_ElementRotation1D.svg|32px]] [[FEM_ElementRotation1D/ru|Beam rotation]]:
 +
 
 +
* [[Image:FEM_ElementGeometry2D.svg|32px]] [[FEM_ElementGeometry2D/ru|Shell plate thickness]]:
 +
 
 +
* [[Image:FEM_ElementFluid1D.svg|32px]] [[FEM_ElementFluid1D/ru|Fluid section for 1D flow]]: Создает элемент жидкостной секции МКЭ для пневматических и гидравлических сетей.
 +
 
 +
=== Электростатические ограничения ===
  
[[Image:FemWorkbench.jpg]]<br />
+
* [[Image:FEM_ConstraintElectrostaticPotential.svg|32px]] [[FEM_ConstraintElectrostaticPotential/ru|Constraint electrostatic potential]]:
  
Шаги которые необходимо сделать чтобы произвести расчет МКЭ в FreeCAD FEM Workbench GUI:
+
=== Жидкостные ограничения ===
* Препроцессор
 
** Моделирование геометрии, здесь FreeCAD уже является вполне развитым приложением.
 
** Создать Расчет:
 
*** Создать FEM Сетку из геометрической модели.
 
*** Добавить Условия, такие как нагрузки и фиксаторы к расчетной модели.
 
*** Добавить Материал в расчетную модель
 
* Решение уравнений
 
** Решение системы уровнеий из FreeCAD GUI.
 
* Постпроцессор
 
** Посмотреть Результаты в FreeCAD GUI.
 
  
Выше в основном описано как производить расчет МКЭ в FreeCAD FEM Workbench. Подробная справка о GUI инструментах представлена ниже.  
+
* [[Image:FEM_ConstraintInitialFlowVelocity.svg|32px]] [[FEM_ConstraintInitialFlowVelocity/ru|Constraint initial flow velocity]]: Используется для определения начальной скорости потока в области.
  
As of FreeCAD version 0.15 and 0,16dev the FEM-Module can be used on Windows, Mac OSX and Linux platforms. Since FEM Workbench makes use of external software, the amount of manual intervention until the FEM workbench is ready to use will depend on the OS that you are using. Check out [[FEM_Install|FEM Install]].
+
* [[Image:FEM_ConstraintFlowVelocity.svg|32px]] [[FEM_ConstraintFlowVelocity/ru|Constraint flow velocity]]: Используется для задания скорости потока как граничного условия на кромке (2D) или грани (3D).
  
 +
=== Geometrical Constraints ===
  
== Tools ==
+
* [[Image:FEM_ConstraintPlaneRotation.svg|32px]] [[FEM_ConstraintPlaneRotation/ru|Constraint plane rotation]]: Используется для определения ограничения плоского вращения на плоской поверхности.
{{Template:FEM_Tools}}
 
  
== Tutorials ==
+
* [[Image:FEM_ConstraintSectionPrint.svg|32px]] [[FEM_ConstraintSectionPrint|Constraint section print]]: {{Version|0.19}}
See [[FEM_tutorial/ru | FEM Tutorial]]
 
  
== Links ==
+
* [[Image:FEM_ConstraintTransform.svg|32px]] [[FEM_ConstraintTransform/ru|Constraint transform]]: Используется для назначения ограничения трансформации на грани.
[[FEM_Install|FEM Install]] for a detailed description how to set up a working FEM Module.
 
  
[[FEM_Mesh|FEM Mesh]] for further Information about the FEM Mesh in FreeCAD
+
=== Механические ограничения ===
  
[[FEM_Solver|FEM Solver]] for further Information about the interface between FEM Module and the Solver
+
* [[Image:FEM_ConstraintFixed.svg|32px]] [[FEM_ConstraintFixed/ru|Constraint fixed]]:  Используется для определения ограничения с фиксацией точки/грани/поверхности.
  
[[FEM_project|FEM Project]] for more detailed informations about the Units, Limitations and the Development of FEM Module.
+
* [[Image:FEM_ConstraintDisplacement.svg|32px]] [[FEM_ConstraintDisplacement/ru|Constraint displacement]]:  Используется для определения ограничений смещения для точки/грани/поверхности.
  
 +
* [[Image:FEM_ConstraintContact.svg|32px]] [[FEM_ConstraintContact/ru|Constraint contact]]: Используется для определения контактного ограничения между двумя поверхностями.
  
{{docnav|Arch Module|Robot Module}}
+
* [[Image:FEM_ConstraintTie.svg|32px]] [[FEM_ConstraintTie|Constraint tie]]: {{Version|0.19}}
  
 +
* [[Image:FEM_ConstraintForce.svg|32px]] [[FEM_ConstraintForce/ru|Constraint force]]:  Используется для определения силы в [N], приложенной равномерно к выбираемой поверхности в определяемом направлении.
  
[[Category:User Documentation/ru]]
+
* [[Image:FEM_ConstraintPressure.svg|32px]] [[FEM_ConstraintPressure/ru|Constraint pressure]]: Используется для определения ограничения давления.
  
 +
* [[Image:FEM_ConstraintSelfWeight.svg|32px]] [[FEM_ConstraintSelfWeight/ru|Constraint self weight]]: используется для определения ускорения свободного падения, действующего на модель.
  
<languages/>
+
=== Температурные ограничения ===
 +
 
 +
* [[Image:FEM_ConstraintInitialTemperature.svg|32px]] [[FEM_ConstraintInitialTemperature/ru|Constraint initial temperature]]: Используется для определения начальной температуры тела.
 +
 
 +
* [[Image:FEM_ConstraintHeatflux.svg|32px]] [[FEM_ConstraintHeatflux/ru|Constraint heatflux]]: Используется для определения ограничений тепловых потоков на поверхностях.
 +
 
 +
* [[Image:FEM_ConstraintTemperature.svg|32px]] [[FEM_ConstraintTemperature/ru|Constraint temperature]]: Используется для определения температурных ограничений для точки/грани/поверхности.
 +
 
 +
* [[Image:FEM_ConstraintBodyHeatSource.svg|32px]] [[FEM_ConstraintBodyHeatSource/ru|Constraint body heat source]]:
 +
 
 +
=== Constraints without solver ===
 +
 
 +
* [[Image:FEM_ConstraintFluidBoundary.svg|32px]] [[FEM_ConstraintFluidBoundary/ru|Fluid boundary condition]]:
 +
 
 +
* [[Image:FEM_ConstraintBearing.svg|32px]] [[FEM_ConstraintBearing/ru|Constraint bearing]]: Используется для определения подшипниковых ограничений.
 +
 
 +
* [[Image:FEM_ConstraintGear.svg|32px]] [[FEM_ConstraintGear/ru|Constraint gear]]: Используется для определения редукторных ограничений.
 +
 
 +
* [[Image:FEM_ConstraintPulley.svg|32px]] [[FEM_ConstraintPulley/ru|Constraint pulley]]: Используется для определения ограничений шкива.
 +
 
 +
=== Overwrite Constants ===
 +
 
 +
* [[Image:FEM_ConstantVacuumPermittivity.svg|32px]] [[FEM_ConstantVacuumPermittivity|Constant vacuum permittivity]]: {{Version|0.19}}
 +
 
 +
== Меню: Сетка ==
 +
 
 +
* [[Image:FEM_MeshNetgenFromShape.svg|32px]] [[FEM_MeshNetgenFromShape/ru|FEM mesh from shape by Netgen]]:
 +
 
 +
* [[Image:FEM_MeshGmshFromShape.svg|32px]] [[FEM_MeshGmshFromShape/ru|Сетка МКЭ из формы с помощью Gmsh]]:
 +
 
 +
<div class="mw-translate-fuzzy">
 +
* [[Image:FEM_MeshBoundaryLayer.svg|32px]] [[FEM_MeshBoundaryLayer/ru|FEM mesh boundary layer]]:
 +
</div>
 +
 
 +
<div class="mw-translate-fuzzy">
 +
* [[Image:FEM_MeshRegion.svg|32px]] [[FEM_MeshRegion/ru|FEM mesh region]]:
 +
</div>
 +
 
 +
<div class="mw-translate-fuzzy">
 +
* [[Image:FEM_MeshGroup.svg|32px]] [[FEM_MeshGroup/ru|FEM mesh group]]:
 +
</div>
 +
 
 +
* [[Image:FEM_CreateNodesSet.svg|32px]] [[FEM_CreateNodesSet/ru|Nodes set]]: Создаёт/определяет набор нодов для сетки метода конечных элементов.
 +
 
 +
* [[Image:FEM_FemMesh2Mesh.svg|32px]] [[FEM_FemMesh2Mesh/ru|FEM mesh to mesh]]: Преобразуйте поверхность сетки МКЭ в сетку.
 +
 
 +
== Меню: Решение ==
 +
 
 +
* [[Image:FEM_SolverCalculixCxxtools.svg|32px]] [[FEM_SolverCalculixCxxtools/ru|Solver CalculiX Standard]]: Создает новый решатель для этого анализа. В большинстве случаев решатель создается вместе с анализом.
 +
 
 +
* [[Image:FEM_SolverCalculiX.svg|32px]] [[FEM_SolverCalculiX/ru|Решатель CalculiX (экспериментальный)]]:
 +
 
 +
* [[Image:FEM_SolverElmer.svg|32px]] [[FEM_SolverElmer/ru|Solver Elmer]]: Создает контроллер решателя для Элмера. Он не зависит от других объектов решателя.
 +
 
 +
* [[Image:FEM_SolverZ88.svg|32px]] [[FEM_SolverZ88/ru|Solver Z88]]:
 +
 
 +
* [[Image:FEM_EquationElasticity.svg|32px]] [[FEM_EquationElasticity/ru|Elasticity equation]]:
 +
 
 +
* [[Image:FEM_EquationElectricforce.svg|32px]] [[FEM_EquationElectricforce|Electricforce equation]]: {{Version|0.19}}
 +
 
 +
* [[Image:FEM_EquationElectrostatic.svg|32px]] [[FEM_EquationElectrostatic/ru|Электростатические уравнения]]:
 +
 
 +
* [[Image:FEM_EquationFlow.svg|32px]] [[FEM_EquationFlow/ru|Гидродинамические уравнения]]:
 +
 
 +
* [[Image:FEM_EquationFlux.svg|32px]] [[FEM_EquationFlux/ru|Flux equation]]:
 +
 
 +
* [[Image:FEM_EquationHeat.svg|32px]] [[FEM_EquationHeat/ru|Heat equation]]:
 +
 
 +
* [[Image:FEM_SolverControl.svg|32px]] [[FEM_SolverControl/ru|Solver job control]]:  Открывает меню для настройки и запуска выбранного решателя.
 +
 
 +
* [[Image:FEM_SolverRun.svg|32px]] [[FEM_SolverRun/ru|Run solver calculations]]: Запускает выбранный решатель текущего анализа.
 +
 
 +
== Меню: Результаты ==
 +
 
 +
* [[Image:FEM_ResultsPurge.svg|32px]] [[FEM_ResultsPurge/ru|Purge results]]: Очищает текущие результаты расчёта (Results в древе проекта).
 +
 
 +
* [[Image:FEM_ResultShow.svg|24px]] [[FEM_ResultShow/ru|Show result]]: Используется для показа результатов исследования (Von Mises Stress или Displacement).
 +
 
 +
* [[Image:FEM_PostApplyChanges.svg|32px]] [[FEM_PostApplyChanges/ru|Apply changes to pipeline]]:
 +
 
 +
* [[Image:FEM_PostPipelineFromResult.svg|32px]] [[FEM_PostPipelineFromResult/ru|Post pipeline from result]]:
 +
 
 +
* [[Image:FEM_PostFilterWarp.svg|32px]] [[FEM_PostFilterWarp/ru|Warp filter]]:
 +
 
 +
* [[Image:FEM_PostFilterClipScalar.svg|32px]] [[FEM_PostFilterClipScalar/ru|Scalar clip filter]]:
 +
 
 +
* [[Image:FEM_PostFilterCutFunction.svg|32px]] [[FEM_PostFilterCutFunction/ru|Function cut filter]]:
 +
 
 +
* [[Image:FEM_PostFilterClipRegion.svg|32px]] [[FEM_PostFilterClipRegion/ru|Region clip filter]]:
 +
 
 +
* [[Image:FEM_PostFilterDataAlongLine.svg|32px]] [[FEM_PostFilterDataAlongLine/ru|Line clip filter]]:
 +
 
 +
* [[Image:FEM_PostFilterLinearizedStresses.svg|32px]] [[FEM_PostFilterLinearizedStresses/ru|Stress linearization plot]]:
 +
 
 +
* [[Image:FEM_PostFilterDataAtPoint.svg|32px]] [[FEM_PostFilterDataAtPoint/ru|Data at point clip filter]]:
 +
 
 +
* [[FEM_PostCreateFunctions/ru|Filter functions]]:
 +
** [[Image:Fem-post-geo-plane.svg|32px]]
 +
** [[Image:Fem-post-geo-sphere.svg|32px]]
 +
 
 +
== Меню: Утилиты ==
 +
 
 +
* [[Image:FEM_ClippingPlaneAdd.svg|32px]] [[FEM_ClippingPlaneAdd/ru|Clipping plane on face]]:
 +
 
 +
* [[Image:FEM_ClippingPlaneRemoveAll.svg|32px]] [[FEM_ClippingPlaneRemoveAll/ru|Remove all clipping planes]]:
 +
 
 +
* [[Image:FEM_Examples.svg|32px]] [[FEM_Examples/ru|Open FEM examples]]: Открыть графический интерфейс для доступа к примерам МКЭ.
 +
 
 +
== Контекстное меню ==
 +
 
 +
<div class="mw-translate-fuzzy">
 +
* [[Image:FEM_MeshClear.svg|32px]] [[FEM_MeshClear/ru|Clear FEM mesh]]:
 +
</div>
 +
 
 +
* [[Image:FEM_MeshDisplayInfo.svg|32px]] [[FEM_MeshDisplayInfo/ru|Display FEM mesh info]]:
 +
 
 +
==Настройки==
 +
 
 +
* [[Image:Std_DlgPreferences.svg|32px]] [[FEM_Preferences/ru|Preferences...]]: Доступные настройки инструментов FEM.
 +
 
 +
== Информация ==
 +
 
 +
На следующих страницах объясняются различные темы верстака FEM.
 +
 
 +
[[FEM_Install/ru|Установка FEM]]: детальное определение настройки внешних программ для работы верстака.
 +
 
 +
[[FEM_Mesh/ru|FEM Mesh]]: дополнительная информация о получении сетки для анализа методом конечных элементов.
 +
 
 +
[[FEM_Solver/ru|FEM Solver]]: дополнительная информация о различных решателях метода конечных элементов, доступных в верстаке, и о тех, которые могут быть использованы в будущем.
 +
 
 +
[[FEM_CalculiX/ru|FEM CalculiX]] дополнительная информация о CalculiX, решателе по умолчанию, используемом в инструментальных средствах для расчета конструкций.
 +
 
 +
[[FEM_Concrete/ru|FEM Concrete]]: интересная информация по теме моделирования бетонных конструкций.
 +
 
 +
[[FEM_project/ru|FEM Project]] дополнительная информация о системе единиц измерения, ограничениях, а также об идеях развития и дорожной карте верстака.
 +
 
 +
== Учебники ==
 +
Учебник 1: [[FEM_CalculiX_Cantilever_3D/ru|FEM CalculiX Cantilever 3D]], базовый анализ балки с простой опорой.
 +
 
 +
Учебник 2: [[FEM_tutorial/ru|Учебник по МКЭ]], простой анализ натяжения конструкции.
 +
 
 +
Учебник 3: [[FEM_Tutorial_Python/ru|FEM Tutorial Python]], настроить пример консоли только с помощью скриптов на Python, включая сетку.
 +
 
 +
Учебник 4: [[FEM Shear of a Composite Block/ru|FEM Shear of a Composite Block]]; увидеть деформацию блока, состоящего из двух материалов.
 +
 
 +
Учебник 5: [[Transient FEM analysis/ru|Переходный анализ методом конечных элементов]]
 +
 
 +
Учебник 6: [[Post-Processing_of_FEM_Results_with_Paraview/ru|Постобработка результатов МКЭ с помощью Paraview]]
 +
 
 +
Учебник 7: [[FEM Example Capacitance Two Balls/ru|FEM Example Capacitance Two Balls]], Учебное пособие по графическому интерфейсу Элмера 6 «Электростатическая емкость двух шариков» с использованием примеров МКЭ.
 +
 
 +
 
 +
 
 +
Набор учебников по термомеханическому анализу от [https://opensimsa.github.io/training.html openSIM]
 +
 
 +
Video tutorial 1: [https://forum.freecadweb.org/viewtopic.php?f=18&t=20499#p158353 FEM video for beginner] (including YouTube link)
 +
 
 +
Video tutorial 2: [https://forum.freecadweb.org/viewtopic.php?f=18&t=20499&start=10#p162321 FEM video for beginner] (including YouTube link)
 +
 
 +
Many video tutorials: [https://www.youtube.com/channel/UCnvFCm2BbXOVI3ObfXcxXhw anisim Open Source Engineering Software] (in German)
 +
 
 +
== Расширение верстака FEM ==
 +
 
 +
Верстак FEM находится в постоянном развитии. Цель проекта - найти способы простого взаимодействия с различными решателями МКЭ, чтобы конечный пользователь мог упростить процесс создания, построения сетки, моделирования и оптимизации задачи инженерного проектирования, и все это внутри FreeCAD.
 +
 
 +
Дальнейшая информация предназначена для опытных пользователей и разработчиков, которые хотят расширить верстак FEM. Ожидается знакомство с C ++ и Python, а также необходимы некоторые знания о системе «объект документа», используемой в FreeCAD; эта информация доступна в [[Power users hub/ru|Центре опытных пользователей]] и [[Developer hub/ru|Центре разработчиков]]. Обратите внимание: поскольку FreeCAD находится в активной разработке, некоторые статьи могут быть слишком старыми и, следовательно, устаревшими. Самая последняя информация обсуждается на [https://forum.freecadweb.org/index.php форумах FreeCAD] в разделе «Разработка». Для обсуждения FEM, советов или помощи в расширении верстака читателю следует обратиться к [https://forum.freecadweb.org/viewforum.php?f=18 подфоруму FEM].
 +
 
 +
В следующих статьях объясняется, как можно расширить рабочую среду, например, путем добавления новых типов граничных условий (ограничений) или уравнений.
 +
* [[Extend_FEM_Module/ru|Extend FEM Module]]
 +
* [[Add_FEM_Constraint_Tutorial/ru|Добавление ограничений в верстак FEM]]
 +
* [[Add_FEM_Equation_Tutorial/ru|Учебник по добавлению уравнений в верстак FEM]]
 +
 
 +
Руководство разработчика было написано, чтобы помочь опытным пользователям разобраться в сложной кодовой базе FreeCAD и взаимодействиях между основными элементами и отдельными рабочими средами. Книга размещена на github, поэтому несколько пользователей могут вносить в нее свой вклад и постоянно обновлять.
 +
* [https://forum.freecadweb.org/viewtopic.php?t=17581 Early preview of ebook: Module developer' guide to FreeCAD source] (тема форума)
 +
* [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide] (хранилище github)
 +
 
 +
== Extending the FEM Workbench documentation ==
 +
 
 +
* More information regarding extending or missing FEM documentation can be found in the forum: [https://forum.freecadweb.org/viewtopic.php?f=18&t=20823 FEM documentation missing on the Wiki]
 +
 
 +
{{Docnav/ru
 +
|[[Drawing_Workbench/ru|Верстак Drawing]]
 +
|[[Image_Workbench/ru|Верстак Image]]
 +
|IconL=Workbench_Drawing.svg
 +
|IconR=Workbench_Image.svg
 +
}}
 +
 
 +
{{FEM Tools navi{{#translation:}}}}
 +
{{Userdocnavi{{#translation:}}}}
 +
[[Category:Workbenches{{#translation:}}]]

Latest revision as of 17:32, 6 May 2021

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎hrvatski • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎svenska • ‎čeština • ‎русский • ‎中文 • ‎中文(中国大陆)‎ • ‎日本語
Иконка верстака FEM

Введение

Верстак FEM предоставляет современный набор инструментов для анализа Методом Конечных Элементов (finite element analysis, FEA) в FreeCAD. В основном это означает, что все инструменты для проведения анализа объединены в один графический интерфейс пользователя (GUI).

FemWorkbench.jpg

Рабочий процесс

Шаги которые необходимо сделать для выполнению анализа методом конечных элементов:

  1. Предварительная обработка: постановка задачи анализа.
    1. Моделирование геометрии: создание геометрии с помощью FreeCAD или ее импорт из другого приложения.
    2. Создание анализа.
      1. Добавление ограничений моделирования, таких как нагрузки и фиксированные опоры, к геометрической модели.
      2. Добавление материалов к деталям геометрической модели.
      3. Создание сетки конечных элементов для геометрической модели или ее импорт из другого приложения.
  2. Решение: запуск внешнего решателя из FreeCAD.
  3. Постобработка: визуализация результатов анализа из FreeCAD или экспорт результатов для их последующей обработки в другом приложении.

В версиях 0.15 и 0,16 FreeCAD верстак FEM может использоваться на Linux, Windows и Mac OSX. Поскольку в рабочей среде используются внешние решатели, объем ручной настройки будет зависеть от используемой вами операционной системы. См. Установка FEM для получения инструкций по настройке внешних инструментов.

FEM Workbench workflow ru.svg

Рабочий процесс FEM Workbench; верстак вызывает две внешние программы для создания сетки твердого объекта и выполнения фактического решения задачи конечных элементов

Меню: Модель

  • FEM Analysis.svg Analysis container: Создаёт новый контейнер для механического анализа. Если перед кликом на нём было выделено твёрдое тело, будет запущен диалог создания сетки МКЭ.

Материалы

  • Arch Material Group.svg Material editor: Позволяет открыть редактор для редактирования материалов.

Геометрия элемента

  • FEM ElementFluid1D.svg Fluid section for 1D flow: Создает элемент жидкостной секции МКЭ для пневматических и гидравлических сетей.

Электростатические ограничения

Жидкостные ограничения

  • FEM ConstraintFlowVelocity.svg Constraint flow velocity: Используется для задания скорости потока как граничного условия на кромке (2D) или грани (3D).

Geometrical Constraints

  • FEM ConstraintPlaneRotation.svg Constraint plane rotation: Используется для определения ограничения плоского вращения на плоской поверхности.
  • FEM ConstraintTransform.svg Constraint transform: Используется для назначения ограничения трансформации на грани.

Механические ограничения

  • FEM ConstraintFixed.svg Constraint fixed: Используется для определения ограничения с фиксацией точки/грани/поверхности.
  • FEM ConstraintDisplacement.svg Constraint displacement: Используется для определения ограничений смещения для точки/грани/поверхности.
  • FEM ConstraintContact.svg Constraint contact: Используется для определения контактного ограничения между двумя поверхностями.
  • FEM ConstraintForce.svg Constraint force: Используется для определения силы в [N], приложенной равномерно к выбираемой поверхности в определяемом направлении.
  • FEM ConstraintPressure.svg Constraint pressure: Используется для определения ограничения давления.
  • FEM ConstraintSelfWeight.svg Constraint self weight: используется для определения ускорения свободного падения, действующего на модель.

Температурные ограничения

  • FEM ConstraintHeatflux.svg Constraint heatflux: Используется для определения ограничений тепловых потоков на поверхностях.
  • FEM ConstraintTemperature.svg Constraint temperature: Используется для определения температурных ограничений для точки/грани/поверхности.

Constraints without solver

  • FEM ConstraintBearing.svg Constraint bearing: Используется для определения подшипниковых ограничений.
  • FEM ConstraintGear.svg Constraint gear: Используется для определения редукторных ограничений.
  • FEM ConstraintPulley.svg Constraint pulley: Используется для определения ограничений шкива.

Overwrite Constants

Меню: Сетка

  • FEM CreateNodesSet.svg Nodes set: Создаёт/определяет набор нодов для сетки метода конечных элементов.
  • FEM FemMesh2Mesh.svg FEM mesh to mesh: Преобразуйте поверхность сетки МКЭ в сетку.

Меню: Решение

  • FEM SolverCalculixCxxtools.svg Solver CalculiX Standard: Создает новый решатель для этого анализа. В большинстве случаев решатель создается вместе с анализом.
  • FEM SolverElmer.svg Solver Elmer: Создает контроллер решателя для Элмера. Он не зависит от других объектов решателя.
  • FEM SolverControl.svg Solver job control: Открывает меню для настройки и запуска выбранного решателя.

Меню: Результаты

  • FEM ResultsPurge.svg Purge results: Очищает текущие результаты расчёта (Results в древе проекта).
  • FEM ResultShow.svg Show result: Используется для показа результатов исследования (Von Mises Stress или Displacement).

Меню: Утилиты

  • FEM Examples.svg Open FEM examples: Открыть графический интерфейс для доступа к примерам МКЭ.

Контекстное меню

Настройки

  • Std DlgPreferences.svg Preferences...: Доступные настройки инструментов FEM.

Информация

На следующих страницах объясняются различные темы верстака FEM.

Установка FEM: детальное определение настройки внешних программ для работы верстака.

FEM Mesh: дополнительная информация о получении сетки для анализа методом конечных элементов.

FEM Solver: дополнительная информация о различных решателях метода конечных элементов, доступных в верстаке, и о тех, которые могут быть использованы в будущем.

FEM CalculiX дополнительная информация о CalculiX, решателе по умолчанию, используемом в инструментальных средствах для расчета конструкций.

FEM Concrete: интересная информация по теме моделирования бетонных конструкций.

FEM Project дополнительная информация о системе единиц измерения, ограничениях, а также об идеях развития и дорожной карте верстака.

Учебники

Учебник 1: FEM CalculiX Cantilever 3D, базовый анализ балки с простой опорой.

Учебник 2: Учебник по МКЭ, простой анализ натяжения конструкции.

Учебник 3: FEM Tutorial Python, настроить пример консоли только с помощью скриптов на Python, включая сетку.

Учебник 4: FEM Shear of a Composite Block; увидеть деформацию блока, состоящего из двух материалов.

Учебник 5: Переходный анализ методом конечных элементов

Учебник 6: Постобработка результатов МКЭ с помощью Paraview

Учебник 7: FEM Example Capacitance Two Balls, Учебное пособие по графическому интерфейсу Элмера 6 «Электростатическая емкость двух шариков» с использованием примеров МКЭ.


Набор учебников по термомеханическому анализу от openSIM

Video tutorial 1: FEM video for beginner (including YouTube link)

Video tutorial 2: FEM video for beginner (including YouTube link)

Many video tutorials: anisim Open Source Engineering Software (in German)

Расширение верстака FEM

Верстак FEM находится в постоянном развитии. Цель проекта - найти способы простого взаимодействия с различными решателями МКЭ, чтобы конечный пользователь мог упростить процесс создания, построения сетки, моделирования и оптимизации задачи инженерного проектирования, и все это внутри FreeCAD.

Дальнейшая информация предназначена для опытных пользователей и разработчиков, которые хотят расширить верстак FEM. Ожидается знакомство с C ++ и Python, а также необходимы некоторые знания о системе «объект документа», используемой в FreeCAD; эта информация доступна в Центре опытных пользователей и Центре разработчиков. Обратите внимание: поскольку FreeCAD находится в активной разработке, некоторые статьи могут быть слишком старыми и, следовательно, устаревшими. Самая последняя информация обсуждается на форумах FreeCAD в разделе «Разработка». Для обсуждения FEM, советов или помощи в расширении верстака читателю следует обратиться к подфоруму FEM.

В следующих статьях объясняется, как можно расширить рабочую среду, например, путем добавления новых типов граничных условий (ограничений) или уравнений.

Руководство разработчика было написано, чтобы помочь опытным пользователям разобраться в сложной кодовой базе FreeCAD и взаимодействиях между основными элементами и отдельными рабочими средами. Книга размещена на github, поэтому несколько пользователей могут вносить в нее свой вклад и постоянно обновлять.

Extending the FEM Workbench documentation