Сетка конечных элементов python

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Метод конечных элементов (МКЭ) — это численный метод решения дифференциальных уравнений с частными производными, а также интегральных уравнений, возникающих при решении задач прикладной физики. Метод широко используется для решения задач механики деформируемого твёрдого тела, теплообмена, гидродинамики и электродинамики.

ajax3101/fem-py

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

About

Метод конечных элементов (МКЭ) — это численный метод решения дифференциальных уравнений с частными производными, а также интегральных уравнений, возникающих при решении задач прикладной физики. Метод широко используется для решения задач механики деформируемого твёрдого тела, теплообмена, гидродинамики и электродинамики.

Stars

Watchers

Forks

Releases

Packages 0

Languages

You can’t perform that action at this time.

Источник

МЕТОД КОНЕЧНЫХ ЭЛЕМЕНТОВ PYTHON

Метод конечных элементов — это численный метод, используемый для решения математических задач в инженерии и науке.

Python предоставляет много библиотек для реализации метода конечных элементов, в том числе NumPy, SciPy и FEniCS. FEniCS — это пакет, который позволяет решать сложные системы дифференциальных уравнений, используя метод конечных элементов.

Для решения задачи методом конечных элементов в Python необходимо следующее:

  1. Подготовка геометрии
  2. Задание материальных свойств
  3. Сетка конечных элементов
  4. Решение задачи
  5. Построение результатов

import fenics as fe
import numpy as np

# Определение геометрии
mesh = fe.UnitSquareMesh(32, 32)

# Определение функционального пространства
V = fe.FunctionSpace(mesh, «P», 1)

# Определение граничных условий
def boundary(x, on_boundary):
return on_boundary

bc = fe.DirichletBC(V, 0.0, boundary)

# Определение материальных свойств
E = 1.0
nu = 0.3
mu = E / (2 * (1 + nu))
lambda_ = E * nu / ((1 + nu) * (1 — 2 * nu))

# Определение переменной и формы
u = fe.TrialFunction(V)
v = fe.TestFunction(V)
f = fe.Constant((0, 0))
T = fe.Constant((0, 0))

# Определение уравнения
epsilon = fe.sym(fe.grad(u))
sigma = 2 * mu * epsilon + lambda_ * fe.tr(epsilon) * fe.Identity(2)
a = fe.inner(fe.grad(u), fe.grad(v)) * fe.dx
L = fe.inner(f, v) * fe.dx + fe.inner(T, v) * fe.ds

# Решение задачи
u = fe.Function(V)
fe.solve(a == L, u, bc)

# Построение результатов
fe.plot(u, title=»Displacement»)
plt.show()

Основы метода конечных элементов. Расчёт элементов ферм

Метод конечных элементов. КЭ в Лира-Сапр

FEMEngine — реализация метода конечных элементов на основе ф … го метапрограммирования на языке C++

Основы метода конечных элементов. Часть 2. Функции формы конечного элемента

Лабораторная МИОИС. Декораторы в Python; МКЭ — продолжение

Метод конечных элементов. Основы 1.1.1 — Введение

Реакция на результаты ЕГЭ 2022 по русскому языку

Метод конечных элементов. Как получить матрицу жесткости. Начало.

Метод конечных элементов (FEM) vs метод контрольного объёма (FVM). В чём разница?

Основы метода конечных элементов. Часть 1. Идея МКЭ в задачах конструкционного анализа

  • Python перебор строки
  • Python удалить из строки символ
  • Диагональное отражение python
  • Функция аккермана python
  • Лассо регрессия python
  • Numpy срезы двумерных массивов
  • Excelwriter в python
  • Основные алгоритмические конструкции python
  • Алгоритм йена python
  • Предварительная подготовка данных в python
  • Python отправка email yandex
  • Ловкость рук python
  • Определить максимальное и минимальное значения из двух различных вещественных чисел python
  • Как сделать елочку в python

Источник

Documentation of scikit-fem¶

scikit-fem is a pure Python 3.7+ library for performing finite element assembly. Its main purpose is the transformation of bilinear forms into sparse matrices and linear forms into vectors. The library supports triangular, quadrilateral, tetrahedral and hexahedral meshes as well as one-dimensional problems.

Installing the library is as simple as running

Remove [all] to not install the optional dependencies meshio and matplotlib .

Table of contents¶

Оцените статью