亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? elmt_frame3d.c

?? 有限元分析源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
                           p->nodal_loads[8].value);                   printf("            Mx2 = %13.5e\t My2 = %13.5e\t Mz2 = %13.5e\n",                           p->nodal_loads[9].value,                           p->nodal_loads[10].value,                           p->nodal_loads[11].value);                   printf("\n");                   printf("            Axial Force : x-direction = %13.5e \n", -p->nodal_loads[0].value);                  printf("            Shear Force : y-direction = %13.5e \n",  p->nodal_loads[1].value);                  printf("                        : z-direction = %13.5e \n",  p->nodal_loads[2].value);                  printf("\n");                  break;                 default:                 break;               }	    }            if(isw == LOAD_MATRIX ) {                for(j = 1; j <= p->size_of_stiff; j++)                     fr[j-1][0] = 0.0;                for( i=1 ; i<=p->size_of_stiff; i++ ) {                    for( j=1 ; j<=p->size_of_stiff; j++ ) {                        fr[i-1][0] += rot[j-1][i-1]*p->nodal_loads[j-1].value;                    }                }                for(j = 1; j <= p->size_of_stiff; j++)                     p->nodal_loads[j-1].value = fr[j-1][0];            }            if( UNITS_SWITCH==ON ) {                free((char *) dp_length->units_name);                free((char *) dp_length);                free((char *) dp_force->units_name);                free((char *) dp_force);                free((char *) dp_moment->units_name);                free((char *) dp_moment);            }            MatrixFreeIndirectDouble(fr, p->size_of_stiff);            MatrixFreeIndirectDouble(dlocal, p->size_of_stiff);            MatrixFreeIndirectDouble(rot, p->size_of_stiff);            break;      default:            break;   }   return(p);}/* =============================================================== *//* 3D Frame Stiffness: This function returns a 12x12 rotated       *//* stiffness matrix for 3D frame elmts.                            *//*                                                                 *//* Input:                                                          *//*   ea->EA ; s->matrix pointer; eiz->EI_zaxis;  eiy->EI_yaxis;    *//*   gj->G.J; xl->length       ; rot->rotation_matrix(12x12)       *//*   nst->num_of_deg_of free per element; ndf->dof's per node;     *//* =============================================================== */#ifdef __STDC__MATRIX *beamst3d(ARRAY *p, MATRIX *s, double ea, double eiz, double eiy, double gj, double xl, double **rot, int nst, int no_dof)#elseMATRIX *beamst3d(p,s, ea, eiz, eiy, gj, xl, rot, nst, no_dof)ARRAY  *p;MATRIX *s;double **rot;double ea, eiz,eiy,gj, xl;int    nst, no_dof;#endif{int    i, j, k,ii,jj,kk;double t;DIMENSIONS     *d1, *d2;    i  = no_dof + 1;    j  = no_dof + 2;     k  = no_dof + 3;    ii = no_dof + 4;    jj = no_dof + 5;    kk = no_dof + 6;    t = ea/xl; #ifdef DEBUG    printf(" in beamst3d() : \n");    printf("               : EA = %lf, xl = %lf \n", ea, xl);    printf("               : t = %lf\n", t);#endif    s->uMatrix.daa[0][0] =  t;    s->uMatrix.daa[i-1][i-1] =  t;    s->uMatrix.daa[0][i-1] = -t;    s->uMatrix.daa[i-1][0] = -t;    t = 12 * eiz/xl/xl/xl ;    s->uMatrix.daa[1][1] = t;    s->uMatrix.daa[j-1][j-1] = t;    s->uMatrix.daa[1][j-1] = -t;    s->uMatrix.daa[j-1][1] = -t;    t = 12 * eiy/xl/xl/xl ;    s->uMatrix.daa[2][2] = t;    s->uMatrix.daa[k-1][k-1] = t;    s->uMatrix.daa[2][k-1] = -t;    s->uMatrix.daa[k-1][2] = -t;    t = gj / xl;    s->uMatrix.daa[3][3] = s->uMatrix.daa[ii-1][ii-1] =  t;    s->uMatrix.daa[3][ii-1] = s->uMatrix.daa[ii-1][3] = -t;    t = (eiy+ eiy) / xl;    s->uMatrix.daa[4][4] = s->uMatrix.daa[jj-1][jj-1] = t+t;    s->uMatrix.daa[4][jj-1] = s->uMatrix.daa[jj-1][4] = t;    t = 6 * eiy/xl/xl;    s->uMatrix.daa[2][4] = s->uMatrix.daa[4][2] = -t;    s->uMatrix.daa[2][jj-1] = s->uMatrix.daa[jj-1][2] = -t;    s->uMatrix.daa[k-1][4] = s->uMatrix.daa[4][k-1] =  t;    s->uMatrix.daa[jj-1][k-1] = s->uMatrix.daa[k-1][jj-1] =  t;    t = (eiz+ eiz) / xl;    s->uMatrix.daa[5][5] = s->uMatrix.daa[kk-1][kk-1] = t+t;    s->uMatrix.daa[5][kk-1] = s->uMatrix.daa[kk-1][5] = t;    t = 6 * eiz/xl/xl;    s->uMatrix.daa[1][5] = s->uMatrix.daa[5][1] = t;    s->uMatrix.daa[1][kk-1] = s->uMatrix.daa[kk-1][1] = t;    s->uMatrix.daa[5][j-1] = s->uMatrix.daa[j-1][5] = -t;    s->uMatrix.daa[j-1][kk-1] = s->uMatrix.daa[kk-1][j-1] = -t;    /* ==================== */    /* Initial units buffer */    /* ==================== */    if( CheckUnits() == ON ) {       if(UNITS_TYPE == SI) {          d1 = DefaultUnits("Pa");          d2 = DefaultUnits("m");       }       else {          d1 = DefaultUnits("psi");          d2 = DefaultUnits("in");       }       UnitsMultRep( &(s->spColUnits[0]), d1, d2 );       UnitsCopy( &(s->spColUnits[1]), &(s->spColUnits[0]) );       UnitsCopy( &(s->spColUnits[2]), &(s->spColUnits[0]) );       UnitsMultRep( &(s->spColUnits[3]), &(s->spColUnits[0]), d2 );       UnitsCopy( &(s->spColUnits[4]), &(s->spColUnits[3]) );       UnitsCopy( &(s->spColUnits[5]), &(s->spColUnits[3]) );       ZeroUnits( &(s->spRowUnits[0]) );       ZeroUnits( &(s->spRowUnits[1]) );       ZeroUnits( &(s->spRowUnits[2]) );       UnitsCopy( &(s->spRowUnits[3]), d2 );        UnitsCopy( &(s->spRowUnits[4]), d2 );        UnitsCopy( &(s->spRowUnits[5]), d2 );        UnitsCopy( &(s->spColUnits[6]), &(s->spColUnits[0]) );        UnitsCopy( &(s->spColUnits[7]), &(s->spColUnits[1]) );        UnitsCopy( &(s->spColUnits[8]), &(s->spColUnits[2]) );        UnitsCopy( &(s->spColUnits[9]), &(s->spColUnits[3]) );        UnitsCopy( &(s->spColUnits[10]), &(s->spColUnits[4]) );        UnitsCopy( &(s->spColUnits[11]), &(s->spColUnits[5]) );        UnitsCopy( &(s->spRowUnits[6]), &(s->spRowUnits[0]) );        UnitsCopy( &(s->spRowUnits[7]), &(s->spRowUnits[1]) );        UnitsCopy( &(s->spRowUnits[8]), &(s->spRowUnits[2]) );        UnitsCopy( &(s->spRowUnits[9]), &(s->spRowUnits[3]) );        UnitsCopy( &(s->spRowUnits[10]), &(s->spRowUnits[4]) );        UnitsCopy( &(s->spRowUnits[11]), &(s->spRowUnits[5]) );        free((char *) d1->units_name);       free((char *) d1);       free((char *) d2->units_name);       free((char *) d2);    }    /* ===================== */    /* Rotate stiff matrix   */    /* ===================== */    s->uMatrix.daa = (double **) rotate3d(s->uMatrix.daa, rot, no_dof);#ifdef DEBUG  printf("flag: in beamst3d() : STIFF after rotation \n");  MatrixPrintIndirectDouble( s );#endif         return(s);}/* =============================================================== *//* function   beamms3d()                                           *//* 3D Frame Mass Matrix: This function returns a 12x12 rotated     *//* mass matrix for 3D frame elmts.                                 *//*                                                                 *//* Input:                                                          *//*   mbar->Density * X_area ;                                      */ /*   s->matrix pointer;                                            *//*   xl->length       ; rot->rotation_matrix(12x12)                *//*   nst->num_of_deg_of free per element; ndf->dof's per node;     *//* =============================================================== */#ifdef __STDC__MATRIX *beamms3d(ARRAY *p, MATRIX *s, int mtype, double mbar, double xl, double rg , double **rot, int nst, int no_dof)#elseMATRIX *beamms3d(p, s, mtype, mbar, xl, rg , rot, nst, no_dof)ARRAY  *p;MATRIX *s;double **rot;double mbar, rg , xl;int    nst, no_dof, mtype;#endif{int    n,m, i, j, k;double t;DIMENSIONS *d1,*d2,*d3;#ifdef DEBUG       printf("INFO >> In beamms3d() : no_dof= %d   \n",no_dof);#endif    switch(mtype) {        case LUMPED:	     t = mbar * xl/2;             s->uMatrix.daa[0][0] = s->uMatrix.daa[1][1] = s->uMatrix.daa[2][2]  =  t;	     s->uMatrix.daa[3][3] = t*rg*rg;	     s->uMatrix.daa[4][4] = s->uMatrix.daa[5][5] = t*xl*xl/12.0;             s->uMatrix.daa[no_dof][no_dof] = s->uMatrix.daa[no_dof+1][no_dof+1] = s->uMatrix.daa[no_dof+2][no_dof+2]  =  t;	     s->uMatrix.daa[no_dof+3][no_dof+3] = t*rg*rg;	     s->uMatrix.daa[no_dof+4][no_dof+4] = s->uMatrix.daa[no_dof+5][no_dof+5] = t*xl*xl/12.0;             break;        case CONSISTENT:	    /* -------------------------------------- */	    /* M terms =|  Mjj   Mjk |                */	    /*          |  Mkj   Mkk |                */	    /* -------------------------------------- */		    /* -------------------------------------- */	    /* Mjj  terms                             */	    /* -------------------------------------- */	    t = mbar*xl/420; 	    s->uMatrix.daa[0][0]           =  t* 140;	    s->uMatrix.daa[1][1] = s->uMatrix.daa[2][2] =  t* 156;	    s->uMatrix.daa[3][3]           =  t* 140* rg * rg ;	    s->uMatrix.daa[4][4] = s->uMatrix.daa[5][5] =  t* 4 * xl * xl;	    s->uMatrix.daa[4][2] = s->uMatrix.daa[2][4] = -  t* 22 * xl;	    s->uMatrix.daa[5][1] = s->uMatrix.daa[1][5] =    t* 22 * xl;	    for(m=1; m <= no_dof; m++){	        for(n = 1; n <= no_dof; n++){	            if(n > m)                        /* sym terms */	               s->uMatrix.daa[m-1][n-1] = s->uMatrix.daa[n-1][m-1] ;         	            s->uMatrix.daa[n+no_dof-1][m+no_dof-1] = s->uMatrix.daa[n-1][m-1]; /* Mkk */         	        }	    }	    /* ------------------------------------ */	    /* off diagonal terms & sign adjustment */	    /* ------------------------------------ */	    s->uMatrix.daa[4+no_dof][2+no_dof] = s->uMatrix.daa[2+no_dof][4+no_dof] =   t* 22 * xl;	    s->uMatrix.daa[5+no_dof][1+no_dof] = s->uMatrix.daa[1+no_dof][5+no_dof] = - t* 22 * xl;	    /*-------------------------------------------*/	    /* Mkj, Mjk terms - off main diagonal terms  */	    /*-------------------------------------------*/            s->uMatrix.daa[no_dof][0]                          =  t* 70;            s->uMatrix.daa[no_dof+ 1][1] = s->uMatrix.daa[no_dof+2][2]   =  t* 54;            s->uMatrix.daa[no_dof+ 3][3]                       =  t*  70 * rg * rg;            s->uMatrix.daa[no_dof+ 4][4] = s->uMatrix.daa[no_dof+ 5][5]  = - t* 3 * xl * xl;            s->uMatrix.daa[no_dof+ 4][2] = s->uMatrix.daa[no_dof+ 1][5]  =   t* 13 * xl;            s->uMatrix.daa[no_dof+ 5][1] = s->uMatrix.daa[no_dof+ 2][4]  = - t* 13 * xl;            /* Symmmetric terms */            for(m = 1; m <= no_dof; m++)                for(n = 1; n <= no_dof; n++)                    s->uMatrix.daa[n-1][m+no_dof-1] = s->uMatrix.daa[n+no_dof-1][m-1];	    break;        default:             FatalError("In elmt_frame3d() : beamms() : Type of Mass Matrix Undefined",(char *)NULL);             break;    }#ifdef DEBUG    printf("elmt mass[12][12]");    MatrixPrintIndirectDouble(s);#endif    /* ---------------------- */    /* initial unit of matrix */    /* ---------------------- */    if( CheckUnits() == ON ) {       if(UNITS_TYPE == SI) {          d1 = DefaultUnits("Pa");          d2 = DefaultUnits("m");       }       else {          d1 = DefaultUnits("psi");          d2 = DefaultUnits("in");       }       d3 = DefaultUnits("sec");       UnitsMultRep( &(s->spColUnits[0]), d1, d2 );       UnitsCopy( &(s->spColUnits[1]), &(s->spColUnits[0]) );       UnitsCopy( &(s->spColUnits[2]), &(s->spColUnits[0]) );       UnitsMultRep( &(s->spColUnits[3]), &(s->spColUnits[0]), d2 );       UnitsCopy( &(s->spColUnits[4]), &(s->spColUnits[3]) );       UnitsCopy( &(s->spColUnits[5]), &(s->spColUnits[3]) );       UnitsPowerRep( &(s->spRowUnits[0]), d3, 2.0, NO );       UnitsCopy( &(s->spRowUnits[1]), &(s->spRowUnits[0]) );       UnitsCopy( &(s->spRowUnits[2]), &(s->spRowUnits[0]) );       UnitsMultRep( &(s->spRowUnits[3]), d2, &(s->spRowUnits[0]) );       UnitsCopy( &(s->spRowUnits[4]), &(s->spRowUnits[3]) );       UnitsCopy( &(s->spRowUnits[5]), &(s->spRowUnits[3]) );       UnitsCopy( &(s->spColUnits[6]), &(s->spColUnits[0]) );       UnitsCopy( &(s->spColUnits[7]), &(s->spColUnits[1]) );       UnitsCopy( &(s->spColUnits[8]), &(s->spColUnits[2]) );       UnitsCopy( &(s->spColUnits[9]), &(s->spColUnits[3]) );       UnitsCopy( &(s->spColUnits[10]), &(s->spColUnits[4]) );       UnitsCopy( &(s->spColUnits[11]), &(s->spColUnits[5]) );       UnitsCopy( &(s->spRowUnits[6]), &(s->spRowUnits[0]) );       UnitsCopy( &(s->spRowUnits[7]), &(s->spRowUnits[1]) );       UnitsCopy( &(s->spRowUnits[8]), &(s->spRowUnits[2]) );       UnitsCopy( &(s->spRowUnits[9]), &(s->spRowUnits[3]) );       UnitsCopy( &(s->spRowUnits[10]), &(s->spRowUnits[4]) );       UnitsCopy( &(s->spRowUnits[11]), &(s->spRowUnits[5]) );       free((char *) d1->units_name);       free((char *) d1);       free((char *) d2->units_name);       free((char *) d2);       free((char *) d3->units_name);       free((char *) d3);    }    /* ---------------------- */    /* rotate to global axis  */    /* ---------------------- */    s->uMatrix.daa = (double **) rotate3d(s->uMatrix.daa, rot, no_dof);    return(s);}/* ====================================================== *//* function   tmat(rot, type, p)                          *//*    Transformation matrix for 2,3d element              *//*    Generates a transformation matrix                   */ /* Input:                                                 *//*        rot : rotation matrix (12 x 12)                 *//*        type: elmt type                                 *//*           p: ARRAY * storing elmt info                 *//* ====================================================== */#ifdef __STDC__double **tmat(double **rot, int type, ARRAY *p)#elsedouble **tmat(rot, type, p)double **rot;int    type;ARRAY  *p;#endif{int    i,j,n,sr,ii,jj,kk,nf, ndff;double t[4][4];double alpha, cx,cy,cz,csa,sna,elone, el;    alpha = p->eangle.value;    sr    = p->size_of_stiff;    for(i = 0; i <= 2; i++)        for(j = 0; j <= 2; j++)            t[i][j] = 0.0;    for(i = 1; i <= sr; i++)        for(n =1; n<=sr;n++)            rot[i-1][n-1] = 0.0;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激情五月激情| 成人一区二区三区| 日韩女优毛片在线| 另类小说综合欧美亚洲| 精品精品国产高清a毛片牛牛 | 一区二区三区免费看视频| 在线这里只有精品| 日本中文在线一区| ww亚洲ww在线观看国产| 成人中文字幕电影| 亚洲精品少妇30p| 4hu四虎永久在线影院成人| 久久精品国产99国产精品| 国产欧美日韩精品在线| 99久久精品国产毛片| 亚洲第一综合色| 日韩欧美视频一区| 成人激情小说乱人伦| 夜夜嗨av一区二区三区| 欧美一级视频精品观看| 国产高清精品网站| 亚洲黄色片在线观看| 欧美一区二区美女| 成人综合在线观看| 亚洲午夜在线观看视频在线| 日韩精品一区二区三区中文精品| 国产精品一区二区男女羞羞无遮挡 | 91在线精品一区二区三区| 不卡一区二区三区四区| 亚洲成人综合在线| 2022国产精品视频| 色婷婷亚洲一区二区三区| 韩国一区二区三区| 一区二区在线观看视频| 色婷婷狠狠综合| 久久av老司机精品网站导航| 国产精品萝li| 欧美区视频在线观看| 国产在线观看一区二区| 一区二区三区免费| 久久综合狠狠综合久久综合88| aaa亚洲精品| 蜜桃视频一区二区| 亚洲欧美日韩国产成人精品影院| 欧美一二三四区在线| 99精品国产热久久91蜜凸| 日韩高清一区在线| 一区视频在线播放| 日韩欧美123| 欧洲视频一区二区| 高清国产午夜精品久久久久久| 婷婷国产在线综合| 最新高清无码专区| 26uuu国产一区二区三区| 欧美亚洲综合在线| 成人性生交大片免费看在线播放| 日韩精品亚洲一区二区三区免费| 国产精品久久久久久久久免费樱桃 | 色狠狠综合天天综合综合| 国产精品一区二区无线| 日韩va亚洲va欧美va久久| 亚洲日本一区二区| 久久精品一二三| 91精品国产乱码| 欧洲一区二区av| 波多野结衣亚洲一区| 狠狠色综合日日| 欧美在线观看你懂的| 国产精品一区二区久久不卡| 婷婷综合五月天| 亚洲乱码国产乱码精品精的特点| 久久夜色精品国产欧美乱极品| 欧美日韩成人一区二区| 91在线播放网址| 国产精品 日产精品 欧美精品| 日本在线播放一区二区三区| 伊人性伊人情综合网| 中文av一区二区| 久久蜜桃av一区精品变态类天堂| 91精品在线观看入口| 在线免费观看成人短视频| zzijzzij亚洲日本少妇熟睡| 国产中文一区二区三区| 日本免费新一区视频| 亚洲成人tv网| 亚洲综合一区二区| 亚洲日本在线视频观看| 成人欧美一区二区三区白人| 国产喂奶挤奶一区二区三区| 精品国产一区二区精华| 日韩一级片网址| 777久久久精品| 欧美日韩美女一区二区| 色播五月激情综合网| 97久久精品人人做人人爽50路| 从欧美一区二区三区| 丁香六月综合激情| 国产成人精品亚洲午夜麻豆| 国产毛片一区二区| 国产麻豆视频一区| 国产精品综合二区| 国产精品系列在线播放| 国产一区二区福利| 国产激情一区二区三区| 国产精品一区二区久激情瑜伽| 国产精品99久| 国产91精品露脸国语对白| 丁香桃色午夜亚洲一区二区三区| 国产成人aaa| 成人动漫精品一区二区| hitomi一区二区三区精品| 国产欧美一区视频| 国产三级一区二区| 国产亚洲欧洲997久久综合| 国产片一区二区三区| 中文在线资源观看网站视频免费不卡 | 在线观看视频欧美| 欧美综合亚洲图片综合区| 欧美日韩在线亚洲一区蜜芽| 欧美日韩精品免费| 日韩三级在线观看| 精品av久久707| 中文字幕欧美日本乱码一线二线| 国产精品久久久久影院色老大| 亚洲图片你懂的| 亚洲综合自拍偷拍| 日韩激情视频在线观看| 久久精工是国产品牌吗| 盗摄精品av一区二区三区| 色香蕉久久蜜桃| 欧美日韩精品一区二区三区蜜桃| 91麻豆精品国产91久久久 | 欧美日韩国产大片| 欧美一级精品在线| 久久久久久久久蜜桃| 国产精品传媒入口麻豆| 亚洲综合色丁香婷婷六月图片| 日日欢夜夜爽一区| 激情综合色综合久久综合| 成人精品鲁一区一区二区| 日本韩国精品一区二区在线观看| 欧美日韩国产另类不卡| 精品国产乱子伦一区| 中文字幕在线不卡一区二区三区| 亚洲一区二区三区小说| 免费在线看成人av| 粉嫩13p一区二区三区| 色哟哟精品一区| 日韩美女视频一区二区在线观看| 久久毛片高清国产| 亚洲激情图片一区| 精品一区二区三区蜜桃| 久久综合九色综合97婷婷| 国产精品毛片无遮挡高清| 亚洲图片有声小说| 国产毛片精品一区| 欧美图片一区二区三区| 精品久久五月天| 亚洲男人天堂av| 蜜臀久久久99精品久久久久久| 成人午夜伦理影院| 欧美区一区二区三区| 中文字幕的久久| 婷婷成人综合网| 粉嫩在线一区二区三区视频| 欧美午夜一区二区三区免费大片| 精品精品国产高清一毛片一天堂| 亚洲欧美乱综合| 精一区二区三区| 91麻豆精品在线观看| 日韩一区二区免费在线电影| 中文字幕在线观看一区| 另类小说欧美激情| 91官网在线免费观看| 久久综合九色综合欧美98| 亚洲线精品一区二区三区| 国产成人在线影院| 欧美精品 日韩| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91美女蜜桃在线| 精品国产一区二区国模嫣然| 亚洲最新视频在线观看| 国产一区二区0| 欧美精品久久久久久久多人混战| 国产精品女同互慰在线看| 蜜桃视频在线观看一区| 在线亚洲精品福利网址导航| 国产亚洲一区字幕| 日韩成人dvd| 在线欧美日韩精品| 国产精品欧美极品| 国产一区二区三区不卡在线观看| 欧美日韩中文字幕精品| 国产精品美女久久久久高潮| 久久国产婷婷国产香蕉| 欧美日韩一区二区电影| 中文字幕日本不卡| 国产九色sp调教91| 日韩三级伦理片妻子的秘密按摩| 一区二区三区在线播放|