FEM Workbench/ru

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



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

Верстак FEM можно использовать в Linux, Windows и Mac OSX. Поскольку данный верстак использует внешние решатели, количество требуемых дополнительных настрлек будет зависеть от используемой вами операционной системы. Инструкции по настройке внешних инструментов смотрите в разделе Установка FEM.





Меню: Модель

 * [[Image:FEM_Analysis.svg|32px]] Analysis container: Создаёт новый контейнер для механического анализа. Если перед кликом на нём было выделено твёрдое тело, будет запущен диалог создания сетки МКЭ.

Материалы

 * [[Image:FEM_MaterialSolid.svg|32px]] Твердотельный материал: Позволяет выбрать твердый материал из базы данных.


 * [[Image:FEM_MaterialFluid.svg|32px]] Текучий материал: Позволяет выбрать текучий материал из базы данных.


 * [[Image:FEM_MaterialMechanicalNonlinear.svg|32px]] Нелинейный механический материал: Позволяет добавить нелинейную механическую модель материала.


 * [[Image:FEM_MaterialReinforced.svg|32px]] Армированный материал (бетон): Позволяет выбрать из базы данных армированные материалы, состоящие из матрицы и армирования.


 * [[Image:FEM_MaterialEditor.svg|32px]] Material editor: Открыть редактор материалов для их редактирования.



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

 * [[Image:FEM_ElementGeometry1D.svg|32px]] Поперечное сечение балки: Создает условие поперечного сечения балки для МКЭ.


 * [[Image:FEM_ElementRotation1D.svg|32px]] Вращение балки: Создает условие поворота балки для МКЭ.


 * [[Image:FEM_ElementGeometry2D.svg|32px]] Толщина листа материала: Создает условие толщины листа материала.


 * [[Image:FEM_ElementFluid1D.svg|32px]] Fluid section for 1D flow: Создает элемент жидкостной секции МКЭ для пневматических и гидравлических сетей.



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

 * [[Image:FEM_CompEmConstraints.png|48px]] Electromagnetic constraints: This is an icon menu in the FEM Constraints toolbar that holds the following constraints:


 * [[Image:FEM_ConstraintElectrostaticPotential.svg|32px]] Создать электростатический потенциал: Создает граничное условие МКЭ для электростатического потенциала.


 * [[Image:FEM_ConstraintCurrentDensity.svg|32px]] Constraint current density: Used to define a current density.


 * [[Image:FEM_ConstraintMagnetization.svg|32px]] Constraint magnetization: Used to define a magnetization.



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

 * [[Image:FEM_ConstraintInitialFlowVelocity.svg|32px]] Начальное условие скорости потока: Применяется для определения начальной скорости потока в области.


 * [[Image:FEM_ConstraintInitialPressure.svg|32px]] Constraint initial pressure: Used to define an initial pressure for a body (volume).


 * [[Image:FEM_ConstraintFlowVelocity.svg|32px]] Граничное условие скорости потока: Применяется для задания скорости потока как граничного условия на ребре (2D) или грани (3D).



Геометрические Ограничения

 * [[Image:FEM_ConstraintPlaneRotation.svg|32px]] Constraint plane rotation: Используется для определения ограничения плоского вращения на плоской поверхности.


 * [[Image:FEM_ConstraintSectionPrint.svg|32px]] Constraint sectionprint: Creates a FEM constraint sectionprint.


 * [[Image:FEM_ConstraintTransform.svg|32px]] Constraint transform: Используется для назначения ограничения трансформации на грани.



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

 * [[Image:FEM_ConstraintFixed.svg|32px]] Constraint fixed: Используется для определения ограничения с фиксацией точки/грани/поверхности.


 * [[Image:FEM_ConstraintDisplacement.svg|32px]] Ограничение перемещения: Используется для определения ограничений смещения для точки/грани/поверхности.


 * [[Image:FEM_ConstraintContact.svg|32px]] Constraint contact: Используется для определения контактного ограничения между двумя поверхностями.


 * [[Image:FEM_ConstraintTie.svg|32px]] Constraint tie: Creates a FEM constraint tie.


 * [[Image:FEM_ConstraintSpring.svg|32px]] Constraint spring: Used to define a spring.


 * [[Image:FEM_ConstraintForce.svg|32px]] Constraint force: Используется для определения силы в [N], приложенной равномерно к выбираемой поверхности в определяемом направлении.


 * [[Image:FEM_ConstraintPressure.svg|32px]] Constraint pressure: Используется для определения ограничения давления.


 * [[Image:FEM_ConstraintCentrif.svg|32px]] Constraint centrif: Used to define a centrifugal body load constraint.


 * [[Image:FEM_ConstraintSelfWeight.svg|32px]] Constraint self weight: используется для определения ускорения свободного падения, действующего на модель.



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

 * [[Image:FEM_ConstraintInitialTemperature.svg|32px]] Constraint initial temperature: Используется для определения начальной температуры тела.


 * [[Image:FEM_ConstraintHeatflux.svg|32px]] Constraint heatflux: Используется для определения ограничений тепловых потоков на поверхностях.


 * [[Image:FEM_ConstraintTemperature.svg|32px]] Constraint temperature: Используется для определения температурных ограничений для точки/грани/поверхности.


 * [[Image:FEM_ConstraintBodyHeatSource.svg|32px]] Задать тело, являющееся источником тепла: Создает граничное условие для МКЭ определяющее тело, являющееся источником тепла.



Ограничения без решателя

 * [[Image:FEM_ConstraintFluidBoundary.svg|32px]] Fluid boundary condition: Create fluid boundary condition on face entity for Computional Fluid Dynamics.


 * [[Image:FEM_ConstraintBearing.svg|32px]] Constraint bearing: Используется для определения подшипниковых ограничений.


 * [[Image:FEM_ConstraintGear.svg|32px]] Constraint gear: Используется для определения редукторных ограничений.


 * [[Image:FEM_ConstraintPulley.svg|32px]] Constraint pulley: Используется для определения ограничений шкива.

Overwrite Constants

 * [[Image:FEM_ConstantVacuumPermittivity.svg|32px]] Constant vacuum permittivity: Creates a FEM constant vacuum permittivity to overwrite standard value.



Меню: Сетка

 * [[Image:FEM_MeshNetgenFromShape.svg|32px]] Cетка МКЭ из фигуры генерируемая построителем Netgen: Create a FEM mesh from a solid or face shape by Netgen internal mesher.


 * [[Image:FEM_MeshGmshFromShape.svg|32px]] Сетка МКЭ из фигуры генерируемая построителем Gmsh: Создать сетку МКЭ из фигуры с помощью генератора сетки Gmsh.


 * [[Image:FEM_MeshBoundaryLayer.svg|32px]] Граничный слой сетки МКЭ: Создает граничный слой сетки МКЭ.

Translations:FEM Module/141/ru
 * [[Image:FEM_MeshRegion.svg|32px]] Область сетки МКЭ: Создать область сетки МКЭ.


 * [[Image:FEM_MeshGroup.svg|32px]] Группа сетки МКЭ: Создает группу сетки МКЭ.


 * [[Image:FEM_CreateNodesSet.svg|32px]] Nodes set: Creates a FEM mesh nodes set.


 * [[Image:FEM_FemMesh2Mesh.svg|32px]] FEM mesh to mesh: Преобразуйте поверхность сетки МКЭ в сетку.



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

 * [[Image:FEM_SolverCalculixCxxtools.svg|32px]] Solver CalculiX Standard: Создает новый решатель для этого анализа. В большинстве случаев решатель создается вместе с анализом.


 * [[Image:FEM_SolverCalculiX.svg|32px]] Решатель CalculiX (экспериментальный): Создает решатель МКЭ CalculiX (экспериментальный).


 * [[Image:FEM_SolverElmer.svg|32px]] Solver Elmer: Создает контроллер решателя для Элмера. Он не зависит от других объектов решателя.


 * [[Image:FEM_SolverMystran.svg|32px]] Решатель Mystran:


 * [[Image:FEM_SolverZ88.svg|32px]] Решатель Z88: Создает задачу для решателя МКЭ Z88.


 * [[Image:FEM_EquationDeformation.svg|32px]] Deformation equation: Equation for the [[Image:FEM_SolverElmer.svg|32px]] Solver Elmer to perform nonlinear mechanical analyses (deformations).


 * [[Image:FEM_EquationElasticity.svg|32px]] Уравнение гибкости: Создает уравнение для расчета упругости МКЭ.


 * [[Image:FEM_CompEmEquations.png|48px]] Electromagnetic equations: This is an icon menu in the FEM Equations toolbar that holds the following equations:


 * [[Image:FEM_EquationElectrostatic.svg|32px]] Электростатические уравнение: Создает уравнение для расчета электростатики МКЭ.


 * [[Image:FEM_EquationElectricforce.svg|32px]] Electricforce equation: Creates a FEM equation for electric forces.


 * [[Image:FEM_EquationMagnetodynamic.svg|32px]] Magnetodynamic equation: Equation for the [[Image:FEM_SolverElmer.svg|32px]] Solver Elmer to calculate magnetodynamics.


 * [[Image:FEM_EquationMagnetodynamic2D.svg|32px]] Magnetodynamic 2D equation: Equation for the [[Image:FEM_SolverElmer.svg|32px]] Solver Elmer to calculate magnetodynamics in 2D.


 * [[Image:FEM_EquationFlow.svg|32px]] Уравнение потока: Создает уравнение МКЭ для потока вещества.


 * [[Image:FEM_EquationFlux.svg|32px]] Flux equation: Creates a FEM equation for flux.


 * [[Image:FEM_EquationHeat.svg|32px]] Heat equation: Creates a FEM equation for heat.


 * [[Image:FEM_SolverControl.svg|32px]] Solver job control: Открывает меню для настройки и запуска выбранного решателя.


 * [[Image:FEM_SolverRun.svg|32px]] Run solver calculations: Запускает выбранный решатель текущего анализа.



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

 * [[Image:FEM_ResultsPurge.svg|32px]] Purge results: Очищает текущие результаты расчёта (Results в древе проекта).


 * [[Image:FEM_ResultShow.svg|24px]] Show result: Используется для показа результатов исследования (Von Mises Stress или Displacement).


 * [[Image:FEM_PostApplyChanges.svg|32px]] Apply changes to pipeline: Apply changes to parameters directly and not on recompute only....


 * [[Image:FEM_PostPipelineFromResult.svg|32px]] Post pipeline from result: Creates a post processing pipeline from a result object.


 * [[Image:FEM_PostFilterWarp.svg|32px]] Warp filter: Warp the geometry along a vector field by a certain factor.


 * [[Image:FEM_PostFilterClipScalar.svg|32px]] Scalar clip filter: Применяется для обрезки поля с заданным скалярным значением.


 * [[Image:FEM_PostFilterCutFunction.svg|32px]] Function cut filter:


 * [[Image:FEM_PostFilterClipRegion.svg|32px]] Region clip filter:


 * [[Image:FEM_PostFilterContours.svg|32px]] Contours filter: Used to display iso-lines (for analyses in 2D) or iso-contours.


 * [[Image:FEM_PostFilterDataAlongLine.svg|32px]] Line clip filter: Применяется для построения цветовой диаграммы вдоль указанной линии.


 * [[Image:FEM_PostFilterLinearizedStresses.svg|32px]] Stress linearization plot: Создает график линеаризации напряжений.


 * [[Image:FEM_PostFilterDataAtPoint.svg|32px]] Data at point clip filter:


 * [[Image:Fem-post-geo-plane.svg|32px]] Filter functions: Used to define how the result mesh is cut for the Function cut filter and Region clip filter.


 * [[Image:FEM_PostCreateFunctionPlane.svg|32px]] Filter function plane: Cuts the result mesh with a plane.


 * [[Image:FEM_PostCreateFunctionSphere.svg|32px]] Filter function sphere: Cuts the result mesh with a sphere.


 * [[Image:FEM_PostCreateFunctionCylinder.svg|32px]] Filter function cylinder: Cuts the result mesh with a cylinder.


 * [[Image:FEM_PostCreateFunctionBox.svg|32px]] Filter function box: Cuts the result mesh with a box.



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

 * [[Image:FEM_ClippingPlaneAdd.svg|32px]] Clipping plane on face:


 * [[Image:FEM_ClippingPlaneRemoveAll.svg|32px]] Remove all clipping planes:


 * [[Image:FEM_Examples.svg|32px]] Open FEM examples: Открыть графический интерфейс для доступа к примерам МКЭ.



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

 * [[Image:FEM_MeshClear.svg|32px]] Clear FEM mesh:


 * [[Image:FEM_MeshDisplayInfo.svg|32px]] Display FEM mesh info:

Настройки

 * [[Image:Std_DlgPreferences.svg|32px]] Preferences...: Доступные настройки инструментов FEM.

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

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

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

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

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

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

Учебные материалы для самостоятельного изучения
Пример 1: Анализ деформации консольной балки (CalculiX), простейший анализ деформации консольной балки под воздействием нагрузки.

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

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

Пример 4: Анализ деформации композитного блока; анализ деформации композитного блока, состоящего из двух материалов.

Пример 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.

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

Руководство разработчика было написано, чтобы помочь опытным пользователям разобраться в сложной кодовой базе FreeCAD и взаимодействиях между основными элементами и отдельными рабочими средами. Книга размещена на github, поэтому несколько пользователей могут вносить в нее свой вклад и постоянно обновлять.
 * Early preview of ebook: Module developer' guide to FreeCAD source (тема форума)
 * FreeCAD Mod Dev Guide (хранилище github)



Дополнительная документация к Верстаку FEM

 * More information regarding extending or missing FEM documentation can be found in the forum: FEM documentation missing on the Wiki