Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
buttermas

Метод конечных элементов, в чем ошибка?

23.12.2013, 20:14. Показов 3859. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!нужно написатьт прогу для решения одномерной задачи методом конечных элементов. в чем ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
int _tmain(){
    setlocale ( LC_ALL, "rus" );
    int i=0,j=0;
    double h=0.01,N=100,a[100][100],u[100],fi[100],alf[100],bet[100],xi=-1;
        a[0][0]=200.0066667;
        a[0][1]=-99.99833333;
        fi[0]=(0.009999177558*sin(3.141592654*h*(i+1)));
            alf[0]=-a[0][1]/a[0][0];
            bet[0]=fi[0]/a[0][0];
    for(i=1;i<N-1;++i){
        a[i][i]=200.0066667;
        a[i][i+1]=-99.99833333;
        a[i][i-1]=-99.99833333;
        fi[i]=0.;
            for(j=1;j<200;++j){
                xi+=h;
                fi[i]+=(sin(3.14*(h*xi+h*i))*(1-abs(xi)));
            }
            fi[i]*=h*h;
            xi=-1;
        if(i==98){
            a[i+1][i+1]=100.0033333;
            a[i+1][i]=-99.99833333;
                    fi[99]=0.;
            for(j=1;j<100;++j){
                 xi+=h;
                    fi[99]+=(sin(3.14*(h*xi+h*i))*(1-abs(xi)));
            }
            fi[99]*=h*h;
        }
        if(i==1){
            alf[i]=-a[i-1][i]/a[i-1][i-1];
            bet[i]=fi[i-1]/a[i-1][i-1];
        }
            alf[i+1]=-a[i][i+1]/(a[i][i-1]*alf[i]+a[i][i]);
            bet[i+1]=(fi[i]-a[i][i+1]*bet[i])/(a[i][i-1]*alf[i]+a[i][i]);
            if(i==98){
                alf[99]=-a[99][98]/a[99][99];
                bet[99]=fi[99]/a[99][99];
                u[99]=(fi[99])/(a[99][99]);
                i=100;
                u[100]=0;
            }
    }
 
    cout<<" u("<<100*h<<")="<<u[100]<<'\n';
    cout<<" u("<<99*h<<")="<<u[99]<<'\n';
        for(i=98;i>0;--i){
u[i]=alf[i]*u[i+1]+bet[i];
cout<<" u("<<h*i<<")="<<u[i]<<'\n';
if(i==1){
u[i-1]=0;
}
    }
    cout<<" u("<<0*h<<")="<<u[0]<<'\n';
    getch();
    return 0;
}
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2013, 20:14
Ответы с готовыми решениями:

Метод конечных элементов
Здравсвтуйте! Помогите пожалуйста разобраться с методом конечных элементов в двумерном случае с треугольным конечным элементом... ...

Метод конечных элементов
Задача состоит в следующем: требуется разработать приложение, которое будет рассчитывать статическую нагрузку на кровельную панель. ...

Метод конечных элементов
Здравствуйте, уважаемые форумчане! Пишу программу для расчетов МКЭ (метод конечных элементов) на C++ Builder 6. Частью программы является...

2
23.12.2013, 20:17

Не по теме:

make me unsee it.

0
109 / 107 / 44
Регистрация: 04.10.2013
Сообщений: 231
24.12.2013, 14:56
Лучший ответ Сообщение было отмечено как решение

Решение

C++
1
cout<<" u("<<100*h<<")="<<u[100]<<'\n';
как минимум в этой строке выход за пределы массива... размерность 100... элементов 100... а обращение к 101-му элементу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2013, 14:56
Помогаю со студенческими работами здесь

Метод конечных элементов
Помогите с алгоритмами по программированию МКЭ. С математическими основами метода я разобрался, но не могу понять с чего начать...

Метод Конечных Элементов
Помогите, с понятием метода. Пишу программу расчета деталей на прочность. Пока сделал деление детали на конечные элементы. Делю на...

СЛАУ; метод конечных элементов
доброго времени суток, форумчане. нужна ваша помощь/совет. нуждаюсь в примере/куске кода/любой помощи по реализации метода конечных...

Метод конечных элементов на java
Здравствуйте! Не знаю с чего начать. Необходимо программно решить уравнения теплопроводности методом конечных элементов. Результат...

Метод конечных элементов (найти алгоритм)
Помогите пожалуйста. Нужно решить систему ДУ с начальными условиями этим методом. Искала алгоритм именно для своего случая, а его нет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru