Template Input Data file for Frame3DD - 3D structural frame analysis UNIT N kg mm

*npoin                              #. number of nodes
#.node             x             y                 z                   r


*set elems(all)
*set Cond Radio *Nodes
*loop nodes
*format "%5i%14.5e%14.5e%14.5e%14.5e"
  *NodesNum  *NodesCoord(1,real)    *NodesCoord(2,real)   *NodesCoord(3,real)      *cond(1)
*end nodes

*Set Cond Point_Constraints *nodes
*set var nR(int)=CondNumEntities(int)
*nR                              #number of nodes with reactions

#.node             x        y        z        xx        yy        zz
*Set Cond Point_Constraints *nodes
*loop nodes *OnlyInCond
  *NodesNum                 *cond(1)        *cond(2)       *cond(3)            *cond(4)        *cond(5)        *cond(6)
*end

*Set Cond Element_Property *elems
*set var nE(int)=CondNumEntities(int)
*nE                               #.number of frame element

#.element  n1  n2    Ax     Asy      Asz      Jxx      Iyy      Izz             E          G     Rolldeg       Density
*Set Cond Element_Property *elems
*loop materials
*loop elems *OnlyInCond
  *ElemsNum    *Elemsconec        *cond(1)     *cond(2)      *cond(3)     *cond(4)      *cond(5)    *cond(6)     *MatProp(1)      *MatProp(2)      *cond(7)      *MatProp(4)
*end
*end

*Set Cond Calculation_Requirement *elems
*cond(1)                             #. 1: include shear deformation,O don't
*cond(2)                             #. 1: include geometric stiffness,0 don't
*cond(3)                             #. exaggeration factor for static mesh deformations
*cond(4)                             #. x-axis increment for internal forces, in
		                     #. if dx is -1 then internal force calculations are skipped.

3                                  #. number of static load cases
		                      #. Begin Static Load Case 1 of 3

#.gravitational acceleration for self-weight loading(global)
*Set Cond Gravitational_Acceleration *elems
#.gX          gY          gZ
  *cond(1)          *cond(2)          *cond(3)

*Set Cond Punctual_Loads *nodes
*set var nL(int)=CondNumEntities(int)
*nL                              #.number of loaded nodes

#.element        Fx        Fy        Fz        Mxx        Myy        Mzz
*Set Cond Punctual_Loads *nodes
*loop nodes *OnlyInCond
   *NodesNum        *cond(1)        *cond(1)        *cond(3)        *cond(4)        *cond(5)        *cond(6)
*end

*Set Cond Uniform_Loads *elems
*Set var nUL(int)=CondNumEntities(int)
*nUL                               #number of uniform loads

#.e         Ux            Uy            Uz
*Set Cond Uniform_Loads *elems
*loop elems *OnlyInCond
  *ElemsNum         *cond(1)         *cond(2)            *cond(3)
*end


0                                   #.number of trapezoidally distributed loads
0                                   #.number of internal concentrated loads

*Set Cond Thermal_Load *elems
*set var nT(int)=CondNumEntities(int)
*nT                                #.number of temperature loads

*Set Cond Thermal_Load *elems
*loop elems *OnlyInCond
*loop materials
#.e           a       hy         hz         Ty+        Ty-        Tz+          Tz-
  *ElemsNum          *MatProp(3)         *cond(1)         *cond(2)         *cond(3)         *cond(4)         *cond(5)         *cond(6)
*end
*end

*Set Cond Prescribed_Displacements *nodes
*set var nD(int)=CondNumEntities(int)
*nD                               #.number of nodes with prescribed displacements

*Set Cond Prescribed_Displacements *nodes
*loop nodes *OnlyInCond
#.n           Dx         Dy        Dz          Dxx          Dyy          Dzz
  *NodesNum           *cond(2)         *cond(2)         *cond(3)         *cond(4)         *cond(5)         *cond(6)
*end nodes



# Begin Static Load Case 2 of 3

#.gravitational acceleration for self-weight loading(global)
*Set Cond Gravitational_Acceleration *elems
#.gX          gY          gZ
  *cond(1)      *cond(2)       *cond(3)
	
0                                # number of loaded nodes

*Set Cond Uniform_Loads *elems
*Set var nU(int)=CondNumEntities(int)
*nU                             #number of uniformly-distributed element loads (local)

#.element        Ux            Uy            Uz
*Set cond Uniform_Loads *elems
*loop elems *OnlyInCond
  *ElemsNum       *cond(1)       *cond(2)          *cond(3)
*end

*Set cond Trapezoidally_distributed_loads *elems
*Set var nTr(int)=CondNumEntities(int)
*nTr                                   #number of trapezoidally distributed loads

#.element      x1       x2        w1      w2       
*Set cond Trapezoidally_distributed_loads *elems
*loop elems *OnlyInCond
 *ElemsNum       *cond(1)       *cond(2)          *cond(3)    *cond(4)
		 *cond(5)       *cond(6)          *cond(7)    *cond(8)
		 *cond(9)       *cond(10)         *cond(11)   *cond(12)
*end
       
0                               # number of internal concentrated loads

*Set Cond Thermal_Load *elems
*set var nTe(int)=CondNumEntities(int)
*nTe                               #number of temperature loads

*Set Cond Thermal_Load *elems
*loop elems *OnlyInCond
*loop materials
#.element          thermal exp     hy         hz         Ty+        Ty-        Tz+          Tz-
  *ElemsNum          *MatProp(3)      *cond(1)      *cond(2)      *cond(3)      *cond(4)     *cond(5)         *cond(6)
*end
*end

*Set Cond Prescribed_Displacements *nodes
*set var nD(int)=CondNumEntities(int)
*nD                              #number of prescribed displacements nD<=nR (global)

*Set Cond Prescribed_Displacements *nodes
*loop nodes *OnlyInCond
#.nodes           Dx         Dy        Dz          Dxx          Dyy          Dzz
  *NodesNum           *cond(2)      *cond(2)      *cond(3)      *cond(4)      *cond(5)         *cond(6)
*end nodes

		                # End   Static Load Case 2 of 3
# Begin Static Load Case 3 of 3


#.gravitational acceleration for self-weight loading(global)
*Set Cond Gravitational_Acceleration *elems
#.gX          gY          gZ
  *cond(1)      *cond(2)       *cond(3)
	
0                                # number of loaded nodes
0                               # number of uniform loads
0                               # number of trapezoidal loads

*Set Cond Number_of_internal_concentrated_loads *elems
*set var nP(int)=CondNumEntities(int)
*nP                              #Number_of_internal_concentrated_loads

*Set Cond Number_of_internal_concentrated_loads *elems
*loop elems *OnlyInCond 
#.elems    Px     Py    Pz    x(mm)
 *ElemsNum          *cond(1)      *cond(2)      *cond(3)      *cond(4)      
*end 



0                               # number of temperature loads

*Set Cond Prescribed_Displacements *nodes
*set var nD(int)=CondNumEntities(int)
*nD                              #number of prescribed displacements nD<=nR (global)

*Set Cond Prescribed_Displacements *nodes
*loop nodes *OnlyInCond
#.nodes           Dx         Dy        Dz          Dxx          Dyy          Dzz
  *NodesNum           *cond(2)      *cond(2)      *cond(3)      *cond(4)      *cond(5)         *cond(6)
*end nodes
		                


*Set Cond Dynamic_Analysis *elems
*cond(1)                                 # number of desired dynamic modes of vibration
*cond(2)                                 # 1: subspace Jacobi     2: Stodola
*cond(3)                                 # 0: consistent mass ... 1: lumped mass matrix
*cond(4)                                 # mode shape tolerance
*cond(5)                                 # shift value ... for unrestrained structures
*cond(6)                                 # exaggerate modal mesh deformations

#.nodes and concentrated mass and inertia
*Set Cond Nodes_With_Extra_Inertia *nodes
*set var nEI(int)=CondNumEntities(int)
*nEI                                # number of nodes with extra inertia
*Set Cond Nodes_With_Extra_Inertia *nodes
*loop nodes *OnlyInCond
#.n               Mass           Ixx               Iyy         Izz
*NodesNum        *cond(1)       *cond(2)          *cond(3)      *cond(4)
*end nodes

*Set Cond Frame_Elements_With_Extra_Mass
*set var nFEX(int)=CondNumEntities(int)
*nFEX                                    #.frame elements with extra mass

*Set Cond Frame_Elements_With_Extra_Mass *elems
*loop elems *OnlyInCond
#.element           Extra Mass
*ElemsNum            *cond(1)
*end

		               



6                                   #. number of modes to animate, nA
1 2 3 4 5 6
2                       #.list of modes to animate - omit if nA == 0

*Set Cond Dynamic_Analysis *elems
*cond(7)                                     #.pan rate during animation



0                                      # matrix condensation method ...  0=none, 1=static, 2=dynamic, 3=modal
0                                    # number of condensed nodes
1                                   # list of modes matched in dynamic condensation

#. End of input data file for example B
