buttermas

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

23.12.2013, 20:14. Показов 3906. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru