CFVR5111 - Test Defined Sections
Example to test bridge sections
Several bridge sections are defined in this example
The aim of the example is to verify the geometry of the sections.
Element types used in the model: NONE Needed CivilFEM Modules: |
|
| Model Statistics | |
| Number of elements | 0 |
| Number of nodes | 0 |
| Number of civil materials | 0 |
| Number of cross sections | 0 |
| Number of shell vertices | 0 |
Log file: CFVR5111.DAT
FINISH ~CFCLEAR,,1 ~CFACTIV,NLBR,Y NomFile='CFVR5111' /TITLE, %NomFile%, Test Defined Sections ! --------------------------------------------------------------------------------- ! Initial data ! --------------------------------------------------------------------------------- /PREP7 ~BRSSLAB,1,RS,1,10 ,5 ~BRSMDF,1,NAME,,,Sec1 ~BRSSLAB,2,TS,2,20 ,50 ,10 ,3 ~BRSMDF,2,NAME,,,Sec2 ~BRSSLAB,3,TF,3,100 ,120 ,200 ,20 ,8 ,4 ~BRSMDF,3,NAME,,,Sec3 ~BRSSLAB,4,PS,4,10 ,15 ,20 ,30 ,10 ,3 ,2 ,2 ~BRSMDF,4,NAME,,,Sec4 ~BRSSLAB,5,PAL,5,30 ,39 ,48 ,59 ,25 ,10 ,5 ,3 ~BRSSLAB,5,PAR,5,10 ,15 ,25 ,38 ,15 ,5 ,5 ,3 ~BRSMDF,5,NAME,,,Sec5 !-------------------------------------------------------------------------------------- ! DATA CHECK !-------------------------------------------------------------------------------------- ! Data comparison number NComp = 146 NComp_ch = 5 ! Matrix dim. *DIM,LABEL,CHAR,Ncomp,1 *DIM,LABEL_CH,CHAR,Ncomp_ch,1 *DIM,VALUE,,Ncomp,3 *DIM,VALUE_CH,CHAR,Ncomp_ch,3 *DIM,TOLER,,Ncomp,2 *DIM,Nodes,,Ncomp,1 *DIM,COORDX,,Ncomp,1 ! Correct values j = 0 *do,ii,1,5 j=j+1 LABEL(j) = 'TYPE%ii%' $ VALUE( j,1) = ii $ ~CFGET,value( j,2),BRIDGE,,SECTION,TYPE,,ii *enddo VALUE(5,1) = 6 *do,ii,1,5 j=j+1 LABEL(j) = 'MAT%ii%' $ VALUE( j,1) = ii $ ~CFGET,value( j,2),BRIDGE,,SECTION,MAT,,ii *enddo *do,ii,1,5 LABEL_CH(ii) = 'NAME%ii%' $ VALUE_CH( ii,1) = 'Sec%ii%' $ ~CFGET,VALUE_CH( ii,2),BRIDGE,,SECTION,NAME,,ii *enddo VALUE(11,1) = 10,10,12,14,14 *do,ii,1,5 j=j+1 LABEL(j) = 'NPOINT%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,NPOINT,,ii *enddo VALUE(16,1) = 0,0,0,0,0 *do,ii,1,5 j=j+1 LABEL(j) = 'NHOLES%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,NHOLES,,ii *enddo VALUE(21,1) = 3,3,3,3,3 *do,ii,1,5 j=j+1 LABEL(j) = 'NDIV%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,NDIV,,ii *enddo ! Points on the first section ! | 1| 2| 3| 4| 5| 6| 7| 8| 9| 10 VALUE(26,1) = 0.0,-5.0,-5.0, 0.0,-5.0,-5.0,-5.0, 0.0, 0.0, 0.0 VALUE(36,1) = 5.0, 5.0,-5.0,-5.0, 2.5, 0.0,-2.5, 2.5, 0.0,-2.5 *do,ii,1,10 j=j+1 LABEL(j) = 'P1Y%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Y,1,ii *enddo *do,ii,1,10 j=j+1 LABEL(j) = 'P1Z%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Z,1,ii *enddo ! Points on the second section ! | 1| 2| 3| 4| 5| 6| 7| 8| 9| 10 VALUE(46,1) = 0.0, -3.0, -10.0, -10.0, -3.0, 0.0, -10.0, 0.0, 0.0, 0.0 VALUE(56,1) = 25.0, 25.0, 10.0, -10.0, -25.0, -25.0, 0.0, 10.0, 0.0, -10.0 *do,ii,1,10 j=j+1 LABEL(j) = 'P2Y%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Y,2,ii *enddo *do,ii,1,10 j=j+1 LABEL(j) = 'P2Z%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Z,2,ii *enddo ! Points on the third section ! | 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12| VALUE(66,1) = 0.0, -4.0, -12.0, -20.0, -20.0, -12.0, -4.0, 0.0, -20.0, 0.0, 0.0, 0.0 VALUE(78,1) = 100.0, 100.0, 60.0, 50.0, -50.0, -60.0,-100.0,-100.0, 0.0, 60.0, 0.0, -60.0 *do,ii,1,12 j=j+1 LABEL(j) = 'P3Y%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Y,3,ii *enddo *do,ii,1,12 j=j+1 LABEL(j) = 'P3Z%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Z,3,ii *enddo ! Points on the fourth section ! | 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12| 13| 14| VALUE(90,1) = 0.0, -2.0, -5.0, -7.0, -10.0, -10.0, -7.0, -5.0, -2.0, 0.0,-10.0, 0.0, 0.0, 0.0 VALUE(104,1) = 15.0, 15.0, 10.0, 7.5, 5.0, -5.0, -7.5, -10.0, -15.0, -15.0, 0.0, 7.5, 0.0, -7.5 *do,ii,1,14 j=j+1 LABEL(j) = 'P4Y%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Y,4,ii *enddo *do,ii,1,14 j=j+1 LABEL(j) = 'P4Z%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Z,4,ii *enddo ! Points on the fifth section ! | 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12| 13| 14| VALUE(118,1) = 0.0 , -3.0 ,-10.0 ,-15.0 ,-25.0 ,-15.0 ,-10.0 , -5.0 , -3.0 , 0.0 , 0.0 , 0.0 , 0.0 , -17.5 VALUE(132,1) = 59.0 , 59.0 , 48.0 , 39.0 , 30.0 ,-10.0 ,-15.0 ,-25.0 ,-38.0 ,-38.0 ,39.0 , 0.0 ,-15.0 , 0.0 *do,ii,1,14 j=j+1 LABEL(j) = 'P5Y%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Y,5,ii *enddo *do,ii,1,14 j=j+1 LABEL(j) = 'P5Z%ii%' $ ~CFGET,value( j,2),BRIDGE,,SECTION,POINT,Z,5,ii *enddo *DO,II,1,NComp TOLER(II,1) = 1E-3 TOLER(II,2) = 1E-3 *ENDDO !-------------------------------------------------------------------------------------- ! Results comparison !-------------------------------------------------------------------------------------- COMPARA.MAC |
Results
| Label | Target | CivilFEM | Ratio | Tolerance |
| NAME1 | 0 | 0 | 0.000 | 0 |
| NAME2 | 0 | 0 | 0.000 | 0 |
| NAME3 | 0 | 0 | 0.000 | 0 |
| NAME4 | 0 | 0 | 0.000 | 0 |
| NAME5 | 0 | 0 | 0.000 | 0 |
| TYPE1 | 1 | 1 | 1.000 | 0.001 |
| TYPE2 | 2 | 2 | 1.000 | 0.001 |
| TYPE3 | 3 | 3 | 1.000 | 0.001 |
| TYPE4 | 4 | 4 | 1.000 | 0.001 |
| TYPE5 | 6 | 6 | 1.000 | 0.001 |
| MAT1 | 1 | 1 | 1.000 | 0.001 |
| MAT2 | 2 | 2 | 1.000 | 0.001 |
| MAT3 | 3 | 3 | 1.000 | 0.001 |
| MAT4 | 4 | 4 | 1.000 | 0.001 |
| MAT5 | 5 | 5 | 1.000 | 0.001 |
| NPOINT1 | 10 | 10 | 1.000 | 0.001 |
| NPOINT2 | 10 | 10 | 1.000 | 0.001 |
| NPOINT3 | 12 | 12 | 1.000 | 0.001 |
| NPOINT4 | 14 | 14 | 1.000 | 0.001 |
| NPOINT5 | 14 | 14 | 1.000 | 0.001 |
| NHOLES1 | 0 | 0 | 0.000 | 0.001 |
| NHOLES2 | 0 | 0 | 0.000 | 0.001 |
| NHOLES3 | 0 | 0 | 0.000 | 0.001 |
| NHOLES4 | 0 | 0 | 0.000 | 0.001 |
| NHOLES5 | 0 | 0 | 0.000 | 0.001 |
| NDIV1 | 3 | 3 | 1.000 | 0.001 |
| NDIV2 | 3 | 3 | 1.000 | 0.001 |
| NDIV3 | 3 | 3 | 1.000 | 0.001 |
| NDIV4 | 3 | 3 | 1.000 | 0.001 |
| NDIV5 | 3 | 3 | 1.000 | 0.001 |
| P1Y1 | 0 | 0 | 0.000 | 0.001 |
| P1Y2 | -5 | -5 | 1.000 | 0.001 |
| P1Y3 | -5 | -5 | 1.000 | 0.001 |
| P1Y4 | 0 | 0 | 0.000 | 0.001 |
| P1Y5 | -5 | -5 | 1.000 | 0.001 |
| P1Y6 | -5 | -5 | 1.000 | 0.001 |
| P1Y7 | -5 | -5 | 1.000 | 0.001 |
| P1Y8 | 0 | 0 | 0.000 | 0.001 |
| P1Y9 | 0 | 0 | 0.000 | 0.001 |
| P1Y10 | 0 | 0 | 0.000 | 0.001 |
| P1Z1 | 5 | 5 | 1.000 | 0.001 |
| P1Z2 | 5 | 5 | 1.000 | 0.001 |
| P1Z3 | -5 | -5 | 1.000 | 0.001 |
| P1Z4 | -5 | -5 | 1.000 | 0.001 |
| P1Z5 | 2.5 | 2.5 | 1.000 | 0.001 |
| P1Z6 | 0 | 0 | 0.000 | 0.001 |
| P1Z7 | -2.5 | -2.5 | 1.000 | 0.001 |
| P1Z8 | 2.5 | 2.5 | 1.000 | 0.001 |
| P1Z9 | 0 | 0 | 0.000 | 0.001 |
| P1Z10 | -2.5 | -2.5 | 1.000 | 0.001 |
| P2Y1 | 0 | 0 | 0.000 | 0.001 |
| P2Y2 | -3 | -3 | 1.000 | 0.001 |
| P2Y3 | -10 | -10 | 1.000 | 0.001 |
| P2Y4 | -10 | -10 | 1.000 | 0.001 |
| P2Y5 | -3 | -3 | 1.000 | 0.001 |
| P2Y6 | 0 | 0 | 0.000 | 0.001 |
| P2Y7 | -10 | -10 | 1.000 | 0.001 |
| P2Y8 | 0 | 0 | 0.000 | 0.001 |
| P2Y9 | 0 | 0 | 0.000 | 0.001 |
| P2Y10 | 0 | 0 | 0.000 | 0.001 |
| P2Z1 | 25 | 25 | 1.000 | 0.001 |
| P2Z2 | 25 | 25 | 1.000 | 0.001 |
| P2Z3 | 10 | 10 | 1.000 | 0.001 |
| P2Z4 | -10 | -10 | 1.000 | 0.001 |
| P2Z5 | -25 | -25 | 1.000 | 0.001 |
| P2Z6 | -25 | -25 | 1.000 | 0.001 |
| P2Z7 | 0 | 0 | 0.000 | 0.001 |
| P2Z8 | 10 | 10 | 1.000 | 0.001 |
| P2Z9 | 0 | 0 | 0.000 | 0.001 |
| P2Z10 | -10 | -10 | 1.000 | 0.001 |
| P3Y1 | 0 | 0 | 0.000 | 0.001 |
| P3Y2 | -4 | -4 | 1.000 | 0.001 |
| P3Y3 | -12 | -12 | 1.000 | 0.001 |
| P3Y4 | -20 | -20 | 1.000 | 0.001 |
| P3Y5 | -20 | -20 | 1.000 | 0.001 |
| P3Y6 | -12 | -12 | 1.000 | 0.001 |
| P3Y7 | -4 | -4 | 1.000 | 0.001 |
| P3Y8 | 0 | 0 | 0.000 | 0.001 |
| P3Y9 | -20 | -20 | 1.000 | 0.001 |
| P3Y10 | 0 | 0 | 0.000 | 0.001 |
| P3Y11 | 0 | 0 | 0.000 | 0.001 |
| P3Y12 | 0 | 0 | 0.000 | 0.001 |
| P3Z1 | 100 | 100 | 1.000 | 0.001 |
| P3Z2 | 100 | 100 | 1.000 | 0.001 |
| P3Z3 | 60 | 60 | 1.000 | 0.001 |
| P3Z4 | 50 | 50 | 1.000 | 0.001 |
| P3Z5 | -50 | -50 | 1.000 | 0.001 |
| P3Z6 | -60 | -60 | 1.000 | 0.001 |
| P3Z7 | -100 | -100 | 1.000 | 0.001 |
| P3Z8 | -100 | -100 | 1.000 | 0.001 |
| P3Z9 | 0 | 0 | 0.000 | 0.001 |
| P3Z10 | 60 | 60 | 1.000 | 0.001 |
| P3Z11 | 0 | 0 | 0.000 | 0.001 |
| P3Z12 | -60 | -60 | 1.000 | 0.001 |
| P4Y1 | 0 | 0 | 0.000 | 0.001 |
| P4Y2 | -2 | -2 | 1.000 | 0.001 |
| P4Y3 | -5 | -5 | 1.000 | 0.001 |
| P4Y4 | -7 | -7 | 1.000 | 0.001 |
| P4Y5 | -10 | -10 | 1.000 | 0.001 |
| P4Y6 | -10 | -10 | 1.000 | 0.001 |
| P4Y7 | -7 | -7 | 1.000 | 0.001 |
| P4Y8 | -5 | -5 | 1.000 | 0.001 |
| P4Y9 | -2 | -2 | 1.000 | 0.001 |
| P4Y10 | 0 | 0 | 0.000 | 0.001 |
| P4Y11 | -10 | -10 | 1.000 | 0.001 |
| P4Y12 | 0 | 0 | 0.000 | 0.001 |
| P4Y13 | 0 | 0 | 0.000 | 0.001 |
| P4Y14 | 0 | 0 | 0.000 | 0.001 |
| P4Z1 | 15 | 15 | 1.000 | 0.001 |
| P4Z2 | 15 | 15 | 1.000 | 0.001 |
| P4Z3 | 10 | 10 | 1.000 | 0.001 |
| P4Z4 | 7.5 | 7.5 | 1.000 | 0.001 |
| P4Z5 | 5 | 5 | 1.000 | 0.001 |
| P4Z6 | -5 | -5 | 1.000 | 0.001 |
| P4Z7 | -7.5 | -7.5 | 1.000 | 0.001 |
| P4Z8 | -10 | -10 | 1.000 | 0.001 |
| P4Z9 | -15 | -15 | 1.000 | 0.001 |
| P4Z10 | -15 | -15 | 1.000 | 0.001 |
| P4Z11 | 0 | 0 | 0.000 | 0.001 |
| P4Z12 | 7.5 | 7.5 | 1.000 | 0.001 |
| P4Z13 | 0 | 0 | 0.000 | 0.001 |
| P4Z14 | -7.5 | -7.5 | 1.000 | 0.001 |
| P5Y1 | 0 | 0 | 0.000 | 0.001 |
| P5Y2 | -3 | -3 | 1.000 | 0.001 |
| P5Y3 | -10 | -10 | 1.000 | 0.001 |
| P5Y4 | -15 | -15 | 1.000 | 0.001 |
| P5Y5 | -25 | -25 | 1.000 | 0.001 |
| P5Y6 | -15 | -15 | 1.000 | 0.001 |
| P5Y7 | -10 | -10 | 1.000 | 0.001 |
| P5Y8 | -5 | -5 | 1.000 | 0.001 |
| P5Y9 | -3 | -3 | 1.000 | 0.001 |
| P5Y10 | 0 | 0 | 0.000 | 0.001 |
| P5Y11 | 0 | 0 | 0.000 | 0.001 |
| P5Y12 | 0 | 0 | 0.000 | 0.001 |
| P5Y13 | 0 | 0 | 0.000 | 0.001 |
| P5Y14 | -17.5 | -17.5 | 1.000 | 0.001 |
| P5Z1 | 59 | 59 | 1.000 | 0.001 |
| P5Z2 | 59 | 59 | 1.000 | 0.001 |
| P5Z3 | 48 | 48 | 1.000 | 0.001 |
| P5Z4 | 39 | 39 | 1.000 | 0.001 |
| P5Z5 | 30 | 30 | 1.000 | 0.001 |
| P5Z6 | -10 | -10 | 1.000 | 0.001 |
| P5Z7 | -15 | -15 | 1.000 | 0.001 |
| P5Z8 | -25 | -25 | 1.000 | 0.001 |
| P5Z9 | -38 | -38 | 1.000 | 0.001 |
| P5Z10 | -38 | -38 | 1.000 | 0.001 |
| P5Z11 | 39 | 39 | 1.000 | 0.001 |
| P5Z12 | 0 | 0 | 0.000 | 0.001 |
| P5Z13 | -15 | -15 | 1.000 | 0.001 |
| P5Z14 | 0 | 0 | 0.000 | 0.001 |
| 0 | 0 | 0.000 | 0.001 |
Contains proprietary and confidential information of Ingeciber, S.A.

