⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p5tet.h

📁 finite element library for mathematic majored research
💻 H
📖 第 1 页 / 共 5 页
字号:
    double z = (C2 + d02*coordinates[0] + d12*coordinates[1] + d22*coordinates[2]) / detJ;        // Map coordinates to the reference cube    if (std::abs(y + z - 1.0) < 1e-09)      x = 1.0;    else      x = -2.0 * x/(y + z - 1.0) - 1.0;    if (std::abs(z - 1.0) < 1e-09)      y = -1.0;    else      y = 2.0 * y/(1.0 - z) - 1.0;    z = 2.0 * z - 1.0;        // Reset values    *values = 0;        // Map degree of freedom to element degree of freedom    const unsigned int dof = i;        // Generate scalings    const double scalings_y_0 = 1;    const double scalings_y_1 = scalings_y_0*(0.5 - 0.5*y);    const double scalings_y_2 = scalings_y_1*(0.5 - 0.5*y);    const double scalings_y_3 = scalings_y_2*(0.5 - 0.5*y);    const double scalings_y_4 = scalings_y_3*(0.5 - 0.5*y);    const double scalings_y_5 = scalings_y_4*(0.5 - 0.5*y);    const double scalings_z_0 = 1;    const double scalings_z_1 = scalings_z_0*(0.5 - 0.5*z);    const double scalings_z_2 = scalings_z_1*(0.5 - 0.5*z);    const double scalings_z_3 = scalings_z_2*(0.5 - 0.5*z);    const double scalings_z_4 = scalings_z_3*(0.5 - 0.5*z);    const double scalings_z_5 = scalings_z_4*(0.5 - 0.5*z);        // Compute psitilde_a    const double psitilde_a_0 = 1;    const double psitilde_a_1 = x;    const double psitilde_a_2 = 1.5*x*psitilde_a_1 - 0.5*psitilde_a_0;    const double psitilde_a_3 = 1.666666667*x*psitilde_a_2 - 0.6666666667*psitilde_a_1;    const double psitilde_a_4 = 1.75*x*psitilde_a_3 - 0.75*psitilde_a_2;    const double psitilde_a_5 = 1.8*x*psitilde_a_4 - 0.8*psitilde_a_3;        // Compute psitilde_bs    const double psitilde_bs_0_0 = 1;    const double psitilde_bs_0_1 = 1.5*y + 0.5;    const double psitilde_bs_0_2 = 0.1111111111*psitilde_bs_0_1 + 1.666666667*y*psitilde_bs_0_1 - 0.5555555556*psitilde_bs_0_0;    const double psitilde_bs_0_3 = 0.05*psitilde_bs_0_2 + 1.75*y*psitilde_bs_0_2 - 0.7*psitilde_bs_0_1;    const double psitilde_bs_0_4 = 0.02857142857*psitilde_bs_0_3 + 1.8*y*psitilde_bs_0_3 - 0.7714285714*psitilde_bs_0_2;    const double psitilde_bs_0_5 = 0.01851851852*psitilde_bs_0_4 + 1.833333333*y*psitilde_bs_0_4 - 0.8148148148*psitilde_bs_0_3;    const double psitilde_bs_1_0 = 1;    const double psitilde_bs_1_1 = 2.5*y + 1.5;    const double psitilde_bs_1_2 = 0.54*psitilde_bs_1_1 + 2.1*y*psitilde_bs_1_1 - 0.56*psitilde_bs_1_0;    const double psitilde_bs_1_3 = 0.2857142857*psitilde_bs_1_2 + 2*y*psitilde_bs_1_2 - 0.7142857143*psitilde_bs_1_1;    const double psitilde_bs_1_4 = 0.1785714286*psitilde_bs_1_3 + 1.964285714*y*psitilde_bs_1_3 - 0.7857142857*psitilde_bs_1_2;    const double psitilde_bs_2_0 = 1;    const double psitilde_bs_2_1 = 3.5*y + 2.5;    const double psitilde_bs_2_2 = 1.020408163*psitilde_bs_2_1 + 2.571428571*y*psitilde_bs_2_1 - 0.5510204082*psitilde_bs_2_0;    const double psitilde_bs_2_3 = 0.5787037037*psitilde_bs_2_2 + 2.291666667*y*psitilde_bs_2_2 - 0.712962963*psitilde_bs_2_1;    const double psitilde_bs_3_0 = 1;    const double psitilde_bs_3_1 = 4.5*y + 3.5;    const double psitilde_bs_3_2 = 1.512345679*psitilde_bs_3_1 + 3.055555556*y*psitilde_bs_3_1 - 0.5432098765*psitilde_bs_3_0;    const double psitilde_bs_4_0 = 1;    const double psitilde_bs_4_1 = 5.5*y + 4.5;    const double psitilde_bs_5_0 = 1;        // Compute psitilde_cs    const double psitilde_cs_00_0 = 1;    const double psitilde_cs_00_1 = 2*z + 1;    const double psitilde_cs_00_2 = 0.3125*psitilde_cs_00_1 + 1.875*z*psitilde_cs_00_1 - 0.5625*psitilde_cs_00_0;    const double psitilde_cs_00_3 = 0.1555555556*psitilde_cs_00_2 + 1.866666667*z*psitilde_cs_00_2 - 0.7111111111*psitilde_cs_00_1;    const double psitilde_cs_00_4 = 0.09375*psitilde_cs_00_3 + 1.875*z*psitilde_cs_00_3 - 0.78125*psitilde_cs_00_2;    const double psitilde_cs_00_5 = 0.06285714286*psitilde_cs_00_4 + 1.885714286*z*psitilde_cs_00_4 - 0.8228571429*psitilde_cs_00_3;    const double psitilde_cs_01_0 = 1;    const double psitilde_cs_01_1 = 3*z + 2;    const double psitilde_cs_01_2 = 0.7777777778*psitilde_cs_01_1 + 2.333333333*z*psitilde_cs_01_1 - 0.5555555556*psitilde_cs_01_0;    const double psitilde_cs_01_3 = 0.4285714286*psitilde_cs_01_2 + 2.142857143*z*psitilde_cs_01_2 - 0.7142857143*psitilde_cs_01_1;    const double psitilde_cs_01_4 = 0.275*psitilde_cs_01_3 + 2.0625*z*psitilde_cs_01_3 - 0.7875*psitilde_cs_01_2;    const double psitilde_cs_02_0 = 1;    const double psitilde_cs_02_1 = 4*z + 3;    const double psitilde_cs_02_2 = 1.265625*psitilde_cs_02_1 + 2.8125*z*psitilde_cs_02_1 - 0.546875*psitilde_cs_02_0;    const double psitilde_cs_02_3 = 0.7333333333*psitilde_cs_02_2 + 2.444444444*z*psitilde_cs_02_2 - 0.7111111111*psitilde_cs_02_1;    const double psitilde_cs_03_0 = 1;    const double psitilde_cs_03_1 = 5*z + 4;    const double psitilde_cs_03_2 = 1.76*psitilde_cs_03_1 + 3.3*z*psitilde_cs_03_1 - 0.54*psitilde_cs_03_0;    const double psitilde_cs_04_0 = 1;    const double psitilde_cs_04_1 = 6*z + 5;    const double psitilde_cs_05_0 = 1;    const double psitilde_cs_10_0 = 1;    const double psitilde_cs_10_1 = 3*z + 2;    const double psitilde_cs_10_2 = 0.7777777778*psitilde_cs_10_1 + 2.333333333*z*psitilde_cs_10_1 - 0.5555555556*psitilde_cs_10_0;    const double psitilde_cs_10_3 = 0.4285714286*psitilde_cs_10_2 + 2.142857143*z*psitilde_cs_10_2 - 0.7142857143*psitilde_cs_10_1;    const double psitilde_cs_10_4 = 0.275*psitilde_cs_10_3 + 2.0625*z*psitilde_cs_10_3 - 0.7875*psitilde_cs_10_2;    const double psitilde_cs_11_0 = 1;    const double psitilde_cs_11_1 = 4*z + 3;    const double psitilde_cs_11_2 = 1.265625*psitilde_cs_11_1 + 2.8125*z*psitilde_cs_11_1 - 0.546875*psitilde_cs_11_0;    const double psitilde_cs_11_3 = 0.7333333333*psitilde_cs_11_2 + 2.444444444*z*psitilde_cs_11_2 - 0.7111111111*psitilde_cs_11_1;    const double psitilde_cs_12_0 = 1;    const double psitilde_cs_12_1 = 5*z + 4;    const double psitilde_cs_12_2 = 1.76*psitilde_cs_12_1 + 3.3*z*psitilde_cs_12_1 - 0.54*psitilde_cs_12_0;    const double psitilde_cs_13_0 = 1;    const double psitilde_cs_13_1 = 6*z + 5;    const double psitilde_cs_14_0 = 1;    const double psitilde_cs_20_0 = 1;    const double psitilde_cs_20_1 = 4*z + 3;    const double psitilde_cs_20_2 = 1.265625*psitilde_cs_20_1 + 2.8125*z*psitilde_cs_20_1 - 0.546875*psitilde_cs_20_0;    const double psitilde_cs_20_3 = 0.7333333333*psitilde_cs_20_2 + 2.444444444*z*psitilde_cs_20_2 - 0.7111111111*psitilde_cs_20_1;    const double psitilde_cs_21_0 = 1;    const double psitilde_cs_21_1 = 5*z + 4;    const double psitilde_cs_21_2 = 1.76*psitilde_cs_21_1 + 3.3*z*psitilde_cs_21_1 - 0.54*psitilde_cs_21_0;    const double psitilde_cs_22_0 = 1;    const double psitilde_cs_22_1 = 6*z + 5;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -