Загрузка...

МКЭ-на с++

Thread in C/C++ created by 67845vlad Nov 22, 2024. 272 views

  1. 67845vlad
    67845vlad Topic starter Nov 22, 2024 3 Jul 2, 2018
    Программа на с++ должна собирать из локальной матрицы глобальную
    но он не правильно считает массивы ggu и ggl.
    Массивы ig =[0 0 1 3 6 10 15], jg=[1 1 2 1 2 3 1 2 3 4 1 2 3 4 5], tr=[1 3 6 2 4 5].
    C
        int i, j, k;
    int* L = new int[6];
    double* local_F = new double[6];
    double** local_matr = new double* [6];
    for (i = 0; i < 6; i++) {
    local_matr[i] = new double[6]();
    }

    // Инициализация локальных матриц и правой части
    for (k = 0; k < n2; k++) {
    local_matrix(k, local_matr, local_F, k * 7);
    for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
    cout << local_matr[i][j] << " ";
    }cout << endl;
    }
    for (int i = 0; i < 6; i++) {
    L[i] = tr[k * 7 + i]; // Запись индексов элементов локальной матрицы
    }
    for (int i = 0; i < 6; i++) {
    int ibeg = L[i];
    cout << "ibeg = " << ibeg << endl;

    for (int j = i + 1; j < 6; j++) {
    int iend = L[j];
    cout << "iend = " << iend << endl;
    int h;

    if (ibeg < iend) {
    h = ig[iend];
    while (jg[h] < ibeg && h < ig[n]) h++; // nn - длина jg
    ggl[h] += local_matr[i][j]; // Обновление глобальной матрицы
    ggu[h] += local_matr[j][i]; // Обновление глобальной матрицы
    }
    else {
    h = ig[ibeg];
    while (jg[h] < iend && h < ig[n]) h++; // nn - длина jg
    ggl[h] += local_matr[i][j]; // Обновление глобальной матрицы
    ggu[h] += local_matr[j][i]; // Обновление глобальной матрицы
    }
    }
    di[ibeg] += local_matr[i][i]; // Обновление диагональных элементов
    }
    }
     
    1. fuzzy_uwu
      67845vlad, используйте функцию форума вставить код
  2. AIexa
    AIexa Nov 22, 2024 Лучший софт - lolz.live/threads/1634798/ :+rep: 12,147 Mar 24, 2020
    ChatGPT разбирайся в этом ужасе
     
    1. View previous comments (4)
    2. fuzzy_uwu
      67845vlad, такое не по силам даже ИИ
    3. 67845vlad Topic starter
      ChatGPT,
      ig и jg считаються как надо
    4. 67845vlad Topic starter
      ChatGPT,
      ну они и должны суммироваться если пересекаютсья
Loading...
Top