Разработка программной системы для решения задач прочности конструкций

30 000 руб. за проект
02 мая 2024, 21:10 • 9 откликов • 36 просмотров
Нужно разработать программную систему для решения задач прочности авиаконструкций балочного типа.

Программа должна быть основана на методе интегрирующих матриц (МИМ). А сам МИМ основан на методе конечных сумм (МКС). Основы МКС и построения интегрирующих матриц первого и второго типа прикрепляю из учебного пособия "Численные методы решения одномерных задач строительной механики" Вахитов М.Б.. Так же там будет пример подпрограммы формирования интегрирующих матриц на алгоритимическом языке Фортран (входные параметры для начала можете взять оттуда).

Затем с помощью интегрирующих матриц программа должна вычислять крутильную жесткость балки (GJ). Алгоритм так же прикрепляю (учебное пособие "Обратные задачи прочности летательных аппаратов" Костин В.А.). Но будьте внимательны, это алгоритм для изгибных колебаний, мне же нужно именно для крутильных. Поэтому прикрепляю ещё "алгоритм" для крутильных колебаний (скан с рукописным текстом). Просто в учебном пособии лучше прописано, что к чему. Но как вы можете заметить, алгоритмы похожи, отличаются в основном только обозначения (например, EJ (изгибные колебания) это GJ (крутильные колебания), w это p, m это J(m) и т.д. и т.п.).
Так же в учебном пособии алгоритм прописан для решения прямой и обратной задачи, мне же нужно, чтобы программа решала только обратную, то есть угол закручивания уже известен, нужно определить только крутильную жесткость.

Ввод данных должен осуществляться через консоль, результат вычислений выводиться в виде таблицы "Распределение крутильной жесткости по длине", где будут столбцы "Номер сечения" и "Значение GJ"

Язык программирования - желательно C# или Python, но готова рассмотреть и другие.

Срок выполнения - до 24 мая (но каждую неделю желательно присылать хотя бы какие-нибудь наработки, так как нужно будет еще советоваться с преподавателем).

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

Если остались какие-то вопросы, обязательно задавайте! В целом, задание не трудное, главное разобраться с алгоритмом.
Файлы