*Heading
** Job name: fastener_s4_std Model name: Model-1
**
** PARTS
**
*Part, name=Part-1
*End Part
**
** ASSEMBLY
**
*Assembly, name=Assembly
**
*Instance, name=Part-1-1, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-2, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-3, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-4, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-5, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-6, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-7, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-8, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-9, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-10, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-11, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
**
*Instance, name=Part-1-12, part=Part-1
*Node
*Element, type=S4
** Region: (Section-1:Picked)
*Elset, elset=_I1, internal, generate
** Section: Section-1
*Shell Section, elset=_I1, material=Material-1
0.1, 5
*End Instance
*Nset, nset=EdgeCube, instance=Part-1-1
*Nset, nset=EdgeCube, instance=Part-1-2
*Nset, nset=EdgeCube, instance=Part-1-4
*Nset, nset=EdgeCube, instance=Part-1-6
*Nset, nset=EdgeCube, instance=Part-1-3
*Nset, nset=EdgeCube, instance=Part-1-5
*Elset, elset=EdgeCube, instance=Part-1-1
*Elset, elset=EdgeCube, instance=Part-1-2
*Elset, elset=EdgeCube, instance=Part-1-4
*Elset, elset=EdgeCube, instance=Part-1-6
*Elset, elset=EdgeCube, instance=Part-1-3
*Elset, elset=EdgeCube, instance=Part-1-5
*Nset, nset=CornerPosZ, instance=Part-1-7
*Nset, nset=CornerNegX, instance=Part-1-8
*Nset, nset=CornerNegZ, instance=Part-1-9
*Nset, nset=CornerPosX, instance=Part-1-10
*Nset, nset=CornerPosXOut, instance=Part-1-10
*Nset, nset=CornerNegY, instance=Part-1-11
*Nset, nset=CornerPosY, instance=Part-1-12
*Nset, nset=KinRefPX, instance=Part-1-10
*Nset, nset=RefNodePX, instance=Part-1-10
*Nset, nset=KinRefNX, instance=Part-1-8
*Nset, nset=RefNodeNX, instance=Part-1-8
*Nset, nset=KinRefPY, instance=Part-1-12
*Nset, nset=RefNodePY, instance=Part-1-12
*Nset, nset=KinRefNY, instance=Part-1-11
*Nset, nset=RefNodeNY, instance=Part-1-11
*Nset, nset=KinRefPZ, instance=Part-1-7
*Nset, nset=RefNodePZ, instance=Part-1-7
*Nset, nset=KinRefNZ, instance=Part-1-9
*Nset, nset=RefNodeNZ, instance=Part-1-9
*Nset, Nset=RefNodeAll
 RefNodePX, RefNodeNX, RefNodePY, RefNodeNY, RefNodePZ, RefNodeNZ
*Nset, Nset=KinRefAll
 KinRefPX, KinRefNX, KinRefPY, KinRefNY, KinRefPZ, KinRefNZ
*Elset, elset=_SurfCube_SPOS, internal, instance=Part-1-1, generate
*Elset, elset=_SurfCube_SPOS, internal, instance=Part-1-2, generate
*Elset, elset=_SurfCube_SPOS, internal, instance=Part-1-4, generate
*Elset, elset=_SurfCube_SPOS, internal, instance=Part-1-6, generate
*Elset, elset=_SurfCube_SPOS, internal, instance=Part-1-3, generate
*Elset, elset=_SurfCube_SPOS, internal, instance=Part-1-5, generate
*Surface, type=ELEMENT, name=SurfCube
_SurfCube_SPOS, SPOS
*Elset, elset=_SurfNegX_SNEG, internal, instance=Part-1-8, generate
*Surface, type=ELEMENT, name=SurfNegX
_SurfNegX_SNEG, SNEG
*Elset, elset=_SurfNegY_SNEG, internal, instance=Part-1-11, generate
*Surface, type=ELEMENT, name=SurfNegY
_SurfNegY_SNEG, SNEG
*Elset, elset=_SurfNegZ_SPOS, internal, instance=Part-1-9, generate
*Surface, type=ELEMENT, name=SurfNegZ
_SurfNegZ_SPOS, SPOS
*Elset, elset=_SurfPosX_SNEG, internal, instance=Part-1-10, generate
*Surface, type=ELEMENT, name=SurfPosX
_SurfPosX_SNEG, SNEG
*Elset, elset=_SurfPosY_SNEG, internal, instance=Part-1-12, generate
*Surface, type=ELEMENT, name=SurfPosY
_SurfPosY_SNEG, SNEG
*Elset, elset=_SurfPosZ_SNEG, internal, instance=Part-1-7, generate
*Surface, type=ELEMENT, name=SurfPosZ
_SurfPosZ_SNEG, SNEG
*Elset, elset=_SurfCubePosX_SPOS, internal, instance=Part-1-4, generate
*Surface, type=ELEMENT, name=SurfCubePosX
_SurfCubePosX_SPOS, SPOS
*Elset, elset=_SurfCubePosY_SPOS, internal, instance=Part-1-6, generate
*Surface, type=ELEMENT, name=SurfCubePosY
_SurfCubePosY_SPOS, SPOS
*Elset, elset=_SurfCubePosZ_SPOS, internal, instance=Part-1-1, generate
*Surface, type=ELEMENT, name=SurfCubePosZ
_SurfCubePosZ_SPOS, SPOS
*Elset, elset=_SurfCubeNegX_SPOS, internal, instance=Part-1-2, generate
*Surface, type=ELEMENT, name=SurfCubeNegX
_SurfCubeNegX_SPOS, SPOS
*Elset, elset=_SurfCubeNegY_SPOS, internal, instance=Part-1-5, generate
*Surface, type=ELEMENT, name=SurfCubeNegY
_SurfCubeNegY_SPOS, SPOS
*Elset, elset=_SurfCubeNegZ_SPOS, internal, instance=Part-1-3, generate
*Surface, type=ELEMENT, name=SurfCubeNegZ
_SurfCubeNegZ_SPOS, SPOS
*Kinematic Coupling, ref node=KinRefPX
 CornerPosX,
*Kinematic Coupling, ref node=KinRefNX
 CornerNegX,
*Kinematic Coupling, ref node=KinRefPY
 CornerPosY,
*Kinematic Coupling, ref node=KinRefNY
 CornerNegY,
*Kinematic Coupling, ref node=KinRefPZ
 CornerPosZ,
*Kinematic Coupling, ref node=KinRefNZ
 CornerNegZ,
*Transform, nset=KinRefPX
*Transform, nset=KinRefNX
*Transform, nset=KinRefPY
*Transform, nset=KinRefNY
*Transform, nset=KinRefPZ
*Transform, nset=KinRefNZ
*Orientation, name=posx
*Orientation, name=posy
*Orientation, name=posz
*Orientation, name=negx
*Orientation, name=negy
*Orientation, name=negz
*Fastener, interaction name=Inter-1, reference node set=RefNodePX, property=prop1, orientation=posx, coupling=structural
 SurfPosX, SurfCubePosX
*Fastener, interaction name=Inter-2, reference node set=RefNodeNX, property=prop2, orientation=negx, coupling=structural
 SurfNegX, SurfCubeNegX
*Fastener, interaction name=Inter-3, reference node set=RefNodePY, property=prop1, orientation=posy, coupling=structural
 SurfPosY, SurfCubePosY
*Fastener, interaction name=Inter-4, reference node set=RefNodeNY, property=prop2, orientation=negy, coupling=structural
 SurfNegY, SurfCubeNegY
*Fastener, interaction name=Inter-5, reference node set=RefNodePZ, property=prop1, orientation=posz, coupling=structural
  SurfPosZ, SurfCubePosZ
*Fastener, interaction name=Inter-6, reference node set=RefNodeNZ, property=prop2, orientation=negz, coupling=structural
 SurfNegZ, SurfCubeNegZ
*Fastener property, name=prop1
*Fastener property, name=prop2
*End Assembly
**
** MATERIALS
**
*Material, name=Material-1
*Elastic
 1.e+07, 0.3
*Density
 1.e+02
*Damping, alpha=1.
** ----------------------------------------------------------------
**
** STEP: Step-1
**
*Step, name=Step-1
 frequency analysis
*Frequency
 30,
*Boundary
 EdgeCube, 1, 6
 KinRefAll,1,2
 KinRefAll,4,6
*Output, field
*Node Output
 U,
*El Print, freq=0
*Node Print, freq=0
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-2
**
*Step, name=Step-2
 steady state dynamic analysis, direct
*Steady state dynamics, direct, interval=eigenfrequency
 10., 20., 7, 3
*Boundary
 EdgeCube, 1, 6
 KinRefAll,1,2
 KinRefAll,4,6
*Dsload
 SurfPosX, P, 1.e2
 SurfNegX, P, 1.e2
 SurfPosY, P, 1.e2
 SurfNegY, P, 1.e2
 SurfPosZ, P, 1.e2
 SurfNegZ, P, 1.e2
*Output, field
*Node Output
 U,
*Output, history
*Interaction Output, name=Inter-1
 FTF3,
*El Print, freq=0
*Node Print, nset=KinRefAll
 U,
*Interaction Print
 FTF,
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-3
**
*Step, name=Step-3
 steady state dynamic analysis, subspace projection
*Steady state dynamics, subspace projection, interval=eigenfrequency
 10., 20., 7, 3
*Dsload
 SurfPosX, P, 1.e2
 SurfNegX, P, 1.e2
 SurfPosY, P, 1.e2
 SurfNegY, P, 1.e2
 SurfPosZ, P, 1.e2
 SurfNegZ, P, 1.e2
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-4
**
*Step, name=Step-4
 steady state dynamic analysis
*Steady state dynamics, interval=eigenfrequency
 10., 20., 7, 3
*Select Eigenmodes, generate
*Modal Damping, rayleigh
*Dsload
 SurfPosX, P, 1.e2
 SurfNegX, P, 1.e2
 SurfPosY, P, 1.e2
 SurfNegY, P, 1.e2
 SurfPosZ, P, 1.e2
 SurfNegZ, P, 1.e2
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-5
**
*Step, name=Step-5, perturbation
 static perturbation
*Static
*Boundary
 EdgeCube,  1,6
 KinRefAll, 1,2
 KinRefAll, 3,3, 1.e-1
 KinRefAll, 4,5, 1.e-1
 KinRefAll, 6,6, 1.e-1
*Output, field
*Node Output
 U,
*Output, history
*Node Output, nset=KinRefAll
 RF,
*Interaction Output, name=Inter-1
 FTF,
*El Print, freq=0
*Node Print, nset=KinRefAll
 RF,
*Interaction Print
 FTF,
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-6
**
*Step, name=Step-6, perturbation
  static perturbation, multiple load
*Static
*Boundary
 EdgeCube,  1,6
 KinRefAll, 1,2
*Load Case, name=load1
*Boundary
 KinRefAll, 3,3, 1.e-1
 KinRefAll, 4,5, 1.e-1
 KinRefAll, 6,6, 1.e-1
*End Load Case
*Load Case, name=load2
*Boundary
 KinRefAll, 3,3, 1.e-1
 KinRefAll, 4,5, 0.
 KinRefAll, 6,6, 1.e-1
*End Load Case
*Load Case, name=load3
*Boundary
 KinRefAll, 3,3, 1.e-1
 KinRefAll, 4,6, 0.
*End Load Case
*Output, field
*Node Output
 U,
*El Print, freq=0
*Node Print, nset=KinRefAll
 RF,
*Interaction Print
 FTF,
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-7
**
*Step, name=Step-7, nlgeom
 load 1 nlgeom
*Static
 0.05, 1., 1e-05, 0.2
*Boundary
 EdgeCube,  1,6
 KinRefAll, 1,2
 KinRefAll, 4,5
 KinRefAll, 3,3, 1.e-1
 KinRefAll, 6,6, 1.57e-1
*Output, field
*Node Output
 U,
*Output, history
*Node Output, nset=KinRefAll
 RF,
*Interaction Output, name=Inter-1
 FTF,
*El Print, freq=0
*Node Print, nset=KinRefAll, freq=999999
 RF,
*Interaction Print, freq=999999
 FTF,
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-8
**
*Step, name=Step-8, nlgeom
 load 2 nlgeom
*Static
 0.1, 1., 1e-05, 0.2
*Restart, write, freq=10
*Boundary
 EdgeCube,  1,6
 KinRefAll, 1,2
 KinRefAll, 4,5
 KinRefAll, 3,3, 2.e-1
 KinRefAll, 6,6, 1.57e-1
*End Step
** ----------------------------------------------------------------
**
** STEP: Step-9
**
*Step, name=Step-9, nlgeom
 unload
*Static
 0.1, 1., 1e-05, 0.2
*Boundary
 EdgeCube,  1,6
 KinRefAll, 1,6
*End Step