--- Enter TestTrussExample02.main()          ... 
--- ======================================== ... 
--- Part01: Manually generate nodes, bar2D elements, and nodal loads ... 

--- Node: n1 ... 
--- Coordinate: (x,y) = (   0.00,   0.00 ) ... 
--- DOF: (x,y) = [False, False] ... 
--- Map LDOF-to-GDOF: (x,y) = [0, 0] ... 
 
--- Node: n2 ... 
--- Coordinate: (x,y) = (  10.00,   0.00 ) ... 
--- DOF: (x,y) = [True, False] ... 
--- Map LDOF-to-GDOF: (x,y) = [0, 0] ... 
 
--- Node: n3 ... 
--- Coordinate: (x,y) = (   0.00,  10.00 ) ... 
--- DOF: (x,y) = [True, True] ... 
--- Map LDOF-to-GDOF: (x,y) = [0, 0] ... 
 
--- Node: n4 ... 
--- Coordinate: (x,y) = (  10.00,  10.00 ) ... 
--- DOF: (x,y) = [True, True] ... 
--- Map LDOF-to-GDOF: (x,y) = [0, 0] ... 


--- Bar2D: e01 ... 
---  Node 1: n1 ... 
---  Node 2: n2 ... 
---  Length: L = 10.000000 ... 
---  Young's Modulus:    E = 1.000000 ... 
---  Cross Section Area: A = 1.000000 ... 
 
--- Bar2D: e02 ... 
---  Node 1: n1 ... 
---  Node 2: n3 ... 
---  Length: L = 10.000000 ... 
---  Young's Modulus:    E = 1.000000 ... 
---  Cross Section Area: A = 1.000000 ... 
 
--- Bar2D: e03 ... 
---  Node 1: n2 ... 
---  Node 2: n4 ... 
---  Length: L = 10.000000 ... 
---  Young's Modulus:    E = 1.000000 ... 
---  Cross Section Area: A = 1.000000 ... 
 
--- Bar2D: e04 ... 
---  Node 1: n3 ... 
---  Node 2: n4 ... 
---  Length: L = 10.000000 ... 
---  Young's Modulus:    E = 1.000000 ... 
---  Cross Section Area: A = 1.000000 ... 
 
--- Bar2D: e05 ... 
---  Node 1: n1 ... 
---  Node 2: n4 ... 
---  Length: L = 14.142136 ... 
---  Young's Modulus:    E = 1.000000 ... 
---  Cross Section Area: A = 1.000000 ... 

[10.0, 0.0]
[0.0, -10.0]
--- Part02: Assemble Truss Model ... 
--- ------------------------------------ ... 
--- Enter AbstractStructureModel2D.compile() ... 
--- ------------------------------------------ ... 
--- No nodes         --> 4.000000 ... 
--- Max Dof per node --> 2.000000 ... 
[False, False]
[True, False]
[True, True]
[True, True]
--- endA: 0.000000, 0.000000
--- endB: 1.000000, 0.000000
--- endA: 0.000000, 0.000000
--- endB: 2.000000, 3.000000
--- endA: 1.000000, 0.000000
--- endB: 4.000000, 5.000000
--- endA: 2.000000, 3.000000
--- endB: 4.000000, 5.000000
--- endA: 0.000000, 0.000000
--- endB: 4.000000, 5.000000
Matrix: Destination Array 
row/col              1             2             3             4    
   1       0.00000e+00   0.00000e+00   1.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   2.00000e+00   3.00000e+00 
   3       1.00000e+00   0.00000e+00   4.00000e+00   5.00000e+00 
   4       2.00000e+00   3.00000e+00   4.00000e+00   5.00000e+00 
   5       0.00000e+00   0.00000e+00   4.00000e+00   5.00000e+00 

--- ------------------------------------------ ... 
--- Leaving AbstractStructureModel2D.compile() ... 
--- Part03: Print details of Truss Model ... 
--- ------------------------------------ ... 

--- Truss2D: Test Truss Structure ... 
--- ====================================================== ... 
---   No nodes      = 4 ... 
---   No elements   = 5 ... 
---   No node loads = 2 ... 

---   Node: n1 ... 
---   Coordinates: (x,y) = (  0.00,   0.00) ... 
---   DOF: (x,y) = [False, False] ... 
---   Map: LDOF->GDOF: [0, 0] ... 
---   Node: n2 ... 
---   Coordinates: (x,y) = ( 10.00,   0.00) ... 
---   DOF: (x,y) = [True, False] ... 
---   Map: LDOF->GDOF: [1, 0] ... 
---   Node: n3 ... 
---   Coordinates: (x,y) = (  0.00,  10.00) ... 
---   DOF: (x,y) = [True, True] ... 
---   Map: LDOF->GDOF: [2, 3] ... 
---   Node: n4 ... 
---   Coordinates: (x,y) = ( 10.00,  10.00) ... 
---   DOF: (x,y) = [True, True] ... 
---   Map: LDOF->GDOF: [4, 5] ... 

---   Element: e01 ... 
---   Element: e02 ... 
---   Element: e03 ... 
---   Element: e04 ... 
---   Element: e05 ... 

---   Node Load: n3 ... 
---   Loads: [ Fx, Fy ] = [ 10.00, 0.00 ] ... 
---   Node Load: n4 ... 
---   Loads: [ Fx, Fy ] = [ 0.00, -10.00 ] ... 
--- ====================================================== ... 

--- Part04: Draw truss structure ... 
--- ------------------------------------ ... 
--- BC at Node: n1: [False, False] ...
--- BC: pin support ...
--- Draw pin support: (x,y) = (0.000000, 0.000000) ...
--- BC at Node: n2: [True, False] ...
--- BC: roller support along x- axis ...
--- Draw roller support along x-axis: (x,y) = (10.000000, 0.000000) ...
--- BC at Node: n3: [True, True] ...
--- BC: node is unrestrained ...
--- BC at Node: n4: [True, True] ...
--- BC: node is unrestrained ...
--- Node Load: 0 ...
--- Force x  = 10.00 ...
--- Force y  = 0.00 ...
--- Node load: n3 ...
--- [Fx,Fy] --> [10.00, 0.00 ] ...
--- X coord --> 0.00 ...
--- Y coord --> 10.00 ...
--- Node Load: 1 ...
--- Force x  = 0.00 ...
--- Force y  = -10.00 ...
--- Node load: n4 ...
--- [Fx,Fy] --> [0.00, -10.00 ] ...
--- X coord --> 10.00 ...
--- Y coord --> 10.00 ...
--- Part05: Element stiffness matrix in local coordinate system ... 
--- ----------------------------------------------------------- ... 

--- Element: e01 ... 
Matrix: Element Stiffness (Local Coordinates) 
row/col              1             2    
   1       1.00000e-01  -1.00000e-01 
   2      -1.00000e-01   1.00000e-01 

--- Element: e01 ... 
Matrix: Element Stiffness (Global Coordinates) 
row/col              1             2             3             4    
   1       1.00000e-01   0.00000e+00  -1.00000e-01  -0.00000e+00 
   2       0.00000e+00   0.00000e+00  -0.00000e+00  -0.00000e+00 
   3      -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   4      -0.00000e+00  -0.00000e+00   0.00000e+00   0.00000e+00 

Matrix: Element Stiffness (Local Coordinates) 
row/col              1             2    
   1       1.00000e-01  -1.00000e-01 
   2      -1.00000e-01   1.00000e-01 

Matrix: Element Stiffness (Global Coordinates) 
row/col              1             2             3             4    
   1       0.00000e+00   0.00000e+00  -0.00000e+00  -0.00000e+00 
   2       0.00000e+00   1.00000e-01  -0.00000e+00  -1.00000e-01 
   3      -0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4      -0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01 

Matrix: Element Stiffness (Local Coordinates) 
row/col              1             2    
   1       1.00000e-01  -1.00000e-01 
   2      -1.00000e-01   1.00000e-01 

Matrix: Element Stiffness (Global Coordinates) 
row/col              1             2             3             4    
   1       0.00000e+00   0.00000e+00  -0.00000e+00  -0.00000e+00 
   2       0.00000e+00   1.00000e-01  -0.00000e+00  -1.00000e-01 
   3      -0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4      -0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01 

--- Part06: Compute stiffness matrix ... 
--- -------------------------------- ... 

--- 
--- Enter getGlobalStiffness() ...
--- -------------------------------------------------------- ...
Matrix: Destination Array 
row/col              1             2             3             4    
   1       0.00000e+00   0.00000e+00   1.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   2.00000e+00   3.00000e+00 
   3       1.00000e+00   0.00000e+00   4.00000e+00   5.00000e+00 
   4       2.00000e+00   3.00000e+00   4.00000e+00   5.00000e+00 
   5       0.00000e+00   0.00000e+00   4.00000e+00   5.00000e+00 

[0. 0. 1. 0.] [0. 0. 2. 3.] [1. 0. 4. 5.]
Matrix: Global Stiffness Matrix 
row/col              1             2             3             4             5    
   1       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- 
--- Element: e01 ...
Matrix: --- Element Stiffness (global) 
row/col              1             2             3             4    
   1       1.00000e-01   0.00000e+00  -1.00000e-01  -0.00000e+00 
   2       0.00000e+00   0.00000e+00  -0.00000e+00  -0.00000e+00 
   3      -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   4      -0.00000e+00  -0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (2, 2): dmap1 --> 1.000000, dmap2 --> 1.000000  ...
---         local stiffness = 0.100000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- 
--- Element: e02 ...
Matrix: --- Element Stiffness (global) 
row/col              1             2             3             4    
   1       0.00000e+00   0.00000e+00  -0.00000e+00  -0.00000e+00 
   2       0.00000e+00   1.00000e-01  -0.00000e+00  -1.00000e-01 
   3      -0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4      -0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01 

--- (ij,ik) = (2, 2): dmap1 --> 2.000000, dmap2 --> 2.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (2, 3): dmap1 --> 2.000000, dmap2 --> 3.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (3, 2): dmap1 --> 3.000000, dmap2 --> 2.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (3, 3): dmap1 --> 3.000000, dmap2 --> 3.000000  ...
---         local stiffness = 0.100000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- 
--- Element: e03 ...
Matrix: --- Element Stiffness (global) 
row/col              1             2             3             4    
   1       0.00000e+00   0.00000e+00  -0.00000e+00  -0.00000e+00 
   2       0.00000e+00   1.00000e-01  -0.00000e+00  -1.00000e-01 
   3      -0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   4      -0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01 

--- (ij,ik) = (0, 0): dmap1 --> 1.000000, dmap2 --> 1.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (0, 2): dmap1 --> 1.000000, dmap2 --> 4.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (0, 3): dmap1 --> 1.000000, dmap2 --> 5.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (2, 0): dmap1 --> 4.000000, dmap2 --> 1.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (2, 2): dmap1 --> 4.000000, dmap2 --> 4.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (2, 3): dmap1 --> 4.000000, dmap2 --> 5.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (3, 0): dmap1 --> 5.000000, dmap2 --> 1.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (3, 2): dmap1 --> 5.000000, dmap2 --> 4.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (3, 3): dmap1 --> 5.000000, dmap2 --> 5.000000  ...
---         local stiffness = 0.100000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- 
--- Element: e04 ...
Matrix: --- Element Stiffness (global) 
row/col              1             2             3             4    
   1       1.00000e-01   0.00000e+00  -1.00000e-01  -0.00000e+00 
   2       0.00000e+00   0.00000e+00  -0.00000e+00  -0.00000e+00 
   3      -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   4      -0.00000e+00  -0.00000e+00   0.00000e+00   0.00000e+00 

--- (ij,ik) = (0, 0): dmap1 --> 2.000000, dmap2 --> 2.000000  ...
---         local stiffness = 0.100000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (0, 1): dmap1 --> 2.000000, dmap2 --> 3.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (0, 2): dmap1 --> 2.000000, dmap2 --> 4.000000  ...
---         local stiffness = -0.100000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (0, 3): dmap1 --> 2.000000, dmap2 --> 5.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (1, 0): dmap1 --> 3.000000, dmap2 --> 2.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (1, 1): dmap1 --> 3.000000, dmap2 --> 3.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (1, 2): dmap1 --> 3.000000, dmap2 --> 4.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (1, 3): dmap1 --> 3.000000, dmap2 --> 5.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (2, 0): dmap1 --> 4.000000, dmap2 --> 2.000000  ...
---         local stiffness = -0.100000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (2, 1): dmap1 --> 4.000000, dmap2 --> 3.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (2, 2): dmap1 --> 4.000000, dmap2 --> 4.000000  ...
---         local stiffness = 0.100000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (2, 3): dmap1 --> 4.000000, dmap2 --> 5.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (3, 0): dmap1 --> 5.000000, dmap2 --> 2.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (3, 1): dmap1 --> 5.000000, dmap2 --> 3.000000  ...
---         local stiffness = -0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (3, 2): dmap1 --> 5.000000, dmap2 --> 4.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (3, 3): dmap1 --> 5.000000, dmap2 --> 5.000000  ...
---         local stiffness = 0.000000  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.00000e-01   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- 
--- Element: e05 ...
Matrix: --- Element Stiffness (global) 
row/col              1             2             3             4    
   1       3.53553e-02   3.53553e-02  -3.53553e-02  -3.53553e-02 
   2       3.53553e-02   3.53553e-02  -3.53553e-02  -3.53553e-02 
   3      -3.53553e-02   3.53553e-02   3.53553e-02   3.53553e-02 
   4      -3.53553e-02  -3.53553e-02   3.53553e-02   3.53553e-02 

--- (ij,ik) = (2, 2): dmap1 --> 4.000000, dmap2 --> 4.000000  ...
---         local stiffness = 0.035355  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.35355e-01   0.00000e+00 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (2, 3): dmap1 --> 4.000000, dmap2 --> 5.000000  ...
---         local stiffness = 0.035355  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.35355e-01   3.53553e-02 
   5       0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00   1.00000e-01 

--- (ij,ik) = (3, 2): dmap1 --> 5.000000, dmap2 --> 4.000000  ...
---         local stiffness = 0.035355  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.35355e-01   3.53553e-02 
   5       0.00000e+00   0.00000e+00   0.00000e+00   3.53553e-02   1.00000e-01 

--- (ij,ik) = (3, 3): dmap1 --> 5.000000, dmap2 --> 5.000000  ...
---         local stiffness = 0.035355  ...
Matrix: Global Stiffness Matrix (incremental) 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.35355e-01   3.53553e-02 
   5       0.00000e+00   0.00000e+00   0.00000e+00   3.53553e-02   1.35355e-01 

--- -------------------------------------------------------- ...
--- Leave getGlobalStiffness() ...
--- 
Matrix: GlobalStiffness: stiff01 
row/col              1             2             3             4             5    
   1       1.00000e-01   0.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   1.00000e-01   0.00000e+00  -1.00000e-01   0.00000e+00 
   3       0.00000e+00   0.00000e+00   1.00000e-01   0.00000e+00   0.00000e+00 
   4       0.00000e+00  -1.00000e-01   0.00000e+00   1.35355e-01   3.53553e-02 
   5       0.00000e+00   0.00000e+00   0.00000e+00   3.53553e-02   1.35355e-01 

--- Part07: Compute external load vector ... 
--- ------------------------------------ ... 

--- Enter getExternalLoad() ...
--- ----------------------- ...
---   Node Load: n3 ... 

---   Loads: [ Fx, Fy ] = [ 10.00, 0.00 ] ... 

---   Fx --> dofmapping: 2 ...
---   Fy --> dofmapping: 3 ...
---   Node Load: n4 ... 

---   Loads: [ Fx, Fy ] = [ 0.00, -10.00 ] ... 

---   Fx --> dofmapping: 4 ...
---   Fy --> dofmapping: 5 ...
Matrix: Load Vector: eload01 
row/col              1    
   1       0.00000e+00 
   2       1.00000e+01 
   3       0.00000e+00 
   4       0.00000e+00 
   5      -1.00000e+01 

--- Part08: Compute displacements ... 
--- ----------------------------- ... 

Matrix: Displacement Vector (displ01) 
row/col              1    
   1       0.00000e+00 
   2       5.82843e+02 
   3       0.00000e+00 
   4       4.82843e+02 
   5      -2.00000e+02 

--- Part09: Validate solution (residual = stiff*displ - eload = 0?) ...
--- --------------------------------------------------------------- ...

Matrix: Residual (stiff01*displ01-eload01) 
row/col              1    
   1       0.00000e+00 
   2      -3.55271e-15 
   3       0.00000e+00 
   4      -2.66454e-15 
   5       0.00000e+00 

--- Part10: Element-level displacements and forces ...
--- ---------------------------------------------- ... 


--- Elmt 1: displacements and nodal forces ...
--- -------------------------------------- ...

--- Enter getElementDisplacementGlobal() ...
--- ------------------------------------ ...
Matrix: Elmt (joint displacements) [r]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 
   3       0.00000e+00 
   4       0.00000e+00 

Matrix: Elmt (joint forces): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 
   3       0.00000e+00 
   4       0.00000e+00 

Matrix: Geometry transformation ([a]): 
row/col              1             2             3             4    
   1       1.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   1.00000e+00   0.00000e+00 

Matrix: Member displacements ([v] = [a][r]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 

Matrix: Member forces ([S] = [k][v]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 

--- Axial force = 0.000000 (T) ...

--- Elmt 2: displacements and nodal forces ...
--- -------------------------------------- ...

--- Enter getElementDisplacementGlobal() ...
--- ------------------------------------ ...
Matrix: Elmt (joint displacements) [r]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 
   3       5.82843e+02 
   4       0.00000e+00 

Matrix: Elmt (joint forces): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 
   3       0.00000e+00 
   4       0.00000e+00 

Matrix: Geometry transformation ([a]): 
row/col              1             2             3             4    
   1       0.00000e+00   1.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   1.00000e+00 

Matrix: Member displacements ([v] = [a][r]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 

Matrix: Member forces ([S] = [k][v]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 

--- Axial force = 0.000000 (T) ...

--- Elmt 3: displacements and nodal forces ...
--- -------------------------------------- ...

--- Enter getElementDisplacementGlobal() ...
--- ------------------------------------ ...
Matrix: Elmt (joint displacements) [r]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 
   3       4.82843e+02 
   4      -2.00000e+02 

Matrix: Elmt (joint forces): 
row/col              1    
   1       0.00000e+00 
   2       2.00000e+01 
   3       0.00000e+00 
   4      -2.00000e+01 

Matrix: Geometry transformation ([a]): 
row/col              1             2             3             4    
   1       0.00000e+00   1.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   0.00000e+00   1.00000e+00 

Matrix: Member displacements ([v] = [a][r]): 
row/col              1    
   1       0.00000e+00 
   2      -2.00000e+02 

Matrix: Member forces ([S] = [k][v]): 
row/col              1    
   1       2.00000e+01 
   2      -2.00000e+01 

--- Axial force = -20.000000 (C) ...

--- Elmt 4: displacements and nodal forces ...
--- -------------------------------------- ...

--- Enter getElementDisplacementGlobal() ...
--- ------------------------------------ ...
Matrix: Elmt (joint displacements) [r]): 
row/col              1    
   1       5.82843e+02 
   2       0.00000e+00 
   3       4.82843e+02 
   4      -2.00000e+02 

Matrix: Elmt (joint forces): 
row/col              1    
   1       1.00000e+01 
   2       0.00000e+00 
   3      -1.00000e+01 
   4       0.00000e+00 

Matrix: Geometry transformation ([a]): 
row/col              1             2             3             4    
   1       1.00000e+00   0.00000e+00   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   1.00000e+00   0.00000e+00 

Matrix: Member displacements ([v] = [a][r]): 
row/col              1    
   1       5.82843e+02 
   2       4.82843e+02 

Matrix: Member forces ([S] = [k][v]): 
row/col              1    
   1       1.00000e+01 
   2      -1.00000e+01 

--- Axial force = -10.000000 (C) ...

--- Elmt 5: displacements and nodal forces ...
--- -------------------------------------- ...

--- Enter getElementDisplacementGlobal() ...
--- ------------------------------------ ...
Matrix: Elmt (joint displacements) [r]): 
row/col              1    
   1       0.00000e+00 
   2       0.00000e+00 
   3       4.82843e+02 
   4      -2.00000e+02 

Matrix: Elmt (joint forces): 
row/col              1    
   1      -1.00000e+01 
   2      -1.00000e+01 
   3       1.00000e+01 
   4       1.00000e+01 

Matrix: Geometry transformation ([a]): 
row/col              1             2             3             4    
   1       7.07107e-01   7.07107e-01   0.00000e+00   0.00000e+00 
   2       0.00000e+00   0.00000e+00   7.07107e-01   7.07107e-01 

Matrix: Member displacements ([v] = [a][r]): 
row/col              1    
   1       0.00000e+00 
   2       2.00000e+02 

Matrix: Member forces ([S] = [k][v]): 
row/col              1    
   1      -1.41421e+01 
   2       1.41421e+01 

--- Axial force = 14.142136 (T) ...
--- ======================================== ... 
--- Leave TestTrussExample02.main()          ... 
