Template Input Data file for Frame3DD - 3D structural frame analysis 

*npoin                              #. number of nodes
#.node             x-coord             y-coord                 z-coord                   radius

*set elems(all)
*set Cond Radius_of_Nodes *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 NFIA(int)=CondNumEntities(int)
*NFIA                               #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 NFIB(int)=CondNumEntities(int)
*NFIB                               #.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.

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

#.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 NFIC(int)=CondNumEntities(int)
*NFIC                               #.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 NFID(int)=CondNumEntities(int)
*NFID                               #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 NFIE(int)=CondNumEntities(int)
*NFIE                                #.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 NFIF(int)=CondNumEntities(int)
*NFIF                               #.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


*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 NFIG(int)=CondNumEntities(int)
*NFIG                                 # 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 NFIH(int)=CondNumEntities(int)
*NFIH                                     #.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